Skip to content

Commit e6e909c

Browse files
committed
FIX: Create FreeSurfer directories
This is a safeguard for various `cd <freesurfer-dir>` calls that MCRIBSReconAll can make.
1 parent 4609eb9 commit e6e909c

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

nibabies/interfaces/mcribs.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,12 @@ def _setup_directory_structure(self, mcribs_dir: Path) -> None:
183183
surfrec.parent.mkdir(**mkdir_kw)
184184
if not surfrec.exists():
185185
surfrec.symlink_to(f'../../../RawT2/{sid}.nii.gz')
186+
187+
if self.inputs.surfrecon:
188+
# Create FreeSurfer layout to safeguard against cd-ing into missing directories
189+
for d in ('surf', 'mri', 'label', 'scripts', 'stats'):
190+
(root / 'freesurfer' / sid / d).mkdir(**mkdir_kw)
191+
186192
# TODO?: T1w -> <subject_id>/RawT1RadiologicalIsotropic/<subjectid>.nii.gz
187193
return
188194

0 commit comments

Comments
 (0)