aces / Loris-MRI

The set of scripts that preprocess and insert MRI data into the database.
10 stars 50 forks source link

NoneType error when running `run_dicom_archive_validation.py` on an UploadID that does not exist #1094

Closed cmadjar closed 2 months ago

cmadjar commented 3 months ago
$ run_dicom_archive_validation.py --p database_config.py -t /data/loris/data/tarchive/2016/DCM_2016-08-19_ImagingUpload-18-41-C4ZlTl.tar -u 1113

Traceback (most recent call last):
  File "/opt/Loris-MRI/bin/mri/python/run_dicom_archive_validation.py", line 75, in <module>
    main()
  File "/opt/Loris-MRI/bin/mri/python/run_dicom_archive_validation.py", line 71, in main
    DicomValidationPipeline(loris_getopt_obj, os.path.basename(__file__[:-3]))
  File "/opt/Loris-MRI/bin/mri/python/lib/dcm2bids_imaging_pipeline_lib/dicom_validation_pipeline.py", line 29, in __init__
    super().__init__(loris_getopt_obj, script_name)
  File "/opt/Loris-MRI/bin/mri/python/lib/dcm2bids_imaging_pipeline_lib/base_pipeline.py", line 89, in __init__
    self.load_imaging_upload_and_tarchive_dictionaries()
  File "/opt/Loris-MRI/bin/mri/python/lib/dcm2bids_imaging_pipeline_lib/base_pipeline.py", line 140, in load_imaging_upload_and_tarchive_dictionaries
    tarchive_id = self.imaging_upload_obj.imaging_upload_dict["TarchiveID"]
TypeError: 'NoneType' object is not subscriptable