Releases: PennLINC/qsiprep
0.22.0
A huge number of infrastructure upgrades to improve testing and test coverage. An update to PyAFQ! Also a number of bug fixes, including for the hsvs recon workflows
What's Changed
🐛 Bug Fixes
Other Changes
- [ENH] Update to NiPreps-style config file by @mattcieslak in #745
- Fix API documentation by @tsalo in #748
- Run integration tests with pytest by @tsalo in #763
- MAINT: Upgrade pyAFQ to 1.3.2 by @arokem in #764
- [ENH] Update dependencies in docker image by @mattcieslak in #768
- [CI] add optional bundles by @mattcieslak in #771
- [FIX] Fix the mif2fib workflow by @mattcieslak in #778
- Save SIFT2 mu parameter by @araikes in #774
- Drop functions to read sidecar JSONs by @tsalo in #760
- [FIX] Use new bundle names by @mattcieslak in #783
- [FIX] Make hsvs workflow work by @mattcieslak in #784
- [ENH] Compress recon derivatives by @mattcieslak in #787
New Contributors
Full Changelog: 0.21.4...0.22.0
0.21.4
What's Changed
The effort to update to current NiPreps standards has begun, plus another bugfix in the TOPUP workflow.
Other Changes
- Remove copy of Niworkflows in favor of dependency by @tsalo in #709
- [FIX] stop bizarre argsort behavior in best b=0 by @mattcieslak in #744
Full Changelog: 0.21.3...0.21.4
0.21.3
What's Changed
This update addresses an important coregistration bug (#740), makes CPU Eddy much more usable and fixes a bug in the PyAFQ workflow.
Other Changes
- [FIX] PyAFQ was not being written to derivatives by @mattcieslak in #738
- [FIX] use b0 ref from eddy-processed data by @mattcieslak in #739
- [MAINT] remove pypi by @mattcieslak in #742
- [ENH] add parallel argument for topup by @mattcieslak in #741
- [ENH] Allow multithreading in eddy by @mattcieslak in #743
Full Changelog: 0.21.1...0.21.3
0.21.1
What's Changed
There are important software updates in this release, along with a lot of infrastructure improvements.
Important Changes
- FSL version 6.0.7.8 is now in qsiprep. This contains 2 serious bugfixes. One has to do with susceptibility-by-volume correction and the other resulted in incorrect CNR values being calculated.
- DSI Studio has been updated to fix a bug in Neighboring DWI Correlation.
- You can use
"mporder"
in your eddy config json file and the slice timings will automatically be created and passed to eddy (even if you're concatenating runs) - Recon workflows can now include a "bundle mapping" and "scalar mapping", where scalars created in individual workflows can be mapped to a template or summarized inside autotrack bundles. This does not do tract profiles or surface mapping - yet. See
qsiprep/data/pipelines/hbcd_scalar_maps.json
for an example. - The recon derivatives are written approximately according to BEP-016
🎉 Exciting New Features
- [ENH] Add workflow to resample recon scalars to template space by @mattcieslak in #688
- Support complex-valued dwidenoising by @tsalo in #679
- [ENH] Add ReconScalars node to recon workflows by @mattcieslak in #683
- Pin current version of pyAFQ (1.3.1) by @arokem in #729
- [ENH] Add TORTOISE Estimator recon workflows by @mattcieslak in #674
- [ENH] Make Eddy's slice2vol much easier to use by @mattcieslak in #710
Other Changes
- Apply stylistic changes to
workflows/base.py
by @tsalo in #678 - Pin Nilearn version by @tsalo in #687
- Add a series of infrastructure files from ASLPrep/XCP-D by @tsalo in #684
- Run isort and remove unused imports by @tsalo in #690
- Apply stylistic changes to
workflows/utils.py
by @tsalo in #680 - Remove unused classes flagged by vulture by @tsalo in #693
- [RF] Use Black to reformat package by @mattcieslak in #701
Bugfixes
- [FIX] Prevent undecodable terminal output in calc_connectivity by @mattcieslak in #711
- [FIX] save recon anat files by @mattcieslak in #702
- [FIX] revert citeproc for old pandoc by @mattcieslak in #736
- [FIX] recon workflows when --anat-modality T2w was used by @mattcieslak in #734
- [FIX] remove old nodes from csdsi_3dshore.json by @kjamison in #733
- [ENH] Update TORTOISE for lower cuda memory use by @mattcieslak in #730
New Contributors
Full Changelog: 0.20.0...0.21.1
0.20.0
Please note there is no corresponding release on PyPI for this version
New features
- [ENH] allow topup+drbuddi for hbcd by @mattcieslak in #667
- Adds a 2-stage distortion correction option
--pepolar-method TOPUP+DRBUDDI
, which will run TOPUP -> Eddy -> DRBUDDI
- Adds a 2-stage distortion correction option
- [ENH] Use UKB processed data as input for recon workflows by @mattcieslak in #651
- This adds the --recon-input-pipeline, which lets you run recon workflows on UKB data
- [ENH] Update to python 3.10 by @mattcieslak in #670
- Hopefully this will address the hang-after-crashing problem in the recent releases
Bugfixes/Docs
- DOC: Add SMeisler and JHLegarreta to contributors list by @jhlegarreta in #642
- Fixes typos on FreeSurfer requirements for ss3t hsvs recon by @pcamach2 in #414
- Fix RTD build by @tsalo in #652
- ENH: conform bvals to shells separated by b0_threshold by @cookpa in #660
- [FIX] remove unneeded "method" from tracking by @mattcieslak in #641
- FIX: allow finding of lesion rois by @psadil in #659
- MISC: Remove outdated dsi_studio tracking parameters by @cookpa in #668
- [DOC] Add documentation for dsi_studio_autotrack reconstruction workflow by @valeriejill in #669
- [ENH] Update BIDS validator to 1.8.4 by @mattcieslak in #671
New Contributors
Full Changelog: 0.19.1...0.20.0
0.19.1
What's Changed
Updates in performance stability in synthseg/synthstrip, bugfixes and a few documentation updates. Sincere thanks to @jhlegarreta, @mayayab and @pierre-nedelec for contributions.
- [FIX] Forces synthseg to use 1 thread by @mattcieslak in #614
- ENH: Rework the PR template and first time contributor message by @jhlegarreta in #622
- DOC: Remove the destination paths in container documentation by @jhlegarreta in #621
- [FIX] Make recon workflows work on multi-session data by @mattcieslak in #639
- Fix #630 — update in BIDS dataset_description by @pierre-nedelec in #631
- DOC: Document how to obtain help by @jhlegarreta in #637
- DOC: Clarify the output space convention by @jhlegarreta in #638
- DOC: add
--recon-only
flag inreconstruction.rst
by @pierre-nedelec in #628
New Contributors
- @jhlegarreta made their first contribution in #622
- @pierre-nedelec made their first contribution in #631
Full Changelog: 0.19.0...0.19.1
0.19.0
A new version of DSI Studio that brings more stable multithreading to the AutoTrack workflow. Memory management is improved in synthseg and synthstrip
What's Changed
- [FIX] steinhardt computation by @mattcieslak in #603
- [CI] Add test for tensor-based head motion correction by @mattcieslak in #605
- [ENH] Stabilize autotrack performance by @mattcieslak in #604
- typo by @arovai in #606
- [ENH] limit the synths to 1 thread by @mattcieslak in #608
New Contributors
Full Changelog: 0.18.1...0.19.0
0.18.0
What's Changed
- [FIX] Twine upload issue by @mattcieslak in #579
- [DOC] Add citations for anatomical workflow and dsi studio by @mattcieslak in #584
- [FIX] allow non-gzipped T1ws for recon workflows by @mattcieslak in #586
Full Changelog: 0.18.0alpha0...0.18.0
0.18.0alpha0
First release moving towards 1.0! Please open bug reports if anything suspicious comes up.
What's Changed
- Bump sentry-sdk from 0.13.1 to 1.14.0 by @dependabot in #539
- [ENH] Update FreeSurfer to 7.3.1, dmri-amico to 1.5.4 by @mattcieslak in #537
- WIP: ENH: Make pyAFQ tests faster, add export all by @36000 in #534
- [ENH] move biascorrect so it runs on resampled data by default by @mattcieslak in #527
- [Fix] Fix threading on DRBUDDI interface by @mattcieslak in #540
- [ENH] add CNR to the imageqc.csv by @mattcieslak in #541
- [FIX] pin pandas version to < 2.0.0 by @mattcieslak in #543
- ENH: Replace avscale with non-fsl tools by @jbh1091 in #542
- ENH: Replace fsl applymask by @jbh1091 in #544
- Replace fsl split by @jbh1091 in #548
- [FIX] Update distortion_group_merge.py by @smeisler in #555
- [ENH] Redo anatomical workflow by @mattcieslak in #553
- [FIX] remove pre bids-filter acq type argument by @octomike in #557
- FIX: Replace deprecated
np.int
instances by @smeisler in #558 - [WIP] ENH: 482 remove fsl dependency by @jbh1091 in #498
- [ENH] Update TORTOISE for improved T2w registration by @mattcieslak in #564
- [FIX] T2w anat-modality issues by @mattcieslak in #565
- [FIX] update boost in tortoise by @mattcieslak in #569
- [FIX] connections on multi-anat workflow by @mattcieslak in #572
- [ENH] Update DSI Studio to the latest commit by @mattcieslak in #573
- [ENH] Add DSI Studio AutoTrack recon workflow by @mattcieslak in #576
New Contributors
- @dependabot made their first contribution in #539
- @jbh1091 made their first contribution in #542
- @smeisler made their first contribution in #555
Full Changelog: 0.17.0...0.18.0alpha0
0.16.1
What's Changed (including over the release candidates)
- [ENH] Add pyafq by @36000 in #398
- [FIX] Add atlases back into derivatives by @mattcieslak in #418
- [ENH] Add exemplar streamlines to mrtrix connectivity workflows by @mattcieslak in #420
- [ENH] Use updated atlases by @mattcieslak in #426
- [FIX] schaefer400 atlas by @mattcieslak in #428
- [ENH] optimize connectome2tck by @mattcieslak in #429
- Update citing.rst by @hamsiradhakrishnan in #430
- [FIX] use safe_load instead of load by @mattcieslak in #443
- [ENH] update itk to 5.3 by @mattcieslak in #449
- [FIX] Add back fugue and prelude to the qsiprep image by @mattcieslak in #463
- [ENH] Add option for using raw images for SDC by @mattcieslak in #465
New Contributors
- @36000 made their first contribution in #398
- @hamsiradhakrishnan made their first contribution in #430
Full Changelog: 0.15.4...0.16.1