Skip to content

Releases: dicompyler/dicompyler-core

v0.5.6

08 May 15:54
Compare
Choose a tag to compare

⚠️ This version will be the last version to support Python 2.x and support will be dropped in version 0.5.7.

  • Dropped support for Python 3.5 & 3.6 and added support for Python 3.9 & 3.10.
  • Made changes to codebase to support recent versions of numpy, Shapely and scikit-image dependencies.
  • Added dose module with DVH class for Pythonic access to RT Dose. (#164) @cutright
  • Added decubitus orientation and related changes. (#285) @darcymason
  • Fix a bug if Pixel Data attribute was set for non image based SOP Classes (i.e. RT Structure Set). (#214) @cutright

dvhcalc

  • Implement interpolation for non square pixels in DVH calculation. (#124)
  • Fix a bug where the DVHDoseScaling attribute was not applied properly to RT Dose DVHs. (#301) @cvelten
  • Fix a bug where floating point pixel spacing wasn't rounded in DVH calculations. (#318) @smichi23

dose

  • Added RT Dose grid summmation with interpolation (from DVHA). (#164) @cutright

dicomparser

  • Initial implementation of memory mapped access to pixel data. (#131)
  • Ensure that all files read have a valid File Meta header.

New Contributors

Full Changelog: v0.5.5...v0.5.6

v0.5.5

01 Jun 05:02
Compare
Choose a tag to compare

dvhcalc

  • Refactored bounding & resampling set up code to only execute if conditions are met.
  • Fix a bug where the resampled LUT was not calculated correctly for DVH interpolation.

dvh

dicomparser

  • Remove the test for existence of ContourImageSequence in GetStructureCoordinates.
    (#81) [Gabriel Couture]
  • Utilize integer division when generating a background for an image.
  • Return a string for the patient's name as PersonName3 cannot be serialized.
  • Fix a bug to return a referenced FoR if the FrameOfReference is blank.
  • Fix a bug in GetPlan where the wrong object names were used. (#43) [gertsikkema]
  • Ensure that Rx Dose from RT Plan is rounded instead of truncated.
  • Account for holes and bifurcated structures for structure volume calculation.
  • Implement structure volume calculation using Shapely.
  • Fix window calculation if not present in header.
  • Add checks in max, mean, min and dose_constraint for case where counts array is empty or all 0's. (#96) [Nicolas Galler]

v0.5.4

04 Apr 15:19
Compare
Choose a tag to compare

dvhcalc

  • Implemented DVH interpolation. (#39)
  • Implemented optional user-specified structure thickness
    for DVH calculation.

dvh

  • Fix a bug in absolute_volume if a DVH instance's volume units
    don't use default of Gy.
  • Fix a bug in absolute_dose if a DVH instance's dose units don't
    use default of Gy. (#19)
  • Support decimal values for volume constraints (i.e.V71.6).
  • Support decimal values for dose constraints (i.e. D0.03cc).

dicomparser

  • Ensure that Rx Dose from RT Plan is rounded instead of
    truncated.
  • Account for holes and bifurcated structures for structure
    volume calculation.
  • Implement structure volume calculation using Shapely. (#28)

v0.5.3

03 Aug 21:45
Compare
Choose a tag to compare
  • Added support for plotting structure colors.
  • Support Python 2 unicode filenames in dicomparser.
  • Support DVH calculation of structures partially covered by the dose grid.

v0.5.2 - All things DVH

26 Jul 02:58
Compare
Choose a tag to compare
  • Added DVH class for Pythonic access to dose volume histogram data.
  • Refactored and added unit tests for dvhcalc.
  • Added examples and usage for dvh and dvhcalc modules.
  • Jupyter notebook of examples can be found in Binder: Binder

v0.5.1

17 Feb 19:18
Compare
Choose a tag to compare
  • Added support for pydicom 0.9.9 so releases from PyPI can be built.

v0.5.0

12 Feb 04:53
Compare
Choose a tag to compare

Initial release with dicomparser support for Python 2/3 and pydicom 1.0.