in src/app.py [0:0]
def inspect(dcm, ds):
ds.get()
if len(ds.file_list) > 0:
try:
for img in ds.file_list:
name = getname(img)
log.info(f'Processing {ds} - {name}')
image = pydicom.dcmread(fp=img, stop_before_pixels=True)
image.remove_private_tags()
if hasattr(img, 'close'):
img.close()
transform(name, image, dcm)
log.info(f'Completed Dicom Parsing {dcm}, found {dcm.size} files')
return output(dcm)
except pydicom.errors.InvalidDicomError as i:
log.error(f'Invalid Dicom file')
log.error(i)
raise
except Exception as e:
log.error(e)
raise
else:
return{
"paths": f'No file found, file ext: {ds.file_ext}'
}