Skip to content

Releases: nipreps/sdcflows

2.15.0

14 Oct 22:38

Choose a tag to compare

What's Changed

Full Changelog: 2.14.0...2.15.0

2.14.0

14 Oct 22:37

Choose a tag to compare

What's Changed

  • chore(deps): bump urllib3 from 2.3.0 to 2.5.0 by @dependabot[bot] in #496
  • chore(deps): bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in #494
  • fix: Adopt some more opinionated ruff rules, manual resolutions by @effigies in #493
  • chore(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #499
  • chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #498
  • fix: Adapt to transposed ndindex in nitransforms by @effigies in #501
  • chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #502

Full Changelog: 2.13.2...2.14.0

2.13.2

29 Jul 14:28

Choose a tag to compare

Release Notes

Patch release in the 2.13.x series.

This includes a fix for cases where a scan contributes to multiple B0FieldIdentifiers.

Changelog

  • FIX: Fixes conditions of overlapping B0FieldIdentifier, resulting in no estimators (#497)

2.13.1

17 Jun 20:53

Choose a tag to compare

Release Notes

Patch release in the 2.13.x series.

This includes a fix to init_fmap_preproc_wf node naming.

Changes

  • FIX: Use the sanitized id when naming through nipype (#495)

2.13.0

19 May 14:32

Choose a tag to compare

Release Notes

Feature release in the 2.13.x series.

This release addresses some longstanding issues with the SyN-SDC workflow,
improving the registration quality in adult humans by utilizing a spatial prior,
as well as allowing Laplacians to be up- or down-weighted in the cost function,
making it more usable across species.

Additionally, this release allows for the use of EstimatedTotalReadoutTime or
EstimatedEchoSpacing, or a manually provided fallback TotalReadoutTime value,
permitting the use of SDCFlows on datasets that do not have reliable timing information
without introducing incorrect metadata into the datasets.

Changes

  • fix(syn): Re-enable priors respecting sd_priors argument (#488)
  • feat: Add workflow arguments for metadata estimates and fallback TRT (#479)
  • feat(syn): Update totalFieldVarianceInVoxel space based on voxel resolution (#487)
  • feat(syn): Allow changing laplacians weights in SyN registration metric (#484)
  • test(syn): Add a test to exercise SyN workflow creation and check parameters (#486)

2.12.0

23 Apr 17:49

Choose a tag to compare

Release Notes

This release migrates from the deprecated niworkflows.reporting module to the nireports package.

Changes

  • FIX: AttributeError for _ApplyCoeffsFieldInputSpec (#481)
  • ENH: Allow running SyN SDC without using prior (#480)
  • ENH: Allow estimated and fallback TotalReadoutTime (#477)
  • RF: Transition from niworkflows reporting interfaces (#473)
  • DOC: Fix broken link [skip ci] (#482)
  • MNT: Add defaults to conda channels in build-test-publish GHA (#474)
  • MNT: Update niworkflows version to 1.11.0 (#478)

2.11.0

18 Dec 22:36

Choose a tag to compare

Release notes

Feature release in the 2.11.x series.

This release supports numpy 2 and Python 3.13.

Changes

  • FIX: Normalize BIDS-URIs to subject-relative (#458)
  • FIX: Only fit high-frequency spline for SyN-SDC (#457)
  • ENH: Allow Jacobian correction to be toggled on/off (#462)
  • ENH: Dilate fmap and bold masks during coregistration (#463)
  • TEST: Clear registry consistently to avoid order dependency (#464)
  • DOC: Plot correct workflow in init_syn_preprocessing_wf docstring (#460)
  • CI: Drop CircleCI, using GHA only (#459)

New Contributors

Full Changelog: 2.10.0...2.11.0

2.10.0

04 Jul 11:43
2.10.0
08e198f

Choose a tag to compare

Release Notes

Feature release in the 2.10.x series.

The main change is a bugfix when fitting multi-level B-Splines to some noisy fieldmaps. While theoretically nice, the multi-level fitting does not really bring anything immediately as we are not generally inverting the distortion. In this release, the default fitting has been changed to single-level B-Splines, with a spacing similar to TOPUP's defaults.

With thanks to Sunjae Shim (@sjshim) for sharing Spiral-echo fieldmaps that were failing prior the patch in #453.

What's Changed

New Contributors

Full Changelog: 2.9.0...2.10.0

2.9.0

14 Jun 18:51

Choose a tag to compare

Release notes

Feature release in the 2.9.x series.

The main change is that B0FieldIdentifiers with special characters are now sanitized and exposed through a FieldmapEstimator.sanitized_id attribute.

Workflow names and input/output connections will use sanitized_id, to ensure compatibility with filenames and workflow graph generation. Internal lookup tables will continue to use the the unsanitized bids_id.

Changes

  • FIX: Update suffix only when finding related fieldmap files (#436)
  • RF: Add sanitized_id field to FieldmapEstimation (#444)
  • DOC: Un-mock the already-imported numpy (#440)
  • CI: Bump actions/cache from 3 to 4 (#429)

New Contributors

Full Changelog: 2.8.1...2.9.0

2.8.1

22 Jan 15:31

Choose a tag to compare

DOI

Release notes

Bug-fix release in the 2.8.x series.

Fixes doc builds and CLI support for fieldmapless workflows. Introduces support for BIDS-URIs.

Changes

  • FIX: Enable fieldmapless by default in CLI (#426)
  • FIX: Pandoc requires Texlive to render LaTeX in notebook (#427)
  • FIX: New test test_wrangler_URIs had the wrong oracle (#425)
  • ENH: Resolve BIDS-URIs (#349)
  • TEST: Use less confusing function name for testing CLI with --dry-run (#424)
  • MNT: Bump actions/download-artifact from 3 to 4 (#418)
  • MNT: Bump actions/upload-artifact from 3 to 4 (#417)
  • CI: Move PR doc build into main doc build, add texlive to build dependencies (#428)

Full Changelog: 2.8.0...2.8.1