Hi all,
I am running fmriprep on some longitudinal resting state data and am getting the following error for all subjects/sessions:
in_file = /home/fmriprep/data/fmriprep_work/sub-008/fmriprep_wf/single_subject_008_wf/func_preproc_ses_1_task_rest_wf/sdc_wf/phdiff_wf/cleanup_wf/AddEdge/sub-008_ses-1_phasediff_rads_unwrapped_filt_demean_maths.nii.gz
metadata = {}
Traceback (most recent call last):
File "/usr/local/miniconda/lib/python3.7/site-packages/nipype/pipeline/plugins/multiproc.py", line 69, in run_node
result['result'] = node.run(updatehash=updatehash)
File "/usr/local/miniconda/lib/python3.7/site-packages/nipype/pipeline/engine/nodes.py", line 473, in run
result = self._run_interface(execute=True)
File "/usr/local/miniconda/lib/python3.7/site-packages/nipype/pipeline/engine/nodes.py", line 557, in _run_interface
return self._run_command(execute)
File "/usr/local/miniconda/lib/python3.7/site-packages/nipype/pipeline/engine/nodes.py", line 637, in _run_command
result = self._interface.run(cwd=outdir)
File "/usr/local/miniconda/lib/python3.7/site-packages/nipype/interfaces/base/core.py", line 369, in run
runtime = self._run_interface(runtime)
File "/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/interfaces/fmap.py", line 205, in _run_interface
_delta_te(self.inputs.metadata),
File "/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/interfaces/fmap.py", line 530, in _delta_te
'EchoTime2 metadata field not found. Please consult the BIDS specification.')
RuntimeError: EchoTime2 metadata field not found. Please consult the BIDS specification.
However, my data is in BIDS format (Validated) and with IntendedFor, EchoTime1 and EchoTime2 fields specifed in the phaseDiff JSON file. Please see below for a file tree of a typical subject and a typical PhaseDiff JSON file:
sub-008/
├── ses-1
│ ├── anat
│ │ ├── sub-008_ses-1_T1w.json
│ │ ├── sub-008_ses-1_T1w.nii
│ │ ├── sub-008_ses-1_T2w.json
│ │ └── sub-008_ses-1_T2w.nii
│ ├── fmap
│ │ ├── sub-008_ses-1_magnitude1.json
│ │ ├── sub-008_ses-1_magnitude1.nii
│ │ ├── sub-008_ses-1_magnitude2.json
│ │ ├── sub-008_ses-1_magnitude2.nii
│ │ ├── sub-008_ses-1_phasediff.json
│ │ └── sub-008_ses-1_phasediff.nii
│ └── func
│ ├── sub-008_ses-1_task-rest_bold.json
│ └── sub-008_ses-1_task-rest_bold.nii
├── ses-2
│ ├── anat
│ │ ├── sub-008_ses-2_T1w.json
│ │ ├── sub-008_ses-2_T1w.nii
│ │ ├── sub-008_ses-2_T2w.json
│ │ └── sub-008_ses-2_T2w.nii
│ ├── fmap
│ │ ├── sub-008_ses-2_magnitude1.json
│ │ ├── sub-008_ses-2_magnitude1.nii
│ │ ├── sub-008_ses-2_magnitude2.json
│ │ ├── sub-008_ses-2_magnitude2.nii
│ │ ├── sub-008_ses-2_phasediff.json
│ │ └── sub-008_ses-2_phasediff.nii
│ └── func
│ ├── sub-008_ses-2_task-rest_bold.json
│ └── sub-008_ses-2_task-rest_bold.nii
└── ses-3
├── anat
│ ├── sub-008_ses-3_T1w.json
│ ├── sub-008_ses-3_T1w.nii
│ ├── sub-008_ses-3_T2w.json
│ └── sub-008_ses-3_T2w.nii
├── fmap
│ ├── sub-008_ses-3_magnitude1.json
│ ├── sub-008_ses-3_magnitude1.nii
│ ├── sub-008_ses-3_magnitude2.json
│ ├── sub-008_ses-3_magnitude2.nii
│ ├── sub-008_ses-3_phasediff.json
│ └── sub-008_ses-3_phasediff.nii
└── func
├── sub-008_ses-3_task-rest_bold.json
└── sub-008_ses-3_task-rest_bold.nii
Typical JSON file corresponding to phasediff image:
{
"Manufacturer": "Siemens",
"ManufacturersModelName": "TrioTim",
"ProcedureStepDescription": "MRI_RESEARCH_STUDY",
"ProtocolName": "gre_field_mapping",
"ImageType": ["ORIGINAL", "PRIMARY", "P", "ND"],
"AcquisitionDateTime": "2012-08-13T10:39:47.015625",
"MagneticFieldStrength": 3,
"FlipAngle": 60,
"EchoTime1": 0.00519,
"EchoTime2": 0.00765,
"RepetitionTime": 0.42,
"PhaseEncodingDirection": "j-",
"ConversionSoftware": "dcm2niix",
"ConversionSoftwareVersion": "v1.0.20170207",
"IntendedFor": "ses-1/func/sub-008_ses-1_task-rest_bold.nii"
}
Thanks for your help on this, and please let me know if more information is required.