Dcmqi

Latest version: v0.2.1

Safety actively analyzes 702161 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 5

1.2.4

This is a maintenance patch release with the following fixes:
* improve precision of encoding floating point numbers
* fix incorrect handling of row/column spacing, which affected non-square segmentations with anisotropic spacint
* fix incorrect handling of segmentations that resulted in total number of pixels not divisible by 8 (DCMTK bug)
* superbuild updated to use DCMTK 3.6.6 with an additional backported commit
* cleanup of cmake to support integration with external tools, contributed by Tobias Weihs


$ git shortlog v1.2.3..v1.2.4 --no-merges
Andrey Fedorov (6):
CI: add print for debugging
CI: remove print
BUG: PixelSpacing order incorrect on read
ENH: update DCMTK to 3.6.6 patched for seg
CI: update DCMTK package to 3.6.6_patched
cmake: Set DCMQI version to 1.2.4

Stefan Dinkelacker (1):
BUG: serialize floats with maximum precision

Tobias Weihs (10):
added guard to ensure segmentation object is deleted
419 do not delete a shallow copied frame, only delete if necessary
421 added overload taking a seg object, for this overload the json meta generation is optional
replaced nullptr by NULL macro
cannot use auto
no cpp11
force DCMTK build to link dynamic runtime library to avoid mixing static vs dynamic
added missing headers
made include directories pointing into build directory build dependent
added target export installing if superbuild is disabled

1.2.3

This is a maintenance release updating the use of coded terms to SCT, and resolving minor bugs.



$ git shortlog v1.2.2..v1.2.3 --no-merges

Andras Lasso (2):
BUG: Fix loading of single-frame segmentation
ENH: Added detailed logging option to itkimage2segimage and segimage2itkimage

Andrey Fedorov (21):
ENH: update to DCMTK 3.6.5
COMP: remove use of CERR and COUT
COMP: update DCMTK/ITK to fix static link issue
BUG: update SRT to SCT codes
BUG: fix SR roundtrip test by checking for SCT codes
ENH: check both SCT and SRT codes
ENH: add cardinality constraint to the schemas
ENH: revise multi-segment example
ENH: compare to epsilon instead of zero
BUG: remove midas pointers
BUG: create a new example
ENH: improve seg conversion support
BUG: fix typos
ENH: update the documentation link
update support options
update readme
ENH: initialize SegmentsOverlap for simple case
BUG: switch to dcmtk for CIELab conversion
ENH: switch to CIELab conversion from dclunie
BUG: downgrade ajv to 3.3.0
cmake: set dcmqi version to 1.2.3

Steve Pieper (1):
COMP: turn of SNDFILE to fix include path

afshinmessiah (6):
Replaced the srt code with sct codes (the ones are available at snomed dictionary of pydicom)
Added the PYTHON script which replaces srt wiht sct
Used dcm.h macros instead of direct code strings for dcm codes. The list was incomplete for sct&ucum
Got the reader to read both srt/sct codes
Replaced all SRT wiht their SCT counterparts except for 4: (1)G-C306 "Measurement Method" (2)A-10044 "Non-Lesion Object Type" (3)T-00317 "FindingSite" (4)R-404A4 "Entire"
Final step SRT to SCT conversion (1) 'G-C306'-->'370129005' (2) 'A-10044'-->'111102' (3) 'T-00317'-->'55940004' (4) 'R-404A4'-->'255503000'

1.2.2

This is a minor release, and the last one before updating to DCMTK 3.6.5

$ git shortlog v1.2.1..v1.2.2 --no-merges
Andrey Fedorov (7):
ENH: add warning if composite context is not initialized
ENH: add SEG SegmentLabel support
ENH: improve error reporting for seg converter
ENH: improve error handling
BUG: fix and add missing codes to the Slicer terminology file
ENH: populate 3dSlicerIntegerLabel in JSON seg context
cmake: update version to v1.2.2

1.2.1

None

1.2.0

None

1.1.0

Bug fixes and improvements: https://github.com/QIICR/dcmqi/compare/v1.0.9...v1.1.0

Major change from v1.0.9 is that due to the changes in the DCMTK API, starting from this release DCMTK 3.6.3 or later is required. This and subsequent dcmqi releases will not compile against earlier versions of DCMTK!

Page 2 of 5

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.