@@ -50,70 +50,85 @@ def add_sop_instance(self, sop_instance):
50
50
def get_sop_instances (self ):
51
51
return self ._sop_instances
52
52
53
+ # Properties named after DICOM Series module attribute keywords
54
+ # There are two required (Type 1) attrbutes for a series:
55
+ # Keyword: SeriesInstanceUID, Tag: (0020,000E)
56
+ # Keyword: Modality, Tag: (0008,0060)
57
+ #
53
58
@property
54
- def series_date (self ):
59
+ def SeriesInstanceUID (self ):
60
+ return self ._series_instance_uid
61
+
62
+ @SeriesInstanceUID .setter
63
+ def SeriesInstanceUID (self , val ):
64
+ self ._series_instance_uid = val
65
+
66
+ @property
67
+ def SeriesDate (self ):
55
68
return getattr (self , "_series_date" , None )
56
69
57
- @series_date .setter
58
- def series_date (self , val ):
70
+ @SeriesDate .setter
71
+ def SeriesDate (self , val ):
59
72
self ._series_date = val
60
73
61
74
@property
62
- def series_time (self ):
75
+ def SeriesTime (self ):
63
76
return getattr (self , "_series_time" , None )
64
77
65
- @series_time .setter
66
- def series_time (self , val ):
78
+ @SeriesTime .setter
79
+ def SeriesTime (self , val ):
67
80
self ._series_time = val
68
81
69
82
@property
70
- def modality (self ):
83
+ def Modality (self ):
71
84
return getattr (self , "_modality" , None )
72
85
73
- @modality .setter
74
- def modality (self , val ):
86
+ @Modality .setter
87
+ def Modality (self , val ):
75
88
self ._modality = val
76
89
77
90
@property
78
- def series_description (self ):
91
+ def SeriesDescription (self ):
79
92
return getattr (self , "_series_description" , None )
80
93
81
- @series_description .setter
82
- def series_description (self , val ):
94
+ @SeriesDescription .setter
95
+ def SeriesDescription (self , val ):
83
96
self ._series_description = val
84
97
85
98
@property
86
- def body_part_examined (self ):
99
+ def BodyPartExamined (self ):
87
100
return getattr (self , "_body_part_examined" , None )
88
101
89
- @body_part_examined .setter
90
- def body_part_examined (self , val ):
102
+ @BodyPartExamined .setter
103
+ def BodyPartExamined (self , val ):
91
104
self ._body_part_examined = val
92
105
93
106
@property
94
- def patient_position (self ):
107
+ def PatientPosition (self ):
95
108
return getattr (self , "_patient_position" , None )
96
109
97
- @patient_position .setter
98
- def patient_position (self , val ):
110
+ @PatientPosition .setter
111
+ def PatientPosition (self , val ):
99
112
self ._patient_position = val
100
113
101
114
@property
102
- def series_number (self ):
115
+ def SeriesNumber (self ):
103
116
return getattr (self , "_series_number" , None )
104
117
105
- @series_number .setter
106
- def series_number (self , val ):
118
+ @SeriesNumber .setter
119
+ def SeriesNumber (self , val ):
107
120
self ._series_number = val
108
121
109
122
@property
110
- def laterality (self ):
111
- return getattr (self , "_laterality " , None )
123
+ def Laterality (self ):
124
+ return getattr (self , "_Laterality " , None )
112
125
113
- @laterality .setter
114
- def laterality (self , val ):
126
+ @Laterality .setter
127
+ def Laterality (self , val ):
115
128
self ._laterality = val
116
129
130
+ # Derived properties based on image module attributes
131
+ #
117
132
@property
118
133
def row_pixel_spacing (self ):
119
134
return getattr (self , "_row_pixel_spacing" , None )
@@ -179,28 +194,28 @@ def nifti_affine_transform(self, val):
179
194
self ._nifti_affine_transform = val
180
195
181
196
def __str__ (self ):
182
- result = "---------------" + "\n "
197
+ result = "\n ---------------" + "\n "
183
198
184
199
series_instance_uid_attr = "Series Instance UID: " + self ._series_instance_uid + "\n "
185
200
result += series_instance_uid_attr
186
201
187
202
num_sop_instances = "Num SOP Instances: " + str (len (self ._sop_instances )) + "\n "
188
203
result += num_sop_instances
189
204
190
- if self .series_date is not None :
191
- series_date_attr = "Series Date: " + self .series_date + "\n "
205
+ if self .SeriesDate is not None :
206
+ series_date_attr = "Series Date: " + self .SeriesDate + "\n "
192
207
result += series_date_attr
193
208
194
- if self .series_time is not None :
195
- series_time_attr = "Series Time: " + self .series_time + "\n "
209
+ if self .SeriesTime is not None :
210
+ series_time_attr = "Series Time: " + self .SeriesTime + "\n "
196
211
result += series_time_attr
197
212
198
- if self .modality is not None :
199
- modality_attr = "Modality: " + self .modality + "\n "
213
+ if self .Modality is not None :
214
+ modality_attr = "Modality: " + self .Modality + "\n "
200
215
result += modality_attr
201
216
202
- if self .series_description is not None :
203
- series_desc_attr = "Series Description: " + self .series_description + "\n "
217
+ if self .SeriesDescription is not None :
218
+ series_desc_attr = "Series Description: " + self .SeriesDescription + "\n "
204
219
result += series_desc_attr
205
220
206
221
if self .row_pixel_spacing is not None :
0 commit comments