Skip to content

Bug #1201 ge import#1202

Merged
jan-petr merged 12 commits intodevelopfrom
bug-#1201_GE_import
Oct 14, 2022
Merged

Bug #1201 ge import#1202
jan-petr merged 12 commits intodevelopfrom
bug-#1201_GE_import

Conversation

@jan-petr
Copy link
Contributor

Linked issue

Closes #1201

  1. Images are fine.
  2. PLD taken as 2025ms from studyPar
  3. CASL is correctly overwritten by PCASL from studyPar
  4. Bsup - make up your mind if you want it or not.

Copy link
Member

@HenkMutsaerts HenkMutsaerts left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CASL is still not overwritten by PCASL, perhaps you forgot to commit that change?
Otherwise, I'm happy. Let me know when I can tell the Hong Kong guys that they can use the develop branch.

@jan-petr I don't know what you're talking about. xASL_bids_BIDSifyASLJSON section 5 clearly prioritizes DICOM fields over studyPar fields, and ArterialSpinLabelingType is not defined as exception.
BTW: Field name conversions occur after, shouldn't they occur before comparing the DICOM and StudyPar fields?

@HenkMutsaerts HenkMutsaerts linked an issue Oct 10, 2022 that may be closed by this pull request
3 tasks
@HenkMutsaerts
Copy link
Member

Now we understand one another :)
I printed below my FlavorDatabase/GE_PCASL_3Dspiral_RX28.02_1/derivatives/ExploreASL/temp/Sub124/ASL_1/ASL4D.json, can you compare with yours? Perhaps there are other differences? The dcm2nii version seems to be correct.

