Hi,
Wondering if v20.0.6 does not support MNI152Lin anymore?
We used the command below to run fmriprep : The fmriprep container was created on our cluster as a singularity image built directly from fmriprep’s docker image for 20.0.6.)
unset PYTHONPATH;
singularity run - --cleanenv /data/singularity_images/poldracklab_fmriprep_20.0.6.img
/data/dorit/data/conte_amy/BIDS
/data/dorit/data/conte_amy/BIDS/derivatives
participant --participant-label $S
–work-dir /data/dorit/data/conte_amy/work
–fs-license-file /data/dorit/license.txt
–output-spaces anat func MNI152Lin:res-2 T1w fsaverage6
-t rest
–ignore slicetiming
–cifti-output
–medial-surface-nan
–skip_bids_validation
–low-mem --mem-mb 24000 --nthreads 3 --notrack
When trying to run asking for the MNI152Lin 2mm output space above, we ran first into a permissions error when an attempted download of the template into the container failed (Read only file system error). The error does not crash the script though, but continues with a error/warning and produces all other output spaces.
Addressing this with a fix from previous versions, we tried to direct the template paths to the user’s home directory by mounting the TemplateFlow folder using the user directory (command below), but then got a different error (Error 1 below, crashes the script) mentioned in a similar context here (https://github.com/poldracklab/fmriprep/issues/1986). Just for the fun of it we checked and this errror also comes up for 20.0.5.
The container works fine with standard output space for 20.0.6 (e.g. FSL MNI space res2 and anat func).
Thanks,
Dorit
Command:
unset PYTHONPATH;
export SINGULARITYENV_TEMPLATEFLOW_HOME=/home/fmriprep/.cache/templateflow
singularity run -B $HOME/.cache:/home/fmriprep/.cache --cleanenv /data/singularity_images/poldracklab_fmriprep_20.0.6.img
/data/dorit/data/conte_amy/BIDS
…
….
……
………
Error 1:
Process Process-2:
Traceback (most recent call last):
File “/usr/local/miniconda/lib/python3.7/multiprocessing/process.py”, line 297, in _bootstrap
self.run()
File “/usr/local/miniconda/lib/python3.7/multiprocessing/process.py”, line 99, in run
self._target(*self._args, **self._kwargs)
File “/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/cli/run.py”, line 693, in build_workflow
bids_filters=bids_filters,
File “/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/workflows/base.py”, line 274, in init_fmriprep_wf
bids_filters=bids_filters,
File “/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/workflows/base.py”, line 638, in init_single_subject_wf
use_syn=use_syn,
File “/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/workflows/bold/base.py”, line 946, in init_func_preproc_wf
repetition_time=metadata[‘RepetitionTime’])
File “/usr/local/miniconda/lib/python3.7/site-packages/fmriprep/workflows/bold/resampling.py”, line 743, in init_bold_grayords_wf
for hemi in ‘LR’
File “/usr/local/miniconda/lib/python3.7/site-packages/nipype/interfaces/base/traits_extension.py”, line 425, in validate
value = super(MultiObject, self).validate(objekt, name, newvalue)
File “/usr/local/miniconda/lib/python3.7/site-packages/traits/trait_types.py”, line 2336, in validate
return TraitListObject( self, object, name, value )
File “/usr/local/miniconda/lib/python3.7/site-packages/traits/trait_handlers.py”, line 2313, in init
raise excp
File “/usr/local/miniconda/lib/python3.7/site-packages/traits/trait_handlers.py”, line 2305, in init
value = [ validate( object, name, val ) for val in value ]
File “/usr/local/miniconda/lib/python3.7/site-packages/traits/trait_handlers.py”, line 2305, in
value = [ validate( object, name, val ) for val in value ]
File “/usr/local/miniconda/lib/python3.7/site-packages/nipype/interfaces/base/traits_extension.py”, line 329, in validate
value = super(File, self).validate(objekt, name, value, return_pathlike=True)
File “/usr/local/miniconda/lib/python3.7/site-packages/nipype/interfaces/base/traits_extension.py”, line 134, in validate
self.error(objekt, name, str(value))
File “/usr/local/miniconda/lib/python3.7/site-packages/traits/trait_handlers.py”, line 172, in error
value )
traits.trait_errors.TraitError: Each element of the ‘current_sphere’ trait of a DynamicTraitedSpec instance must be a pathlike object or string representing an existing file, but a value of ‘[]’ <class ‘str’> was specified.