24.0.0
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.
What's Changed
- 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
New Contributors
- @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
Full Changelog: 23.0.1...24.0.0