{"Modality":"MR",
"MagneticFieldStrength":3,
"ImagingFrequency":127.757,
"Manufacturer":"GE",
"ManufacturersModelName":"SIGNA Premier",
"BodyPartExamined":"BRAIN",
"PatientPosition":"HFS",
"SoftwareVersions":"28\LX\MR Software release:RX28.0_R02_1946.a",
"MRAcquisitionType":"3D",
"ScanningSequence":"RM",
"SequenceVariant":"NONE",
"ScanOptions":"SAT_GEMS\EDR_GEMS\SPIRAL_GEMS\FS",
"PulseSequenceName":"ASL",
"SeriesNumber":4,
"AcquisitionTime":"NaN",
"AcquisitionNumber":1,
"SliceThickness":4,
"SpacingBetweenSlices":4,
"SAR":0.688305,
"EchoTime":0.0528,
"RepetitionTime":4.678,
"FlipAngle":111,
"ShimSetting":[84,-67,-199],
"PrescanReuseString":"Coil/s1",
"CoilString":"48HAP",
"ArterialSpinLabelingType":"CASL",
"LabelingDuration":1.45,
"NumberOfPointsPerArm":512,
"NumberOfArms":8,
"PercentPhaseFOV":100,
"PercentSampling":100,
"AcquisitionMatrixPE":8,
"ReconMatrixPE":128,
"ParallelReductionFactorInPlane":2,
"PixelBandwidth":976.562,
"ImageOrientationPatientDICOM":[1,0,0,0,1,0],
"InPlanePhaseEncodingDirectionDICOM":"COL",
"ConversionSoftware":"dcm2niix",
"ConversionSoftwareVersion":"v1.0.20220720",
"RescaleSlope":1,
"RescaleSlopeOriginal":1,
"MRScaleSlope":1,
"RescaleIntercept":0,
"AcquisitionMatrix":512,
"Rows":[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
"Columns":[128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
"NumberOfTemporalPositions":1,
"EffectiveEchoSpacing":[],
"GELabelingDuration":1.45,
"InversionTime":1.525,
"GELabelingType":"ASL",
"InPlanePhaseEncodingDirection":"COL",
"TotalReadoutTime":[],
"RepetitionTimePreparation":4.678,
"TotalAcquiredPairs":3,
"ASLContext":"m0scan,deltam"}

@HenkMutsaerts
Copy link
Member

If I compare /FlavorDatabase/GE_PCASL_3Dspiral_RX28.02_1/rawdata/sub-Sub124/perf/sub-Sub124_asl.json with the reference, I get two differences:

-"ScanningSequence":"RM\IR",
+"ScanningSequence":"RM",
-"ArterialSpinLabelingType":"PCASL",
+"ArterialSpinLabelingType":"CASL",

@jan-petr
Copy link
Contributor Author

Bug identified - when merging 2 parts of NII in DICOM2NII, we merge also JSONs, but without prioritizing ASL part over M0 - this has to change as the M0 part has errors in it.

return;
end

% Set priorities for merging JSONs, higher number = higher priority
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bit tricky perhaps.

  1. Note that in the case of GE, it is a deltaM image, not CBF (which it spits out separately). So deltaM should probably go before m0scan. And control/label as well?
  2. I don't think we should generalize this. For BIDS, we want to keep NIfTIs as how they were acquired. GE/dcm2niiX just has a bug by splitting their single sequence here. Siemens as well I guess. But the generalized solution is to keep the output as it was.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. deltaM HAS the highest priority - higher number has the highest priority (as said in the comment in the code). so deltaM overwrites all. deltaM > control/label > m0scan > cbf (this is there just for completeness). I don't understand your comment, deltaM already goes before anything else.

  2. Indeed, we are not generalizing. All this priority stuff is done in a GE subfunction only applying for GE. For Siemens and Philips - JSONs are merged with equal priorities.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Ah I see now. Then I would just mention them in the order such that 1 and 0 are together, now this is confusing to read. So keep the code as is, just 4 3 2 1 0 instead of 1 2 3 4. If that's done, you can resolve this comment.
  2. OK, this prioritization of merging could actually be general. Also, since you reuse it in xASL_bids..._Merge, this sounds generic. But fine for now how it is.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've clarified this in the comment. I don't agree to merge 0 and 1 because a known file type (CBF) should have a higher priority than unknown (that has a zero priority).

Changing the order of code doesn't make any sense - it won't affect the readability at all. Sorry, but not doing things that don't make any sense ;) The options are listed in order of increasing priority. Otherwise is always listed at the end.

Just as an FYI: The prioritization function is general. But the setting of priorities is only used in specific cases when we know.


% Go through all fields
listFieldNames = fieldnames(currentJSON);
for iFieldName = 1:length(listFieldNames)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this field-wise compiling of the merged JSON the best solution? Why doing this instead of just prioritizing one full JSON that dcm2nii outputted?

(not saying it's not a good idea, just saying that this may or may not work. One disadvantage I can think of, is that you potentially get a mix of values belonging to a label and an M0 image).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not really sure either - previously, I was always taking a random JSON, because there were no differences between them. This is the first case encountered that they actually differ :)

So hard to say if it is better to select one or compile all :) Or even impossible to say - both can be later proven to be wrong :) For now, I would slightly prefer merging (and checking if there's nothing extra), then selecting one and potentially missing something.

But if you think that selecting is better, I am not against ;)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would at least issue warnings if there are differences between the JSONs. Then I would choose the priority JSON. Then you can resolve :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've added that for LabDur and PLD - and we can add more important fields. But otherwise this makes no sense. There are a lot of differences between JSONs in parameters not important for ASL. It would be issuing to many warnings if warning for all.

Copy link
Member

@HenkMutsaerts HenkMutsaerts left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

See last changes, if you processed them, I'm fine and don't have to re-review :)

return;
end

% Set priorities for merging JSONs, higher number = higher priority
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. Ah I see now. Then I would just mention them in the order such that 1 and 0 are together, now this is confusing to read. So keep the code as is, just 4 3 2 1 0 instead of 1 2 3 4. If that's done, you can resolve this comment.
  2. OK, this prioritization of merging could actually be general. Also, since you reuse it in xASL_bids..._Merge, this sounds generic. But fine for now how it is.


% Go through all fields
listFieldNames = fieldnames(currentJSON);
for iFieldName = 1:length(listFieldNames)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would at least issue warnings if there are differences between the JSONs. Then I would choose the priority JSON. Then you can resolve :)

@jan-petr
Copy link
Contributor Author

