Skip to content

Commit f2fd50e

Browse files
committed
Merge remote-tracking branch 'upstream/master' into ref/multiple-output-spaces
2 parents c0ed639 + eef07cd commit f2fd50e

File tree

13 files changed

+67
-39
lines changed

13 files changed

+67
-39
lines changed

.circleci/config.yml

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ jobs:
305305
command: |
306306
cd /home/circleci/src/fmriprep
307307
if [[ "$( git log --format=oneline -n 1 $CIRCLE_SHA1 | grep -i -E '\[skip[ _]?docs\]' )" != "" ]]; then
308-
echo "Skipping pytest job"
308+
echo "Skipping doc building job"
309309
circleci step halt
310310
fi
311311
@@ -395,6 +395,12 @@ jobs:
395395
--output-spaces MNI152NLin2009cAsym MNI152NLin6Asym \
396396
--sloppy --write-graph --mem_mb 4096 \
397397
--nthreads 2 --anat-only -vv
398+
- run:
399+
name: Clean-up after anatomical run
400+
command: |
401+
rm -rf /tmp/ds005/work/fmriprep_wf/fsdir*
402+
rm -rf /tmp/ds005/work/reportlets
403+
rm -rf /tmp/ds005/derivatives/fmriprep
398404
- save_cache:
399405
key: ds005-anat-v14-{{ .Branch }}-{{ epoch }}
400406
paths:
@@ -526,6 +532,12 @@ jobs:
526532
/tmp/data/ds054 /tmp/ds054/derivatives participant \
527533
--fs-no-reconall --sloppy --write-graph \
528534
--mem_mb 4096 --nthreads 2 --anat-only -vv
535+
- run:
536+
name: Clean-up after anatomical run
537+
command: |
538+
rm -rf /tmp/ds054/work/fmriprep_wf/fsdir*
539+
rm -rf /tmp/ds054/work/reportlets
540+
rm -rf /tmp/ds054/derivatives/fmriprep
529541
- save_cache:
530542
key: ds054-anat-v12-{{ .Branch }}-{{ epoch }}
531543
paths:
@@ -644,6 +656,12 @@ jobs:
644656
/tmp/data/ds210 /tmp/ds210/derivatives participant \
645657
--fs-no-reconall --sloppy --write-graph \
646658
--mem_mb 4096 --nthreads 2 --anat-only -vv
659+
- run:
660+
name: Clean-up after anatomical run
661+
command: |
662+
rm -rf /tmp/ds210/work/fmriprep_wf/fsdir*
663+
rm -rf /tmp/ds210/work/reportlets
664+
rm -rf /tmp/ds210/derivatives/fmriprep
647665
- save_cache:
648666
key: ds210-anat-v10-{{ .Branch }}-{{ epoch }}
649667
paths:

.zenodo.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,11 @@
111111
"affiliation": "Dartmouth College: Hanover, NH, United States",
112112
"orcid": "0000-0003-3456-2493"
113113
},
114+
{
115+
"name": "Rivera-Dompenciel, Adriana",
116+
"affiliation": "Neuroscience Program, University of Iowa",
117+
"orcid": "0000-0002-3339-4857"
118+
},
114119
{
115120
"name": "Poldrack, Russell A.",
116121
"affiliation": "Department of Psychology, Stanford University",

docs/workflows.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ T1w/T2w preprocessing
7878
('MNI152NLin2009cAsym', {}), ('fsaverage5', {})]),
7979
reportlets_dir='.',
8080
skull_strip_template='MNI152NLin2009cAsym',
81+
skull_strip_fixed_seed=False,
8182
)
8283

8384
The anatomical sub-workflow begins by constructing an average image by

fmriprep/__about__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,8 +104,8 @@
104104

105105

