Skip to content

Commit f6ad255

Browse files
authored
Merge pull request #329 from mgxd/enh/recon-desc
FIX: Clean up MCRIBS outputs
2 parents 6dda499 + 5359e64 commit f6ad255

13 files changed

+49
-26
lines changed

nibabies/cli/parser.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -761,6 +761,12 @@ def parse_args(args=None, namespace=None):
761761
# Ensure the directory is created
762762
config.execution.mcribs_dir.mkdir(exist_ok=True, parents=True)
763763

764+
# While waiting to confirm licensing for TemplateFlow distribution,
765+
# include templates used to bring data to fsLR space
766+
from nibabies.utils.misc import save_fsLR_mcribs
767+
768+
save_fsLR_mcribs(config.execution.mcribs_dir)
769+
764770
# Wipe out existing work_dir
765771
if opts.clean_workdir and work_dir.exists():
766772
from niworkflows.utils.misc import clean_directory

nibabies/data/atlases/dHCP/dHCP.week42.L.sphere.surf.gii renamed to nibabies/data/atlases/tpl-dHCP_space-fsLR_hemi-L_den-32k_desc-week42_sphere.surf.gii

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

nibabies/data/atlases/dHCP/dHCP.week42.R.sphere.surf.gii renamed to nibabies/data/atlases/tpl-dHCP_space-fsLR_hemi-R_den-32k_desc-week42_sphere.surf.gii

Lines changed: 5 additions & 5 deletions
Large diffs are not rendered by default.

nibabies/utils/misc.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
11
# emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: nil -*-
22
# vi: set ft=python sts=4 ts=4 sw=4 et:
33
"""Miscellaneous utilities."""
4+
from __future__ import annotations
45

6+
import shutil
57
from pathlib import Path
68
from typing import Union
79

8-
from .. import __version__
10+
from nibabies import __version__
11+
from nibabies.data import load_resource
912

1013

1114
def fix_multi_source_name(in_files):
@@ -135,3 +138,17 @@ def get_file(pkg: str, src_path: Union[str, Path]) -> str:
135138
ref = files(pkg) / str(src_path)
136139
fl = file_manager.enter_context(as_file(ref))
137140
return str(fl)
141+
142+
143+
def save_fsLR_mcribs(mcribs_dir: str | Path) -> None:
144+
template_dir = Path(mcribs_dir) / 'templates_fsLR'
145+
template_dir.mkdir(exist_ok=True)
146+
147+
for src in load_resource('atlases').glob('*sphere.surf.gii'):
148+
if not (dst := (template_dir / src.name)).exists():
149+
try:
150+
shutil.copyfile(src, dst)
151+
except Exception:
152+
import warnings
153+
154+
warnings.warn(f"Could not save {src.name} to MCRIBS outputs")

nibabies/workflows/anatomical/base.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -196,12 +196,12 @@ def init_infant_anat_wf(
196196

197197
# Define output workflows
198198
anat_reports_wf = init_anat_reports_wf(
199-
surface_recon=freesurfer, output_dir=output_dir, sloppy=sloppy
199+
surface_recon=recon_method, output_dir=output_dir, sloppy=sloppy
200200
)
201201

202202
anat_derivatives_wf = init_anat_derivatives_wf(
203203
bids_root=bids_root,
204-
surface_recon=freesurfer,
204+
surface_recon=recon_method,
205205
num_t1w=num_t1w,
206206
num_t2w=num_t2w,
207207
output_dir=output_dir,
@@ -427,7 +427,7 @@ def init_infant_anat_wf(
427427
])
428428
# fmt:on
429429

430-
if not freesurfer:
430+
if not recon_method:
431431
return wf
432432

433433
if recon_method == 'freesurfer':

nibabies/workflows/anatomical/outputs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -367,9 +367,9 @@ def init_anat_derivatives_wf(
367367
"anat_tpms",
368368
"anat2std_xfm",
369369
"std2anat_xfm",
370+
# FS
370371
"anat2fsnative_xfm",
371372
"fsnative2anat_xfm",
372-
# FS
373373
"anat_fs_aseg",
374374
"anat_fs_aparc",
375375
"anat_ribbon",
@@ -766,7 +766,7 @@ def init_anat_derivatives_wf(
766766
ds_reg_fsLR = pe.MapNode(
767767
DerivativesDataSink(
768768
base_directory=output_dir,
769-
space="fsLR",
769+
space="dHCP" if surface_recon == "mcribs" else "fsLR",
770770
desc="reg",
771771
suffix="sphere",
772772
extension=".surf.gii",

0 commit comments

Comments
 (0)