All notable changes to the surfa package are documented in this file.
- Added temporary fix to prevent numpy 2 build errors
- Added surface distance metrics
- Added signed distance transform utilities for image data
- Support wavefront obj file IO
- Replaced embree based ray tracing with a pure python implementation
- Improved label map utilities
- Fixed intersection, overlay, and orientation bugs
- Set numpy as automatic build dependency
- Fixed an installation bug caused by missing headers in sdist
- Added mesh transforming and fast self-intersection detection and removal
- Improved management of image geometry and transformations
- Account for image shear when saving to MGZ style file types
- NIFTI IO accounts for xyzt units and does not modify pixdim values
- Fixed bugs in freeview wrapping, spherical interpolation, and dice score
- Fixed resampling error introduced by numpy deprecations
- Fixed installation error from deprecated packaging tools
- Fixed fatal import error of missing utils directory
- Fixed bug preventing image transformations with displacement fields
- Fixed qform and sform propagation for NIFTI IO
- Fixed bug in image smoothing
- Fixed NIFTI slice and overlay loading.
- Fixed overlay frame cropping.
- Added substantial documentation.
- Fixed header codes when writing NIFTI files.
- Added mesh self-intersection removal.
- Fixed ndarray and overlay casting.
- Fixed casting of ndarray to overlay.
- Added interpolation of image coordinates.
- Added segmentation recoding utilities.
- Added freesurfer-specific functions for surface label reading and label-lookups.
- Fixed propagation of label lookups.
- Added ray intersection, mesh knn, mesh smoothing, and spherical parameterization.
- Added auto-computing mesh properties.
- Fixed multi-frame overlay and slice writing and volume reshaping.
- Support for loading FS surface labels
- Support quadrangular FS mesh file loading.
- Added direct indexing support for overlays.
- Fixed bug when loading MGH files writen by ITK.
- Fixed NIFTI loading for newer nibabel versions.
- Fixed bug when loading MGH/MGZ files with no embedded FOV.
- Fixed broken
LabelLookup
initialization.
- Fixed error when loading NIFTI files.
- First public release of the package.