diff --git a/handler/ezBIDS_core/ezBIDS_core.py b/handler/ezBIDS_core/ezBIDS_core.py index bc580c20..5d1467dd 100755 --- a/handler/ezBIDS_core/ezBIDS_core.py +++ b/handler/ezBIDS_core/ezBIDS_core.py @@ -444,8 +444,17 @@ def modify_uploaded_dataset_list(uploaded_json_list): json_data = json.load(json_data, strict=False) # Only want json files with corresponding nifti (and bval/bvec) and if the files come accepted software - if ("ConversionSoftware" in json_data - and any(x for x in ["dcm2niix", "pypet2bids", "MNE-BIDS"] if x == json_data["ConversionSoftware"])): + if "ConversionSoftware" in json_data: + ref_softwares = ["dcm2niix", "pypet2bids", "MNE-BIDS"] + # ConversionSoftware could be string or list type + if isinstance(json_data["ConversionSoftware"], str): + if not any(x for x in ref_softwares if x == json_data["ConversionSoftware"]): + break + elif isinstance(json_data["ConversionSoftware"], list): + if not any(x for x in ref_softwares if x in json_data["ConversionSoftware"]): + break + else: + break json_dir = os.path.dirname(json_file) grouped_files = [