Skip to content

Releases: ImagingDataCommons/highdicom

0.8.0

30 Jul 22:08
Compare
Choose a tag to compare

Bug fixes

  • Fix Dimension Organization of Segmentation instances (#92).

Major changes

  • Deprecate Segmentation.add_segments() method (#92). All segments now need to be passed to the constructor method. See more detailed release notes about this issue here.

0.7.0

19 May 13:54
Compare
Choose a tag to compare

Improvements

  • Improve import logic for subpackages and modules to allow:
    import highdicom as hd
    seg_image = hd.seg.Segmentation(...)
  • Update API documentation to reflect namespaces of public API
  • Add unit tests and increase test coverage

0.6.0

14 Apr 00:02
Compare
Choose a tag to compare

Improvements

  • Increase test coverage of highdicom.sr.templates and highdicom.sr.content modules
  • Add hyperlinks for context groups (CIDs) and templates (TIDs) to docstrings
  • Add checks to ensure that argument segment_number of highdicom.seg.sop.Segmentation.add_segments method is a positive number
  • Add checks to ensure that segments added to Segmentation instance via highdicom.seg.sop.Segmentation.add_segments are ordered correctly
  • Add checks to prevent Content Sequence in Finding Sites from being empty
  • Make tests stricter by enforcing valid value representation in pydicom
  • Add alternative constructor methods for highdicom.sr.content classes

Bug fixes

  • Make algorithm_identification parameter of highdicom.seg.content.SegmentDescription constructor optional to support manual segmentation
  • Make laterality parameter highdicom.sc.sop.SCImage constructor optional
  • Fix referencing segments in Planar/Volumetric ROI Measurements and Qualitative Evaluations templates
  • Fix Code Value in highdicom.sr.templates.DeviceObserverIdentifyingAttributes
  • Include documentation of highdicom.uid module
  • Fix constructor of highdicom.sr.templates.TimePointContext

0.5.1

03 Feb 01:52
Compare
Choose a tag to compare

Bug fixes

  • Fix addition of segments to Segmentation image with different plane positions

Improvements

  • Increase unit test coverage

0.5.0

01 Feb 01:43
e1c33e4
Compare
Choose a tag to compare

New features

  • Implement image file reader for efficient frame-level access (highdicom.io.ImageFileReader)
  • Add support for spatial coordinate transformations (highdicom.spatial.ImageToReferenceTransformer and highdicom.spatial.ReferenceToImageTransformer)
  • Add support for color management based on ICC Profiles (highdicom.color.ColorManager)
  • Add utilities for encoding and decoding of frames (highdicom.frame.decode_frame and highdicom.frame.encode_frame)
  • Add new content item geometric_purpose to structured reporting templates (highdicom.sr.templates.PlanarROIMeasurementsAndQualitativeEvaluations and highdicom.sr.templates.VolumetricROIMeasurementsAndQualitativeEvaluations)

Improvements

  • Add more segmentation test datasets
  • Apply stricter flake8 coding style rules

Bug fixes

  • Fix copying of specimen attributes in derived objects (highdicom.base.SOPClass)
  • Fix docstring in structured reporting template (highdicom.sr.templates.Measurement)

0.4.1

29 Jun 12:49
Compare
Choose a tag to compare

Bug fixes

  • Remove optional Total Pixel Matrix Focal Planes attribute from Segmentation SOP class
  • Fix typing errors reported by newer mypy versions

0.4.0

24 May 02:27
Compare
Choose a tag to compare

New features

  • Class for creating DICOM UIDs with implementation-specific UID prefix

0.3.0

03 May 18:02
Compare
Choose a tag to compare

Enhancements

  • Check type hints using mypy and enforce stricter typing rules (all functions must be annotated)
  • Check test coverage using coverage and enforce coverage > 75%

Major changes

  • Discontinue support for Python versions < 3.6

0.2.0

28 Feb 17:08
Compare
Choose a tag to compare

Features

  • Additional SOP classes for SR: EnhancedSR, ComprehensiveSR

Bug fixes

  • Fix typos in documentations

0.1.0

28 Feb 06:10
Compare
Choose a tag to compare

Initial release