106106
LINKS_REQUIRES = [
107-
'git+https://github.com/poldracklab/niworkflows.git@'
108-
'0863051476f1e6999cd4a028769466e0fc6182fa#egg=niworkflows',
107+
'git+https://github.com/oesteban/niworkflows.git@'
108+
'c37dda4b7ab28fa8dd6c2136b20721310dd3e91d#egg=niworkflows',
109109
'git+https://github.com/poldracklab/smriprep.git@'
110110
'f1cfc37bcdc346549dbf1d037cdade3a3b32d5de#egg=smriprep-0.1.0',
111111
]

fmriprep/cli/run.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -322,9 +322,9 @@ def main():
322322

323323
retcode = p.exitcode or retval.get('return_code', 0)
324324

325-
bids_dir = retval.get('bids_dir')
325+
bids_dir = Path(retval.get('bids_dir'))
326326
output_dir = Path(retval.get('output_dir'))
327-
work_dir = retval.get('work_dir')
327+
work_dir = Path(retval.get('work_dir'))
328328
plugin_settings = retval.get('plugin_settings', None)
329329
subject_list = retval.get('subject_list', None)
330330
fmriprep_wf = retval.get('workflow', None)
@@ -372,7 +372,7 @@ def main():
372372

373373
if "Workflow did not execute cleanly" not in str(e):
374374
sentry_sdk.capture_exception(e)
375-
logger.error('Error: %s', e)
375+
logger.critical('fMRIPrep failed: %s', e)
376376
raise
377377
else:
378378
if opts.run_reconall:
@@ -420,8 +420,8 @@ def build_workflow(opts, retval):
420420
from bids import BIDSLayout
421421

422422
from nipype import logging, config as ncfg
423-
from niworkflows.reports import generate_reports
424423
from niworkflows.utils.bids import collect_participants
424+
from niworkflows.reports import generate_reports
425425
from ..__about__ import __version__
426426
from ..workflows.base import init_fmriprep_wf
427427

@@ -540,7 +540,7 @@ def build_workflow(opts, retval):
540540
run_uuid = opts.run_uuid
541541
retval['run_uuid'] = run_uuid
542542
retval['return_code'] = generate_reports(
543-
subject_list, str(output_dir), str(work_dir), run_uuid,
543+
subject_list, output_dir, work_dir, run_uuid,
544544
packagename='fmriprep')
545545
return retval
546546

fmriprep/utils/sentry.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
2-
1+
# emacs: -*- mode: python; py-indent-offset: 4; indent-tabs-mode: nil -*-
2+
# vi: set ft=python sts=4 ts=4 sw=4 et:
3+
"""Stripped out routines for Sentry"""
34
import os
45
from pathlib import Path
56
import re

fmriprep/workflows/bold/base.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'164k': 'fsaverage7',
5252
}
5353

