A new release providing better support for BIDS-Derivatives, an wrapping-up all the developments around TemplateFlow and stability of singularity images. With thanks to @sarenseeley for contributions.
- ENH: Write derivatives metadata (#1546) @oesteban
- DOC: Indicate that interpolation is NN above the EPI-to-T1w reportlet (#1542) @sarenseeley
A hotfix release addressing issues related to TemplateFlow for Singularity users, via pinning templateflow>=0.1.2.
A hotfix release addressing issues related to TemplateFlow for Singularity users.
- FIX: Make sure
--cifti-output
requires at least one offsaverage{5,6}
(#1514) @oesteban - FIX: Avoid using
$HOME
for storing templates (#1529) @chrisfilo
Updated ecosystem's versions (TemplateFlow 0.1.x, Niworkflows 0.8.x, and sMRIPrep 0.1.x) to include latest improvements (bugfixes from niworkflows and the new pybids interface of templateflow). TemplateFlow 0.1.0 does not require datalad anymore. With thanks to @franklin-feingold for contributions.
- UX: Reduce warning levels (#1513) @effigies
- DOC:
fmriprep-docker
documentation (#1515) @franklin-feingold - REL: 1.3.1 (#1527) @oesteban
Hotfix release intended for Docker users, smoothing the experience of TemplateFlow
when using the -u UID
flag is necessary.
- [FIX] Orientation problem with niworkflows<0.7.2 (nipreps/niworkflows#312) @effigies
- [ENH] TemplateFlow +
docker run -u ...
(#1525) @oesteban - [ENH] Include repetition time in functional summary (#1508) @wiheto
- [FIX] Do not crash if all aroma components are classified as noise (#1467) @jdkent
Hotfix release intended for Singularity users, amending the previous iteration that didn't fix the problem (#1510) @effigies.
Hotfix release intended for Singularity users. For further detail, please see #1500.
We start the 1.3.x series including a few bugfixes, housekeeping duty and a refactors to leverage sMRIPrep (which is a fork of fMRIPrep's anatomical workflow), pybids>=0.7 for querying dataset, and TemplateFlow for handling standard spaces.
- [FIX] Bad
fsnative
replacement in CIfTI workflow (#1476) @oesteban - [FIX] Avoid warning when generating boilerplate (#1464) @oesteban
- [MAINT] resolves #1485 : patch fmriprep-docker automount for use with Python 3.7 (#1486) @rciric
- [RF] Use anatomical workflows from sMRIPrep (#1482) @oesteban
- [MAINT] Update sentry-sdk (#1490) @chrisfilo
- [ENH] Remaining TemplateFlow integrations (#1494) @oesteban
- [MAINT] Update to keep up with nipreps/niworkflows#299 (#1496) @oesteban
- [FIX] Updating bids-validator to 1.1.3 (#1498) @chrisfilo
Hotfix release of version 1.2.6, pinning niworkflows to a release version (instead of the development branch, since #1459) and including to bugfixes.
- [PIN] NiWorkflows 0.5.2.post7 (1bf4a21).
- [FIX] Bad
fsnative
replacement in CIfTI workflow (#1476) @oesteban - [FIX] Avoid warning when generating boilerplate (#1464) @oesteban
This is a bug fix release in the 1.2 series. Probably the most noticeable improvement is the restoration of auto-generated content in the documentation.
Additionally, FreeSurfer aparc
/aseg
segmentations are now sampled to all
output spaces.
For any users importing fMRIPrep interfaces, many of these have been moved to the niworkflows package.
With thanks to Nir Jacoby and Hrvoje Stojic for contributions.
- [FIX] Use keyword arguments for Sentry breadcrumb reporting (#1441) @chrisfilo
- [FIX] Verify proc file exists before reading (#1454) @effigies
- [ENH] Only report participants with errors (#1437) @effigies
- [ENH] Resample aparc/aseg into specified output spaces (#1401) @nirjacoby
- [ENH] Copy BibTeX file to log directory for LaTeX users (#1446) @hstojic
- [RF] Use niworkflows upstreamed interfaces and utilities (#1438) @oesteban
- [DOC] Fix documentation build (#1451) @oesteban
- [DOC] Fix ReadTheDocs builds (#1459) @effigies
- [MAINT/DOC] Clean-up
__about__
, update with Nat Meth (#1445) @oesteban - [MAINT] Make sure Python 3.7.1 is installed (#1452) @oesteban
- [MAINT] Dev status to beta, bump copyright year (#1468) @effigies
Hotfix release.
- [FIX] Breadcrumb reporting (#1435) @chrisfilo
Bugfixes, an additional iteration over Sentry reporting and some relevant ME-EPI updates (with thanks to @emdupre).
- [ENH] Update ME-EPI workflow to create optimal combination (#1263) @emdupre
- [MAINT] Merge master into multiecho (#1324) @effigies
- [ENH] Add echo-idx flag (#1355) @emdupre
- [FIX] Always run FreeSurfer interfaces that sink outside working directory (#1397) @effigies
- [ENH] Use Python 3.7 in Dockerfile (#1398) @effigies
- [DOC] Update contributing guide and add code of conduct (#1404) @emdupre
- [FIX] Calculate template transforms explicitly as RAS2RAS (#1399) @effigies
- [MAINT] Replace
img.get_affine()
->img.affine
(#1414) @oesteban - [FIX] Truncating of sentry messages (#1417) @chrisfilo
- [ENH] Add fmriprep-docker execution environment (#1416) @chrisfilo
- [MAINT] Update indexed_gzip to handle small .nii.gz (#1421) @effigies
- [ENH] Group common issues with fingerprints (#1418) @chrisfilo
- [ENH] adding memory and cpu info to sentry logs (#1420) @chrisfilo
- [ENH] Use standard T2* map as coregistration target (#1383) @emdupre
- [ENH] Handle FreeSurfer subject directory preparation gracefully when run in parallel (#1413) @effigies
- [ENH] Make sure inputs are BIDS compliant before running fmriprep (#1419) @chrisfilo
- [ENH] Sentry event categorization propagation (#1422) @chrisfilo
- [MAINT] Require nipype >= 1.1.6 (#1426) @effigies
- [ENH] Omnibus multi-echo pull request (#1296) @effigies
- [ENH] Report memory overcommit policies (#1429) @effigies
Refactor of Sentry reporting, bug fixes and added tests. With thanks to @sebnaze for contributions.
- [TEST] Utility functions for skipping/re-inserting non-steady-state volumes (#1382) @jdkent
- [FIX] Correctly populate right-hemisphere time series in CIFTI derivatives (#1378) @sebnaze
- [FIX] Restore original contour colors in reports (#1385) @oesteban
- [ENH] New sentry SDK (#1381) @chrisfilo
- [ENH] Sentry refinement (#1394) @chrisfilo
Several bug fixes. With thanks to Franz Liem, Nir Jacoby and Markus Handal Sneve for contributions.
- [FIX] Do not show --debug deprecation warning unless used (#1361) @effigies
- [FIX] Select consistent parcellation for producing aparcaseg derivatives (#1369) @nirjacoby
- [FIX] Count non-steady-state volumes even if sbref is passed (#1373) @effigies
- [ENH] Respect SliceEncodingDirection metadata (#1350) @fliem
- [ENH] Set maximum MELODIC components to 200 by default (#1366) @markushs
- [TEST] Verify LegacyMultiProc functionality (#1368) @effigies
Hotfix release (deployment system)
This release marks a substantial renaming of derivatives to conform to the BIDS Derivatives specification [release candidate](https://docs.google.com/document/d/17ebopupQxuRwp7U7TFvS6BH03ALJOgGHufxK8ToAvyI/).
The most significant additional change is a substantial revision of BOLD skull-stripping, using a BOLD template constructed from many open datasets. Building off the work of Zhifang Ye (see #1050), the skull-stripping is now much more resilient to intensity inhomogeneity.
With many thanks to Ali Cohen, James Kent, Inge Amlien, Sebastian Urchs, and Zhifang Ye for contributions.
- [FIX] Missing BOLD reports (#1326) @oesteban
- [FIX] Ensure encoding when reading boilerplate (#1322) @alioco
- [FIX] Reportlets - bbregister vs flirtbbr (continues #1326) (#1328) @oesteban
- [FIX] Quick update to new template structure (#1330) @oesteban
- [FIX] Explicitly pass bold mask to AROMA (#1332) @jdkent
- [FIX] Missing report output - #1339 (#1346) @kasbohm
- [FIX] Remove non-steady-state volumes prior to ICA-AROMA (#1335) @jdkent
- [ENH] Store BOLD reference images (#1306) @oesteban
- [ENH] Deprecate --debug with --sloppy (#1347) @effigies
- [ENH] Conform confound regressor names to Derivatives RC2 (#1343) @effigies
- [ENH] Do not set KEEP_FILE_OPEN_DEFAULT (#1356) @effigies
- [ENH] Template-based masking of EPI boldrefs (#1321) @oesteban
- [DOC] Update BIDS-validator link (#1320) @surchs
- [DOC] add --bind method to singularity patch documentation (#1340) @jdkent
- [RF] Update anatomical derivatives for RC1 (#1325) @effigies
- [RF] Update functional derivatives for RC1 (#1333) @effigies
- [TST] Add heavily-nonuniform boldrefs for regression tests (#1329) @oesteban
- [TST] Fix expectations for CIFTI outputs & ds005 (#1344) @oesteban
- [MAINT] Ignore project settings files from popular python/code editors (#1336) @jdkent
- [CI] Deploy poldracklab/fmriprep:unstable tracking master (#1307) @effigies
Several bug fixes. This release is intended to be the last before start adopting BIDS-Derivatives RC1 (which will trigger 1.2.x versions).
- [DOC] Switch to orig graph for
init_bold_t2s_wf
(#1298) @effigies - [FIX] Enhance T2 contrast
enhance_t2
in reference estimate (#1299) @effigies - [FIX] Create template from one usable T1w image (#1305) @effigies
- [MAINT] Pin grabbit and pybids in
setup.py
(#1284) @oesteban
Several bug fixes. With thanks to Elizabeth Dupre and Romain Vala for contributions.
- [FIX] Revert FreeSurfer download URL (#1280) @chrisfilo
- [FIX] Default to 6 DoF for BOLD-T1w registration (#1286) @effigies
- [FIX] Only grab sbref images, not metadata (#1285) @effigies
- [FIX] QwarpPlusMinus renamed source_file to in_file (#1289) @effigies
- [FIX] Remove long paths from all LTA output files (#1274) @romainVala
- [ENH] Use single-band reference images when available (#1270) @effigies
- [DOC] Note GIFTI surface alignment (#1288) @effigies
- [REF] Split BOLD-T1w registration into calculation/application workflows (#1278) @emdupre
- [MAINT] Pin pybids and grabbit in Docker build (#1281) @chrisfilo
Hotfix release.
- [FIX] Typo in plugin config loading.
Improved documentation and minor bug fixes. With thanks to Jarod Roland and Taylor Salo for contributions.
- [DOC] Replace
--clearenv
with correct--cleanenv
flag (#1237) @jarodroland - [DOC] De-indent to remove text from code block (#1238) @effigies
- [TST] Add enhance-and-skullstrip regression tests (#1074) @effigies
- [DOC] Clearly indicate that fMRIPrep requires Python 3.5+ (#1249) @oesteban
- [MAINT] Update PR template (#1239) @effigies
- [DOC] Set appropriate version in Zenodo citation (#1250) @oesteban
- [DOC] Updating long description (#1230) @oesteban
- [DOC] Add ME workflow description (#1253) @tsalo
- [FIX] Add memory annotation to ROIPlot interface (#1256) @jdkent
- [ENH] Write derivatives
dataset_description.json
(#1247) @effigies - [DOC] Enable table text wrap and link docstrings to code on GitHub (#1258) @tsalo
- [DOC] Clarify language describing T1w image merging (#1269) @chrisfilo
- [FIX] Accommodate new template formats (#1273) @effigies
- [FIX] Permit overriding plugin config with CLI options (#1272) @effigies
A hotfix release for #1235. Additionally, notebooks have been synced with the latest version of that repository.
- [FIX] Verify first word of
_cmd
in dependency check (#1236) - [DOC] Add two missing references (#1234)
- [ENH] Allow turning off random seeding for ANTs brain extraction (#919)
This release comes with many updates to the documentation, a more lightweight
SignalExtraction
, a new dynamic boilerplate and some new features from
Nipype.
- [ENH] Use upstream
afni.TShift
improvements (#1160) - [PIN] Nipype 1.1.1 (65078c9)
- [ENH] Dynamic citation boilerplate (#1024)
- [ENH] Check Command Line dependencies before running (#1044)
- [ENH] Reimplement
SignalExtraction
(#1170) - [DOC] Update copyright year to 2018 (#1224)
- [ENH] Enable
-u
(docker user/userid) flag in wrapper (#1223) - [FIX] Corrects Dockerfile
WORKDIR
. (#1218) - [ENH] More specific errors for missing echo times (#1221)
- [ENH] Change
WORKDIR
of Docker image (#1204) - [DOC] Update documentation related to contributions (#1187)
- [DOC] Additions to include before responding to reviews of the pre-print (#1195)
- [DOC] Improving documentation on using Singularity (#1063)
- [DOC] Add OHBM 2018 poster, presentation (#1198)
- [ENH] Replace
InvertT1w
with upstreamRescale(invert=True)
(#1161)
This release incorporates Nipype improvements that should reduce the chance of hanging if tasks are killed for excessive resource consumption.
Thanks to Elizabeth DuPre for documentation updates.
- [DOC] Clarify how to reuse FreeSurfer derivatives (#1189)
- [DOC] Improve command line option documentation (#1186, #1080)
- [MAINT] Update core dependencies (#1179, #1180)
- [ENH] Pre-cache DKT31 template in Docker image (#1159)
- [MAINT] Update core dependencies (#1163)
- [ENH] Use Reorient interface included upstream in nipype (#1153)
- [FIX] Refine BIDS queries to avoid indexing derivatives (#1141)
- [DOC] Clarify outlier columns (#1138)
- [PIN] Update to niworkflows 0.4.0 and nipype 1.0.4 (#1133)
- [DOC] Add lesion masking during registration (#1113)
- [FIX] Patch
boldbuffer
for ME (#1134)
With thanks to @ZhifangYe for contributions
- [FIX] Non-invertible transforms bringing parcellation to BOLD (#1130)
- [FIX] Bad connection for
--medial-surface-nan
option (#1128)
With thanks to @danlurie for the outstanding contribution of #1106
- [ENH] Some nit picks on reports (#1123)
- [ENH] Carpetplot + confounds plot (#1114)
- [ENH] Add constrained cost-function masking to T1-MNI registration (#1106)
- [FIX] Circular dependency (#1104)
- [ENH] Set
PYTHONNOUSERSITE
in containers (#1103)
- [MAINT] fmriprep-docker: Ensure data/output/work paths are absolute (#1089)
- [ENH] Add usage tracking and centralized error reporting (#1088)
- [FIX] Ensure one motion IC index is loaded as list (#1096)
- [TST] Refactoring CircleCI setup (#1098)
- [FIX] Compression in DataSinks (#1095)
- [MAINT] fmriprep-docker: Support Python 2/3 without future or other helpers (#1082)
- [MAINT] Update npm to 10.x (#1087)
- [DOC] Prefer pre-print over Zenodo doi in boilerplate (#1086)
- [DOC] Stylistic fix (`'template'`) (#1083)
- [FIX] Run ICA-AROMA in
MNI152Lin
2mm resampling grid (91x109x91 vox) (#1064) - [MAINT] Remove cwebp to revert to png (#1081)
- [ENH] Allow changing the dimensionality of Melodic for AROMA. (#1052)
- [FIX] Derivatives datasink handling of compression (#1077)
- [FIX] Check for invalid sform matrices (#1072)
- [FIX] Check exit code from subprocess (#1073)
- [DOC] Add preprint fig. 1 to About (#1070)
- [FIX] Always strip session from T1w for derivative naming (#1071)
- [DOC] Add RRIDs in the citation boilerplate (#1061)
- [ENH] Generate CIFTI derivatives (#1001)
- [FIX] Do not detrend CSF/WhiteMatter/GlobalSignal (#1058)
- [TST] Re-run ds005 with only one BOLD run (#1048)
- [FIX] Patch subject_summary in reports (#1047)
With thanks to @danlurie for contributions.
- [FIX] Connect inputnode to SDC for pepolar images (#1046)
- [FIX] Pass
ref_file
to STC check (#1038) - [DOC] Add BBR fallback to user docs. (#1036)
- [ENH] Revise resampling grid for template outputs (#1040)
- [MAINT] DataSinks within their workflows (#1021)
- [ENH] Add FLAIR pial refinement support (#829)
- [MAINT] Upgrade to pybids 0.5 (#1027)
- [MAINT] Refactor fieldmap heuristics (#1017)
- [FIX] Use metadata to select shortest echo as ref_file (#1018)
- [ENH] Adopt versioneer to compose version names (#1007)
- [ENH] Handle first echo separately for ME-EPI (#891)
With thanks to @mgxd and @naveau for contributions.
- [FIX] ROIs Plot and output brain masks consistency (#1002)
- [FIX] Init flirt with qform (#1003)
- [DOC] Prepopulate tag when posting neurostars questions. (#987)
- [FIX] Update fmap.py : import _get_pe_index in get_ees (#984)
- [FIX] Argparse action (#985)
- [ENH] Output
aseg
andaparc
in T1w and BOLD spaces (#957) - [FIX] Write latest BOLD mask out (space-T1w) (#978)
- [PIN] Updating niworkflows to 0.3.1 (#962)
- [FIX] Robuster BOLD mask (#966)
- [FIX] Bad connection in phasediff-fieldmap workflow (#950)
- [PIN] niworkflows-0.3.1-dev (including Nipype 1.0.0!)
- [ENH] Migrate to CircleCI 2.0 and workflows (#943)
- [ENH] Improvements to CLIs (native & wrapper) (#944)
- [FIX] Rerun tCompCor interface in case of MemoryError (#942)
- [PIN] niworkflows-0.2.8 to fix several execution issues.
- [ENH] Code cleanup (#938)
- [FIX] Pin niworkflows-0.2.6 to fix several MultiProc errors (nipy/nipype#2368)
- [DOC] Fix DOI in citation boilerplate (#933)
- [FIX] Heuristics to prevent memory errors during aCompCor (#930).
- [FIX] RuntimeWarning: divide by zero encountered in float_scalars (#931).
- [FIX] INU correction before merging several T1w (#925).
- [FIX] Pin niworkflows-0.2.4 to fix (#868).
- [FIX] Roll back run/task groupings after BIDS query (#918). Groupings for the multi-echo extension will be reenabled soon.
- [FIX] Grouping runs broke FMRIPREP on some datasets (#916) Thanks to @emdupre
With thanks to @emdupre for contributions.
- [PIN] Update required niworkflows version to 0.2.3
- [FIX] Refine
antsBrainExtraction
ifrecon-all
is run (#912) With thanks to Arno Klein for his [helpful comments here](https://github.com/poldracklab/fmriprep/issues/431#issuecomment-299583391) - [FIX] Use thinner contours in reportlets (#910)
- [FIX] Robuster EPI mask (#911)
- [FIX] Set workflow return value before potential error (#887)
- [DOC] Documentation about FreeSurfer and
--fs-no-reconall
(#894) - [DOC] Fix example in installation ants-nthreads -> omp-nthreads (#885) With thanks to @mvdoc.
- [ENH] Allow for multiecho data (#875)
- [ENH] Add
--resource-monitor
flag (#883) - [FIX] Collision between Multi-T1w and
--no-freesurfer
(#880) - [FIX] Setting
use_compression
on resampling workflows (#882) - [ENH] Estimate motion parameters before STC (#876)
- [ENH] Add
--stop-on-first-crash
option (#865) - [FIX] Correctly handling xforms (#874)
- [FIX] Combined ROI reportlets (#872)
- [ENH] Strip reportlets out of full report (#867)
- [FIX] Broken
--fs-license-file
argument (#869)
- [ENH] Use Nipype MultiProc even for sequential execution (#856)
- [REF] More memory annotations and considerations (#816)
- [FIX] Controlling memory explosion (#854)
- [WRAPPER] Mount nipype repositories as niworkflows submodule (#834)
- [FIX] Reduce image loads in local memory (#839)
- [ENH] Always sync qforms, refactor error messaging (#851)
- [ENH] Check for invalid qforms in validation (#847)
- [FIX] Update pybids to include latest bugfixes (#838)
- [FIX] MultiApplyTransforms failed with nthreads=1 (#835)
- [FIX] Adopt new FreeSurfer (v6.0.1) license mechanism (#787)
- [ENH] Output affine transforms from original T1w images to preprocessed anatomical (#726)
- [FIX] Correct headers in AFNI-generated NIfTI files (#818)
- [FIX] Normalize T1w image qform/sform matrices (#820)
- [FIX] Fixed #776 (aCompCor - numpy.linalg.linalg.LinAlgError: SVD did not converge) via #807.
- [ENH] Added
CSF
column to_confounds.tsv
(included in #807) - [DOC] Add more details on the outputs of FMRIPREP and minor fixes (#811)
- [ENH] Processing confounds in BOLD space (#807)
- [ENH] Updated niworkflows and nipype, including the new feature to close all file descriptors (#810)
- [REF] Refactored BOLD workflows module (#805)
- [ENH] Improved memory annotations (#803, #807)
- [FIX] Allow missing magnitude2 in phasediff-type fieldmaps (#802)
- [FIX] Lower tolerance deciding t1_merge shapes (#798)
- [FIX] Be robust to 4D T1w images (#797)
- [ENH] Resource annotations (#746)
- [ENH] Use indexed_gzip with nibabel (#788)
- [FIX] Reduce FoV of outputs in T1w space (#785)
- [ENH] Update pinned version of nipype to latest master
- [ENH] Added rX permissions to make life easier on Singularity users (#757)
- [DOC] Citation boilerplate (#779)
- [FIX] Patch to remove long filenames after mri_concatenate_lta (#778)
- [FIX] Only use unbiased template with
--longitudinal
(#771) - [FIX] Use t1_2_fsnative registration when sampling to surface (#762)
- [ENH] Remove
--skull_strip_ants
option (#761) - [DOC] Add reference to beginners guide (#763)
- [ENH] Add inverse normalization transform (MNI -> T1w) to derivatives (#754)
- [ENH] Fall back to initial registration if BBR fails (#694)
- [FIX] Header and affine transform updates to resolve intermittent misalignments in reports (#743)
- [FIX] Register FreeSurfer template to FMRIPREP template, handling pre-run FreeSurfer subjects more robustly, saving affine to derivatives (#733)
- [ENH] Add OpenFMRI participant sampler command-line tool (#704)
- [ENH] For SyN-SDC, assume phase-encoding direction of A-P unless specified L-R (#740, #744)
- [ENH] Permit skull-stripping with NKI ANTs template (#729)
- [ENH] Erode aCompCor masks to target volume proportions, instead of fixed distances (#731, #732)
- [DOC] Documentation updates (#748)
- [FIX] Skip slice time correction on BOLD series < 5 volumes (#711)
- [FIX] Skip AFNI check for new versions (#723)
- [DOC] Documentation clarification and updates (#698, #711)
With thanks to Mathias Goncalves for contributions.
- [ENH] Collapse ITK transforms of head-motion correction in only one file (#695)
- [FIX] Raise error when run.py is called directly (#692)
- [FIX] Parse crash files when they are stored as text (#690)
- [ENH] Replace medial wall values with NaNs (#687)
With thanks to Anibal Sólon for contributions.
- [ENH] Add
--low-mem
option to reduce memory usage for large BOLD series (#663) - [ENH] Parallelize anatomical conformation step (#666)
- [FIX] Handle missing functional data in SubjectSummary node (#670)
- [FIX] Disable
--no-skull-strip-ants
(AFNI skull-stripping) (#674) - [FIX] Initialize SyN SDC more robustly (#680)
- [DOC] Add comprehensive documentation of workflow API (#638)
- [ENH] Increased support for partial field-of-view BOLD datasets (#659)
- [FIX] Slice time correction is now being applied to output data (not only to intermediate file used for motion estimation - #662)
- [FIX] Fieldmap unwarping is now being applied to MNI space outputs (not only to T1w space outputs - #662)
- [ENH] Include ICA-AROMA confounds in report (#646)
- [ENH] Save non-aggressively denoised BOLD series (#648)
- [ENH] Improved logging messages (#621)
- [ENH] Improved resource management (#622, #629, #640, #641)
- [ENH] Improved confound header names (#634)
- [FIX] Ensure multi-T1w image datasets have RAS-oriented template (#637)
- [FIX] More informative errors for conflicting options (#632)
- [DOC] Improved report summaries (#647)
With thanks to Yaroslav Halchenko and Ilkay Isik for contributions.
- [ENH] Set threshold on up-sampling ratio in conformation, report results (#601)
- [ENH] Censor non-steady-state volumes prior to CompCor (#603)
- [FIX] Conformation failure in thick-slice, oblique T1w datasets (#601)
- [FIX] Crash/report failure of phase-difference SDC pipeline (#602, #604)
- [FIX] Prevent AFNI NIfTI extensions from crashing reference EPI estimation (#619)
- [DOC] Save logs to output directory (#605)
- [ENH] Upgrade to ICA-AROMA 0.4.1-beta (#611)
- [DOC] Improved report summaries describing steps taken (#584)
- [ENH] Uniformize command-line argument style (#592)
With thanks to Yaroslav Halchenko for contributions.
- [ENH] High-pass filter time series prior to CompCor (#577)
- [ENH] Validate and minimally conform BOLD images (#581)
- [FIX] Bug that prevented PE direction estimation (#586)
- [DOC] Log version/time in report (#587)
With thanks to James Kent for contributions.
- [ENH] Calculate noise components in functional data with ICA-AROMA (#539)
- [FIX] Remove unused parameters from function node, resolving crash (#576)
- [FIX] Invalid parameter in
bbreg_wf
(#572)
With thanks to James Kent for contributions.
- [ENH] EXPERIMENTAL: Fieldmap-less susceptibility correction with
--use-syn-sdc
option (#544) - [FIX] Reduce interpolation artifacts in ConformSeries (#564)
- [FIX] Improve consistency of handling of fieldmaps (#565)
- [FIX] Apply T2w pial surface refinement at correct stage of FreeSurfer pipeline (#568)
- [ENH] Add
--anat-only
workflow option (#560) - [FIX] Output all tissue class/probability maps (#569)
- [ENH] Upgrade to ANTs 2.2.0 (#561)
- [ENH] Conform and minimally resample multiple T1w images (#545)
- [FIX] Return non-zero exit code on all errors (#554)
- [ENH] Improve error reporting for missing subjects (#558)
With thanks to Marcel Falkiewicz for contributions.
- [FIX] Correctly display help in
fmriprep-docker
(#533) - [FIX] Avoid invalid symlinks when running FreeSurfer (#536)
- [ENH] Improve dependency management for users unable to use Docker/Singularity containers (#549)
- [FIX] Return correct exit code when a Function node fails (#554)
With thanks to Feilong Ma for contributions.
- [ENH] Option to provide a custom reference grid image (
--output-grid-reference
) for determining the field of view and resolution of output images (#480) - [ENH] Improved EPI skull stripping and tissue contrast enhancements (#519)
- [ENH] Improve resource use estimates in FreeSurfer workflow (#506)
- [ENH] Moved missing values in the DVARS* and FramewiseDisplacement columns of the _confounds.tsv from last row to the first row (#523)
- [ENH] More robust initialization of the normalization procedure (#529)
- [ENH]
--output-space template
targets template specified by--template
flag (MNI152NLin2009cAsym
supported) (#498) - [FIX] Fix a bug causing small numerical discrepancies in input data voxel size to lead to different FOV of the output files (#513)
- [ENH] Use robust template generation for multiple T1w images (#481)
- [ENH] Anatomical MNI outputs respect
--output-space
selection (#490) - [ENH] Added support for distortion correction using opposite phase encoding direction EPI images (#493)
- [ENH] Switched to FSL BET for skullstripping of EPI images (#493)
- [ENH]
--omp-nthreads
controls maximum per-process thread count; replaces--ants-nthreads
(#500)
- Hotfix release (dependencies and deployment system)
- [ENH] Added an option to choose the degrees of freedom used when doing BOLD to T1w coregistration (
--bold2t1w_dof
). Set default to 9 to account for field inhomogeneities and coils heating up (#448) - [ENH] Added support for phase difference and GE style fieldmaps (#448)
- [ENH] Generate GrayWhite, Pial, MidThickness and inflated surfaces (#398)
- [ENH] Memory and performance improvements for calculating the EPI reference (#436)
- [ENH] Sample functional series to subject and
fsaverage
surfaces (#391) - [ENH] Output spaces for functional data may be selected with
--output-space
option (#447) - [DEP]
--skip-native
functionality replaced by--output-space
(#447) - [ENH]
fmriprep-docker
wrapper script simplifies running in a Docker environment (#317)
With thanks to Asier Erramuzpe for contributions.
- [ENH] Added optional slice time correction (#415)
- [ENH] Removed redundant motion parameter conversion step using avscale (#415)
- [ENH] FreeSurfer submillimeter reconstruction may be disabled with
--no-submm-recon
(#422) - [ENH] Switch bbregister init from
fsl
tocoreg
(FreeSurfer native #423) - [ENH] Motion estimation now uses a smart reference image that takes advantage of T1 saturation (#421)
- [FIX] Fix report generation with
--reports-only
(#427)
- [ENH] Perform bias field correction of EPI images prior to coregistration (#409)
- [FIX] Fix an orientation issue affecting some datasets when bbregister was used (#408)
- [ENH] Minor improvements to the reports aesthetics (#428)
- [FIX] Affine and warp MNI transforms are now applied in the correct order
- [ENH] Added preliminary support for reconstruction of cortical surfaces using FreeSurfer
- [ENH] Switched to bbregister for BOLD to T1 coregistration
- [ENH] Switched to sinc interpolation of preprocessed BOLD and T1w outputs
- [ENH] Preprocessed BOLD volumes are now saved in the T1w space instead of mean BOLD
- [FIX] Fixed a bug with MCFLIRT interpolation inducing slow drift
- [ENH] All files are now saved in Float32 instead of Float64 to save space
- Initial public release
- [FIX] Downloads from OSF, remove data downloader (now in niworkflows)
- [FIX] pybids was missing in the install_requires
- [DEP] Deprecated
-S
/--subject-id
tag - [ENH] Accept subjects with several T1w images (#114)
- [ENH] Documentation updates (#130, #131)
- [TST] Re-enabled CircleCI tests on one subject from ds054 of OpenfMRI
- [ENH] Add C3D to docker image, updated poldracklab hub (#128, #119)
- [ENH] CLI is now BIDS-Apps compliant (#123)
- [ENH] Grabbit integration (#113)
- [ENH] More outputs in MNI space (#99)
- [ENH] Implementation of phase-difference fieldmap estimation (#91)
- [ENH] Fixed bug using non-RAS EPI
- [ENH] Works on ds005 (datasets without fieldmap nor sbref)
- [ENH] Outputs start to follow BIDS-derivatives (WIP)
- [ENH] Added Docker images
- [DOC] Added base code for automatic publication to RTD.
- Set up CircleCI with a first smoke test on one subject.
- BIDS tree scrubbing and subject-session-run selection.
- Refactored big workflow into consistent pieces.
- Migrated Craig's original code