The latest commit messed up things. Trying to revert it.

{'GE_PCASL_3Dspiral_DV22.0_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_asl.json' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_asl.nii.gz' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_aslcontext.tsv' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'rawdata' } {'Missing file' } {'/sub-11/perf/sub-11_asl.json' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'rawdata' } {'Missing file' } {'/sub-11/perf/sub-11_asl.nii.gz' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'rawdata' } {'Missing file' } {'/sub-11/perf/sub-11_aslcontext.tsv' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'rawdata' } {'Missing folder' } {'/sub-Sub103/anat' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'rawdata' } {'Missing file' } {'/sub-Sub103/anat/sub-Sub103_T1w.json' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'rawdata' } {'Missing file' } {'/sub-Sub103/anat/sub-Sub103_T1w.nii.gz' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'rawdata' } {'Missing file' } {'/sub-Sub103/perf/sub-Sub103_asl.json' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'rawdata' } {'Missing file' } {'/sub-Sub103/perf/sub-Sub103_asl.nii.gz' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'rawdata' } {'Missing file' } {'/sub-Sub103/perf/sub-Sub103_aslcontext.tsv' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'rawdata' } {'Missing folder' } {'/sub-001/ses-1/anat' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'rawdata' } {'Missing file' } {'/sub-001/ses-1/anat/sub-001_ses-1_FLAIR.json' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'rawdata' } {'Missing file' } {'/sub-001/ses-1/anat/sub-001_ses-1_FLAIR.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'rawdata' } {'Missing file' } {'/sub-001/ses-1/anat/sub-001_ses-1_T1w.json' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'rawdata' } {'Missing file' } {'/sub-001/ses-1/anat/sub-001_ses-1_T1w.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'rawdata' } {'Missing file' } {'/sub-001/ses-1/perf/sub-001_ses-1_asl.json' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'rawdata' } {'Missing file' } {'/sub-001/ses-1/perf/sub-001_ses-1_asl.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'rawdata' } {'Missing file' } {'/sub-001/ses-1/perf/sub-001_ses-1_aslcontext.tsv' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'rawdata' } {'Missing folder' } {'/sub-001/anat' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'rawdata' } {'Missing file' } {'/sub-001/anat/sub-001_T1w.json' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'rawdata' } {'Missing file' } {'/sub-001/anat/sub-001_T1w.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'rawdata' } {'Missing file' } {'/sub-001/perf/sub-001_asl.json' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'rawdata' } {'Missing file' } {'/sub-001/perf/sub-001_asl.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'rawdata' } {'Missing file' } {'/sub-001/perf/sub-001_aslcontext.tsv' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'rawdata' } {'Missing file' } {'/sub-Sub124/perf/sub-Sub124_asl.json' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'rawdata' } {'Missing file' } {'/sub-Sub124/perf/sub-Sub124_asl.nii.gz' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'rawdata' } {'Missing file' } {'/sub-Sub124/perf/sub-Sub124_aslcontext.tsv' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'rawdata' } {'Missing folder' } {'/sub-Sub1/anat' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'rawdata' } {'Missing file' } {'/sub-Sub1/anat/sub-Sub1_FLAIR.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'rawdata' } {'Missing file' } {'/sub-Sub1/anat/sub-Sub1_FLAIR.nii.gz' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'rawdata' } {'Missing file' } {'/sub-Sub1/anat/sub-Sub1_T1w.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'rawdata' } {'Missing file' } {'/sub-Sub1/anat/sub-Sub1_T1w.nii.gz' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_asl.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_asl.nii.gz' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_aslcontext.tsv' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdataReference' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_asl.json' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdataReference' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_asl.nii.gz' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdataReference' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_aslcontext.tsv' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-1_asl.json' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-1_asl.nii.gz' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-1_aslcontext.tsv' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-1_m0scan.json' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-1_m0scan.nii.gz' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-2_asl.json' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-2_asl.nii.gz' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-2_aslcontext.tsv' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-2_m0scan.json' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'rawdata' } {'Missing file' } {'/sub-Sub1/perf/sub-Sub1_run-2_m0scan.nii.gz' }
{'Siemens_PCASL_3DGRASE_XA31_multiPLD' } {'Both' } {'Different file content'} {'Different file content: /sub-Sub1/fmap/sub-Sub1_dir-pa_m0scan.json' }
{'Siemens_PCASL_3DGRASE_XA31_multiPLD' } {'Both' } {'Different file content'} {'Different file content: /sub-Sub1/perf/sub-Sub1_asl.json' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing folder' } {'/ExploreASL/sub-Sub1_1/ASL_1' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4D.json' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4D.nii.gz' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4D_Source.json' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4D_Source.nii.gz' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4Dcontext.tsv' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4Dcontext_Source.tsv' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/M0.json' }
{'GE_PCASL_3Dspiral_DV22.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/M0.nii.gz' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing folder' } {'/ExploreASL/sub-11_1/ASL_1' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-11_1/ASL_1/ASL4D.json' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-11_1/ASL_1/ASL4D.nii.gz' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-11_1/ASL_1/ASL4D_Source.json' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-11_1/ASL_1/ASL4D_Source.nii.gz' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-11_1/ASL_1/ASL4Dcontext.tsv' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-11_1/ASL_1/ASL4Dcontext_Source.tsv' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-11_1/ASL_1/M0.json' }
{'GE_PCASL_3Dspiral_DV23.1_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-11_1/ASL_1/M0.nii.gz' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing folder' } {'/ExploreASL/sub-Sub103_1/ASL_1' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/ASL_1/ASL4D.json' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/ASL_1/ASL4D.nii.gz' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/ASL_1/ASL4D_Source.json' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/ASL_1/ASL4D_Source.nii.gz' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/ASL_1/ASL4Dcontext.tsv' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/ASL_1/ASL4Dcontext_Source.tsv' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/ASL_1/M0.json' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/ASL_1/M0.nii.gz' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/T1.json' }
{'GE_PCASL_3Dspiral_DV24.0_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub103_1/T1.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing folder' } {'/ExploreASL/sub-001/ASL_1' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/ASL_1/ASL4D.json' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/ASL_1/ASL4D.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/ASL_1/ASL4D_Source.json' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/ASL_1/ASL4D_Source.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/ASL_1/ASL4Dcontext.tsv' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/ASL_1/ASL4Dcontext_Source.tsv' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/ASL_1/M0.json' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/ASL_1/M0.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/FLAIR.json' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/FLAIR.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/T1.json' }
{'GE_PCASL_3Dspiral_DV25.0_ADNI3_027_S_5079_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001/T1.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing folder' } {'/ExploreASL/sub-001_1/ASL_1' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/ASL_1/ASL4D.json' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/ASL_1/ASL4D.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/ASL_1/ASL4D_Source.json' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/ASL_1/ASL4D_Source.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/ASL_1/ASL4Dcontext.tsv' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/ASL_1/ASL4Dcontext_Source.tsv' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/ASL_1/M0.json' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/ASL_1/M0.nii.gz' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/T1.json' }
{'GE_PCASL_3Dspiral_DV25.0_product_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-001_1/T1.nii.gz' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing folder' } {'/ExploreASL/sub-Sub124_1/ASL_1' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub124_1/ASL_1/ASL4D.json' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub124_1/ASL_1/ASL4D.nii.gz' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub124_1/ASL_1/ASL4D_Source.json' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub124_1/ASL_1/ASL4D_Source.nii.gz' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub124_1/ASL_1/ASL4Dcontext.tsv' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub124_1/ASL_1/ASL4Dcontext_Source.tsv' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub124_1/ASL_1/M0.json' }
{'GE_PCASL_3Dspiral_RX28.02_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub124_1/ASL_1/M0.nii.gz' }
{'Philips_PASL_2DEPI_5.4.0.2-LookLocker_1' } {'derivativesReference'} {'Missing folder' } {'/ExploreASL/temp' }
{'Philips_PASL_2DEPI_5.4.0.2-LookLocker_1' } {'derivativesReference'} {'Missing file' } {'/ExploreASL/temp/dcm2niiCatchedErrors.json' }
{'Philips_PASL_2DEPI_5.4.0.2-LookLocker_1' } {'derivativesReference'} {'Missing file' } {'/ExploreASL/temp/dcm2niiCatchedErrors.mat' }
{'Philips_PCASL_2DEPI_5.3.1.1_1' } {'derivativesReference'} {'Missing folder' } {'/ExploreASL/temp' }
{'Philips_PCASL_2DEPI_5.3.1.1_1' } {'derivativesReference'} {'Missing file' } {'/ExploreASL/temp/dcm2niiCatchedErrors.json' }
{'Philips_PCASL_2DEPI_5.3.1.1_1' } {'derivativesReference'} {'Missing file' } {'/ExploreASL/temp/dcm2niiCatchedErrors.mat' }
{'Philips_PCASL_3DGRASE_5.4.0.2_Product_2' } {'derivativesReference'} {'Missing folder' } {'/ExploreASL/temp' }
{'Philips_PCASL_3DGRASE_5.4.0.2_Product_2' } {'derivativesReference'} {'Missing file' } {'/ExploreASL/temp/dcm2niiCatchedErrors.json' }
{'Philips_PCASL_3DGRASE_5.4.0.2_Product_2' } {'derivativesReference'} {'Missing file' } {'/ExploreASL/temp/dcm2niiCatchedErrors.mat' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivativesReference'} {'Missing folder' } {'/ExploreASL/temp' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing folder' } {'/ExploreASL/sub-Sub1_1/ASL_1' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivativesReference'} {'Missing file' } {'/ExploreASL/temp/dcm2niiCatchedErrors.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivativesReference'} {'Missing file' } {'/ExploreASL/temp/dcm2niiCatchedErrors.mat' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4D.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4D.nii.gz' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4D_Source.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4D_Source.nii.gz' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4Dcontext.tsv' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/ASL4Dcontext_Source.tsv' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/M0.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/M0.nii.gz' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/FLAIR.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/FLAIR.nii.gz' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/T1.json' }
{'Siemens_PASL_2DEPI_VB15A_ADNI2_941_S_4764_1'} {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/T1.nii.gz' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'derivatives' } {'Missing folder' } {'/ExploreASL/sub-Sub1_1/ASL_2' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/M0.json' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_1/M0.nii.gz' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_2/ASL4D.json' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_2/ASL4D.nii.gz' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_2/ASL4Dcontext.tsv' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_2/M0.json' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'derivatives' } {'Missing file' } {'/ExploreASL/sub-Sub1_1/ASL_2/M0.nii.gz' }
{'Siemens_PCASL_3DGRASE_VD13A_DEBBIE_1' } {'Both' } {'Different file content'} {'Different file content: /ExploreASL/sub-Sub1_1/ASL_1/ASL4D.json' }
{'Siemens_PCASL_3DGRASE_XA31_multiPLD' } {'Both' } {'Different file content'} {'Different file content: /ExploreASL/dataPar.json' }
{'Siemens_PCASL_3DGRASE_XA31_multiPLD' } {'Both' } {'Different file content'} {'Different file content: /ExploreASL/sub-Sub1_1/ASL_1/ASL4D.json' }
{'Siemens_PCASL_3DGRASE_XA31_multiPLD' } {'Both' } {'Different file content'} {'Different file content: /ExploreASL/sub-Sub1_1/ASL_1/ASL4D_Source.json'}
{'Siemens_PCASL_3DGRASE_XA31_multiPLD' } {'Both' } {'Different file content'} {'Different file content: /ExploreASL/sub-Sub1_1/ASL_1/M0.json' }
{'Siemens_PCASL_3DGRASE_XA31_multiPLD' } {'Both' } {'Different file content'} {'Different file content: /ExploreASL/sub-Sub1_1/ASL_1/M0_RevPE.json' }

@jan-petr jan-petr merged commit dfcf0e5 into develop Oct 14, 2022
@jan-petr jan-petr deleted the bug-#1201_GE_import branch October 14, 2022 14:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Testing GE_RX28 MS HongKong

2 participants