New patch release that adds nitransforms.resampling.apply
as a top-level import, and removes the pkg_resources dependency.
- RF: Add nitransforms.resamping.apply to top module imports in #227
- FIX: Remove pkg_resources dependency in #230
Full Changelog: https://github.com/nipy/nitransforms/compare/24.1.0...24.1.1
New feature release in the 24.1.x series.
This release has the same code as 24.0.2, but the package has been tested with Numpy 2.0 and Python 3.13 and the metadata updated accordingly.
- MAINT: Transition to pyproject.toml and tox, support numpy 2, python 3.13 by @effigies in #228
Full Changelog: https://github.com/nipy/nitransforms/compare/24.0.2...24.1.0
Bug-fix release in the 24.0.x series.
- FIX: Add per-volume transforms as single transform in chain by @effigies in #226
Full Changelog: https://github.com/nipy/nitransforms/compare/24.0.1...24.0.2
Bug-fix release in the 24.0.x series.
- @shnizzedy made their first contribution in #222
- FIX: Use standard library
pathlib
by @shnizzedy in #222 - MAINT: Support pre-
__or__
types by @effigies in #223 - MAINT: Bump the actions-infrastructure group with 3 updates by @dependabot in #224
- MAINT: Bump codecov/codecov-action from 3 to 4 by @dependabot in #225
Full Changelog: https://github.com/nipy/nitransforms/compare/24.0.0...24.0.1
A new series incorporating several major changes, including bugfixes and taking on several
housekeeping/maintenance actions.
One relevant change is the outsourcing of the apply()
member out of
transformation data structures by @jmarabotto.
The method apply()
is now a standalone method that operates on one transform
and images/surfaces/etc. provided as arguments.
A later major development is the adoption of a foundation for surface transforms by @feilong
and @Shotgunosine.
- @mvdoc made their first contribution in #194
- @jmarabotto made their first contribution in #197
- @bpinsard made their first contribution in #182
- @jbanusco made their first contribution in #188
- @feilong made their first contribution in #203
- FIX: Inefficient iterative reloading of reference and moving images by @oesteban in #186
- FIX: Postpone coordinate mapping on linear array transforms by @oesteban in #187
- FIX: Remove unsafe cast during
TransformBase.apply()
by @effigies in #189 - FIX:
_is_oblique()
by @mvdoc in #194 - FIX: Update implementation of
ndim
property of transforms by @jmarabotto in #197 - FIX: Output displacement fields by @bpinsard in #182
- FIX: Composition of deformation fields by @jbanusco in #188
- FIX: Indexing disallowed in lists introduced by bugfix by @oesteban in #204
- FIX: Do not transpose (see :obj:`~scipy.ndimage.map_coordinates`) by @oesteban in #207
- FIX: Forgotten test using
xfm.apply()
by @oesteban in #208 - FIX: Load ITK fields from H5 correctly by @effigies in #211
- FIX: Wrong warning argument name
level
inwarnings.warn
by @oesteban in #216 - ENH: Define
ndim
property on nonlinear transforms by @oesteban in #201 - ENH: Outsource
apply()
from transform objects by @jmarabotto in #195 - ENH: Restore
apply()
method, warning of deprecation and calling function by @effigies in #209 - ENH:
SurfaceTransform
class by @feilong in #203 - ENH: reenable-parallelization-apply-214 (builds on PR #215, solves Issue #214) by @jmarabotto in #217
- ENH: Parallelize serialized 3D+t transforms by @oesteban in #220
- ENH: Implement a memory limitation mechanism in loading data by @oesteban in #221
- ENH: Serialize+parallelize 4D
apply()
into 3D+t and add 'low memory' loading by @oesteban in #215 - MAINT: Loosen dependencies by @mgxd in #164
- MAINT: Drop Python 3.7 support, test through 3.11 by @effigies in #181
- MAINT: Update CircleCI's infrastructure (machine image and Python version in Docker image) by @oesteban in #206
- MAINT: Fix tests for Python 3.12, numpy 2.0, and pytest-xdist by @effigies in #210
- MAINT: Update ANTs' pinnings by @oesteban in #219
Full Changelog: https://github.com/nipy/nitransforms/compare/23.0.1...24.0.0
Hotfix release addressing two issues.
- FIX: Load ITK's
.mat
files withAffine
's loaders (#179) - FIX: numpy deprecation errors after 1.22 (#180)
A new major release preparing for the finalization of the package and migration into NiBabel, mostly addressing bugfixes and scheduled added new features.
- FIX: Set x-forms on resampled images (#176)
- FIX: Ensure datatype of generated CIFTI2 file in
TransformBase
unit test (#178) - ENH: Read ITK's composite transforms with only affines (#174)
- ENH: "Densify" voxel-wise nonlinear mappings with interpolation (#168)
- ENH: Extend the nonlinear transforms API (#166)
- ENH: API change in
TransformChain
- new composition convention (#165) - MAINT: Rotate CircleCI secrets and setup up org-level context (#172)
A patch release after migration into the NiPy organization. This release is aliased as 21.0.1 to flexibilize dependency resolution.
- FIX: Orientation of displacements field and header when reading ITK's h5 (#162)
- FIX: Wrong datatype used for offset when reading ITK's h5 fields. (#161)
- ENH: Guess open linear transform formats (#160)
- MAINT: Conclude migration
poldracklab
->nipy
(#163)
The first stable release of NiTransforms in 2022. Contains all the new bug-fixes, features, and maintenance executed within the context of the NiBabel EOSS4 grant from the CZI Foundation.
- FIX: Implement AFNI's deoblique operations (#117)
- FIX: Ensure input dtype is kept after resampling (#153)
- FIX: Replace deprecated
_read_mat
withscipy.io.loadmat
(#151) - FIX: Add FSL-LTA-FSL regression tests (#146)
- FIX: Increase FSL serialization precision (#144)
- FIX: Refactor of LTA implementation (#145)
- FIX: Load arrays of linear transforms from AFNI files (#143)
- FIX: Load arrays of linear transforms from FSL files (#142)
- FIX: Double-check dtypes within tests and increase RMSE tolerance (#141)
- ENH: Base implementation of B-Spline transforms (#138)
- ENH: I/O of FSL displacements fields (#51)
- MAINT: Fix path to test summaries in CircleCI (#148)
- MAINT: Move testdata on to gin.g-node.org & datalad (#140)
- MAINT: scipy-1.8, numpy-1.22 require python 3.8 (#139)
A first release of NiTransforms. This release accompanies a corresponding JOSS submission.
- FIX: Final edits to JOSS submission (#135)
- FIX: Add mention to potential alternatives in JOSS submission (#132)
- FIX: Misinterpretation of voxel ordering in LTAs (#129)
- FIX: Suggested edits to the JOSS submission (#121)
- FIX: Invalid DOI (#124)
- FIX: Remove the
--inv
flag from regressionmri_vol2vol
regression test (#78) - FIX: Improve handling of optional fields in LTA (#65)
- FIX: LTA conversions (#36)
- ENH: Add more comprehensive comments to notebook (#134)
- ENH: Add an
.asaffine()
member toTransformChain
(#90) - ENH: Read (and apply) ITK/ANTs' composite HDF5 transforms (#79)
- ENH: Improved testing of LTA handling - ITK-to-LTA,
mri_concatenate_lta
(#75) - ENH: Add FS transform regression (#74)
- ENH: Add ITK-LTA conversion test (#66)
- ENH: Support for transforms mappings (e.g., head-motion correction) (#59)
- ENH: command line interface (#55)
- ENH: Facilitate loading of displacements field transforms (#54)
- ENH: First implementation of AFNI displacement fields (#50)
- ENH: Base implementation of transforms chains (composition) (#43)
- ENH: First implementation of loading and applying ITK displacements fields (#42)
- ENH: Refactor of AFNI and FSL I/O with
StringStructs
(#39) - ENH: More comprehensive implementation of ITK affines I/O (#35)
- ENH: Added some minimal test-cases to the Affine class (#33)
- ENH: Rewrite load/save utilities for ITK's MatrixOffsetBased transforms in
io
(#31) - ENH: Rename
resample()
withapply()
(#30) - ENH: Write tests pulling up the coverage of base submodule (#28)
- ENH: Add tests and implementation for Displacements fields and refactor linear accordingly (#27)
- ENH: Uber-refactor of code style, method names, etc. (#24)
- ENH: Increase coverage of linear transforms code (#23)
- ENH: FreeSurfer LTA file support (#17)
- ENH: Use
obliquity
directly from nibabel (#18) - ENH: Setting up a battery of tests (#9)
- ENH: Revise doctests and get them ready for more thorough testing. (#10)
- DOC: Add Zenodo metadata record (#136)
- DOC: Better document the IPython notebooks (#133)
- DOC: Transfer
CoC
from NiBabel (#131) - DOC: Clarify integration plans with NiBabel in the
README
(#128) - DOC: Add contributing page to RTD (#130)
- DOC: Add
CONTRIBUTING.md
file pointing at NiBabel (#127) - DOC: Add example notebooks to sphinx documentation (#126)
- DOC: Add an Installation section (#122)
- DOC: Display API per module (#120)
- DOC: Add figure to JOSS draft / Add @smoia to author list (#61)
- DOC: Initial JOSS draft (#47)
- MAINT: Add imports of modules in
__init__.py
to workaround #91 (#92) - MAINT: Fix missing
python3
binary on CircleCI build job step (#85) - MAINT: Use
setuptools_scm
to manage versioning (#83) - MAINT: Split binary test-data out from gh repo (#84)
- MAINT: Add Docker image/circle build (#80)
- MAINT: Drop Python 3.5 (#77)
- MAINT: Better config on
setup.py
(binary operator starting line) (#60) - MAINT: add docker build to travis matrix (#29)
- MAINT: testing coverage (#16)
- MAINT: pep8 complaints (#14)
- MAINT: skip unfinished implementation tests (#15)
- MAINT: pep8speaks (#13)