@@ -169,15 +169,6 @@ def validate_dicom(
169
169
Parse DICOM attributes. Returns None if not valid.
170
170
"""
171
171
mw = dw .wrapper_from_file (fl , force = True , stop_before_pixels = True )
172
- if dcmfilter is not None and dcmfilter (mw .dcm_data ):
173
- lgr .warning ("Ignoring %s because of DICOM filter" , fl )
174
- return None
175
- # clean series signature
176
- for sig in ("iop" , "ICE_Dims" , "SequenceName" ):
177
- try :
178
- del mw .series_signature [sig ]
179
- except KeyError :
180
- pass
181
172
# Workaround for protocol name in private siemens csa header
182
173
if not getattr (mw .dcm_data , "ProtocolName" , "" ).strip ():
183
174
mw .dcm_data .ProtocolName = (
@@ -203,6 +194,15 @@ def validate_dicom(
203
194
except AttributeError :
204
195
lgr .info ("File {} is missing any StudyInstanceUID" .format (fl ))
205
196
file_studyUID = None
197
+ if dcmfilter is not None and dcmfilter (mw .dcm_data ):
198
+ lgr .warning ("Ignoring %s because of DICOM filter" , fl )
199
+ return None
200
+ # clean series signature
201
+ for sig in ("iop" , "ICE_Dims" , "SequenceName" ):
202
+ try :
203
+ del mw .series_signature [sig ]
204
+ except KeyError :
205
+ pass
206
206
return mw , series_id , file_studyUID
207
207
208
208
0 commit comments