Skip to content

Commit c59c6ea

Browse files
committed
fix: multiverse options
1 parent 2a4d8fe commit c59c6ea

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

nibabies/cli/parser.py

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -843,23 +843,29 @@ def parse_args(args=None, namespace=None):
843843
version = config.environment.version
844844
output_layout = config.execution.output_layout
845845
config.execution._config_hash = config.hash_config(config.get())
846-
if output_layout == 'multiverse':
847-
output_dir += f'-{version.split("+", 1)[0]}-{config.execution.config_hash}'
848846

849847
if config.execution.fs_subjects_dir is None:
850-
if output_layout == 'bids':
848+
if output_layout in ('bids', 'multiverse'):
851849
config.execution.fs_subjects_dir = output_dir / 'sourcedata' / 'freesurfer'
852850
elif output_layout == 'legacy':
853851
config.execution.fs_subjects_dir = output_dir / 'freesurfer'
854852

855853
if config.execution.nibabies_dir is None:
856-
if output_layout == 'bids':
854+
if output_layout in 'bids':
857855
config.execution.nibabies_dir = output_dir
858856
elif output_layout == 'legacy':
859857
config.execution.nibabies_dir = output_dir / 'nibabies'
858+
elif output_layout == 'multiverse':
859+
config.loggers.cli.warning(
860+
'Multiverse output selected - assigning output directory based on version'
861+
' and configuration hash.'
862+
)
863+
config.execution.nibabies_dir = (
864+
output_dir / f'nibabies-{version.split("+", 1)[0]}-{config.execution._config_hash}'
865+
)
860866

861867
if config.workflow.surface_recon_method == 'mcribs':
862-
if output_layout == 'bids':
868+
if output_layout in ('bids', 'multiverse'):
863869
config.execution.mcribs_dir = output_dir / 'sourcedata' / 'mcribs'
864870
elif output_layout == 'legacy':
865871
config.execution.mcribs_dir = output_dir / 'mcribs'

nibabies/workflows/base.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -368,7 +368,6 @@ def init_single_subject_wf(
368368
)
369369

370370
anat = reference_anat.lower() # To be used for workflow connections
371-
372371
LOGGER.info(
373372
'Collected the following data for %s:\nRaw:\n%s\n\nDerivatives:\n\n%s\n',
374373
f'sub-{subject_id}' if not session_id else f'sub-{subject_id}_ses-{session_id}',

nibabies/workflows/bold/outputs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232

3333
from nibabies import config
3434
from nibabies._types import Anatomical
35-
from nibabies.config import DEFAULT_DISMISS_ENTITIES, DEFAULT_MEMORY_MIN_GB, dismiss_echo
35+
from nibabies.config import DEFAULT_DISMISS_ENTITIES, DEFAULT_MEMORY_MIN_GB, dismiss_entities
3636
from nibabies.interfaces import DerivativesDataSink
3737
from nibabies.interfaces.bids import BIDSURI
3838

@@ -487,7 +487,7 @@ def init_ds_registration_wf(
487487
mode='image',
488488
suffix='xfm',
489489
extension='.txt',
490-
dismiss_entities=dismiss_echo(['part']),
490+
dismiss_entities=dismiss_entities(['part']),
491491
**{'from': source, 'to': dest},
492492
),
493493
name='ds_xform',

0 commit comments

Comments
 (0)