v0.26.0
New Features
- Usability improvements for working with volumes and segmentations. Includes new
match_orientationmethod on aVolume, newfrom_reference_conventionparameter toVolumeconstructors, and newhighdicom.spatial.convert_affine_to_conventionfunction, and various docs improvements. By @CPBridge in #367 - Improve logic to match segmentation frames to source images. Allows users to construct segmentations from
Volumeswithout losing items in the "Derivation Image Sequence". Also allows for segmentations with multiple derivation images per frame (for construction and parsing). By @CPBridge in #361 - Improvements to spatial calculations, including control over the tolerance parameter used to determine orthogonality, and logging of reasons for determining a set of positions is not a volume. By @CPBridge in #357
- Add further description of VOLUME pixel origin interpretation and new checks against obvious mistakes by @CPBridge in #358
- Support for the Contributing Equipment Sequence by @CPBridge in #356
- Add support for creating multiframe images with Extended Offset Tables by @CPBridge in #354
Bug Fixes
- Fix ability to read from filelikes with a name property, add docs for reading from S3 by @CPBridge in #336
- Allow tiled full images with no dimension index by @CPBridge in #339
- Fix relationship type of geometric purpose by @CPBridge in #343
- Parametric map fixes by @CPBridge in #346
- Fix spacing issue when using downsample factors for pyramid by @CPBridge in #349
- Control numpy output arrays to improve efficiency by @CPBridge in #350
- Allow dimension indices to be in the shared functional groups sequence by @CPBridge in #345
- added conda recipe to installation intructions by @sarthakpati in #362
- Fix parsing TID1500 when template identifiers are missing by @CPBridge in #360
- Simply decode_frame to use pydicom decoder directly by @CPBridge in #353
Tooling
Documentation
New Contributors
- @sarthakpati made their first contribution in #362
Full Changelog: v0.25.1...v0.26.0