v0.22.0
Probably left this one far too long...
New Features
- New features for parsing existing Microscopy Bulk Annotations:
annread
function andannotation_coordinate_type
property (#230) - Multiprocessing for frame encoding in segmentation construction (#245)
- A major set of improvements for working with tiled segmentations including ability to pass in total pixel matrices to the segmentation constructor, the ability to create and read TILED_FULL segmentations, and the ability to construct segmentation total pixel matrices from tiled images (#248)
- New function to create multiresolution segmentation pyramids (#253)
Bug fixes
- Allow duplicate entries in the ReferencedSeriesSequence of a segmentation image (#229)
- Remove plane orientation from the shared functional groups in the case of segs using the slide coordinate system (#236), a DICOM compliance issue
- Exclude incompatible pydicom 2.4.0 in
setup.py
(#238) - Fixes to various value representations (#239)
- Fix return type of
highdicom.seg.DimensionIndexSequence.get_plane_positions_of_image
(#240) - Correctly account for chrominance subsampling of natively encoded
YBR_FULL_422
images in theImageFileReader
(#242) - Work around pillow 10.0.0 breaking changes (#244)
- Specimen description and preparation fixes within microscopy related content items (#246)
- A number of style improvements (#257 #258 #259 #261 #262 #263 #264 #265 #268)
Performance improvements
- Significant improvements to segmentation creation efficiency (#227)
Documentation and tests
- Add
codespell
tool to check for spelling errors in the docs (#237) - Fix documentation links (#250)
- Fix the readthedoc config (#256)
- Fix to an incorrectly written frame encoding test (#270)
- Use latest version of github actions (#266)
New contributors
Thanks to @yarikoptic @thomas-albrecht @elitalien and @DimitriPapadopoulos for their first contributions to highdicom!