Skip to content

Commit 35dce21

Browse files
committed
FIX: Required inputs, and ensure outdir is pathlib.Path
1 parent 172a3e7 commit 35dce21

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

nibabies/interfaces/mcribs.py

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,13 @@ class MCRIBReconAllInputSpec(CommandLineInputSpec):
2121
subjects_dir = Directory(
2222
exists=True,
2323
hash_files=False,
24-
desc='path to subjects directory',
25-
required=True,
24+
desc='Path to FreeSurfer subjects directory',
2625
)
2726
subject_id = traits.Str(
28-
# required=True,
27+
required=True,
2928
argstr='%s',
3029
position=-1,
31-
desc='subject name',
30+
desc='Subject ID',
3231
)
3332
t1w_file = File(
3433
exists=True,
@@ -112,7 +111,7 @@ def cmdline(self):
112111
# Avoid processing if valid
113112
if self.inputs.outdir:
114113
sid = self.inputs.subject_id
115-
logf = self.inputs.outdir / sid / 'logs' / f'{sid}.log'
114+
logf = Path(self.inputs.outdir) / sid / 'logs' / f'{sid}.log'
116115
if logf.exists():
117116
logtxt = logf.read_text().splitlines()[-3:]
118117
self._no_run = 'Finished without error' in logtxt
@@ -203,7 +202,7 @@ def _list_outputs(self):
203202
# Copy freesurfer directory into FS subjects dir
204203
sid = self.inputs.subject_id
205204
mcribs_fs = self._mcribs_dir / sid / 'freesurfer' / sid
206-
if mcribs_fs.exists():
205+
if mcribs_fs.exists() and self.inputs.subjects_dir:
207206
dst = Path(self.inputs.subjects_dir) / self.inputs.subject_id
208207
if not dst.exists():
209208
shutil.copytree(mcribs_fs, dst)

0 commit comments

Comments
 (0)