54+
5455
def init_func_preproc_wf(
5556
aroma_melodic_dim,
5657
bold2t1w_dof,
@@ -675,7 +676,7 @@ def init_func_preproc_wf(
675676

676677
if force_syn and fmaps[0]['suffix'] != 'syn':
677678
syn_unwarp_report_wf = init_fmap_unwarp_report_wf(
678-
suffix='forcedsyn', name='syn_unwarp_report_wf')
679+
name='syn_unwarp_report_wf', forcedsyn=True)
679680
workflow.connect([
680681
(inputnode, syn_unwarp_report_wf, [
681682
('t1_seg', 'inputnode.in_seg')]),

fmriprep/workflows/bold/resampling.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -617,20 +617,20 @@ def init_bold_preproc_report_wf(mem_gb, reportlets_dir, name='bold_preproc_repor
617617

618618
bold_rpt = pe.Node(SimpleBeforeAfter(), name='bold_rpt',
619619
mem_gb=0.1)
620-
bold_rpt_ds = pe.Node(
620+
ds_report_bold = pe.Node(
621621
DerivativesDataSink(base_directory=reportlets_dir, desc='preproc',
622-
keep_dtype=True), name='bold_rpt_ds',
622+
keep_dtype=True), name='ds_report_bold',
623623
mem_gb=DEFAULT_MEMORY_MIN_GB,
624624
run_without_submitting=True
625625
)
626626

627627
workflow.connect([
628-
(inputnode, bold_rpt_ds, [('name_source', 'source_file')]),
628+
(inputnode, ds_report_bold, [('name_source', 'source_file')]),
629629
(inputnode, pre_tsnr, [('in_pre', 'in_file')]),
630630
(inputnode, pos_tsnr, [('in_post', 'in_file')]),
631631
(pre_tsnr, bold_rpt, [('stddev_file', 'before')]),
632632
(pos_tsnr, bold_rpt, [('stddev_file', 'after')]),
633-
(bold_rpt, bold_rpt_ds, [('out_report', 'in_file')]),
633+
(bold_rpt, ds_report_bold, [('out_report', 'in_file')]),
634634
])
635635

636636
return workflow

fmriprep/workflows/fieldmap/fmap.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,9 @@ def init_fmap_wf(omp_nthreads, fmap_bspline, name='fmap_wf'):
6464
name='n4_correct', n_procs=omp_nthreads)
6565
bet = pe.Node(BETRPT(generate_report=True, frac=0.6, mask=True),
6666
name='bet')
67-
ds_fmap_mask = pe.Node(DerivativesDataSink(desc='magnitude', suffix='bold'),
68-
name='ds_report_fmap_mask', run_without_submitting=True)
67+
ds_report_fmap_mask = pe.Node(DerivativesDataSink(
68+
desc='brain', suffix='mask'), name='ds_report_fmap_mask',
69+
run_without_submitting=True)
6970

7071
workflow.connect([
7172
(inputnode, magmrg, [('magnitude', 'in_files')]),
@@ -74,8 +75,8 @@ def init_fmap_wf(omp_nthreads, fmap_bspline, name='fmap_wf'):
7475
(n4_correct, bet, [('output_image', 'in_file')]),
7576
(bet, outputnode, [('mask_file', 'fmap_mask'),
7677
('out_file', 'fmap_ref')]),
77-
(inputnode, ds_fmap_mask, [('fieldmap', 'source_file')]),
78-
(bet, ds_fmap_mask, [('out_report', 'in_file')]),
78+
(inputnode, ds_report_fmap_mask, [('fieldmap', 'source_file')]),
79+
(bet, ds_report_fmap_mask, [('out_report', 'in_file')]),
7980
])
8081

8182
if fmap_bspline:

fmriprep/workflows/fieldmap/phdiff.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,9 @@ def _pick1st(inlist):
8383
name='n4', n_procs=omp_nthreads)
8484
bet = pe.Node(BETRPT(generate_report=True, frac=0.6, mask=True),
8585
name='bet')
86-
ds_fmap_mask = pe.Node(DerivativesDataSink(desc='brainmask', suffix='magnitude'),
87-
name='ds_report_fmap_mask',
88-
mem_gb=0.01, run_without_submitting=True)
86+
ds_report_fmap_mask = pe.Node(DerivativesDataSink(
87+
desc='brain', suffix='mask'), name='ds_report_fmap_mask',
88+
mem_gb=0.01, run_without_submitting=True)
8989
# uses mask from bet; outputs a mask
9090
# dilate = pe.Node(fsl.maths.MathsCommand(
9191
# nan2zeros=True, args='-kernel sphere 5 -dilM'), name='MskDilate')
@@ -128,8 +128,8 @@ def _pick1st(inlist):
128128
(compfmap, outputnode, [('out_file', 'fmap')]),
129129
(bet, outputnode, [('mask_file', 'fmap_mask'),
130130
('out_file', 'fmap_ref')]),
131-
(inputnode, ds_fmap_mask, [('phasediff', 'source_file')]),
132-
(bet, ds_fmap_mask, [('out_report', 'in_file')]),
131+
(inputnode, ds_report_fmap_mask, [('phasediff', 'source_file')]),
132+
(bet, ds_report_fmap_mask, [('out_report', 'in_file')]),
133133
])
134134

135135
return workflow

0 commit comments

Comments
 (0)