Skip to content

Releases: ImagingDataCommons/plastimatch-python-distributions

v1.10.0

Choose a tag to compare

@fedorov fedorov released this 07 Aug 20:52

First release. Installs the plastimatch command line tools with no compiler, CMake, ITK or
DCMTK installation required:

pip install plastimatch
plastimatch synth --output sphere.mha --pattern sphere
plastimatch convert --input sphere.mha --output-dicom dicom/

Tools: plastimatch (convert, register, warp, synth, dice, …) and dicom_uid.

Packages plastimatch 1.10.0, upstream commit db24480dc1086df3278992d62a86e70d8654cb5d
from https://gitlab.com/plastimatch/plastimatch, statically linked against ITK 5.4.0,
DCMTK 3.6.8, dlib 19.24.9 and zlib-ng 2.3.3.

Platform Wheel tag Minimum OS
Linux x86_64 manylinux_2_28_x86_64 glibc 2.28 (RHEL 8, Debian 10, Ubuntu 18.10+)
macOS arm64 macosx_13_0_arm64 macOS 13
macOS x86_64 macosx_13_0_x86_64 macOS 13
Windows x86_64 win_amd64 Windows 10+

Platform tags are derived from the binaries themselves rather than declared by hand, so they
describe what each wheel can actually run on.

Provenance. Built from the archives in
binaries-1.10.0-1, pinned by SHA256. Every dependency
in the superbuild is pinned by version and checksum, and plastimatch by full commit SHA, so
the chain from upstream source to installed wheel is checksummed end to end.

Verification. Each platform passed the full plastimatch test suite (578/578) plus a smoke
test against the extracted package with DCMDICTPATH unset — image write, DICOM write, DICOM
read back, and a geometry check on the round-trip. The Linux binaries are asserted to stay
within the manylinux_2_28 symbol baselines. 1.10.0rc1 was published to TestPyPI first and
installed and exercised on Linux and macOS.

v1.10.0rc1 (TestPyPI rehearsal)

Pre-release

Choose a tag to compare

@fedorov fedorov released this 07 Aug 20:30

Release candidate for the first published release of plastimatch on PyPI.

This is a rehearsal. It publishes to TestPyPI only; v1.10.0 will publish to PyPI. Install
it with:

pip install -i https://test.pypi.org/simple/ plastimatch
plastimatch --version

Packages plastimatch 1.10.0, upstream commit db24480dc1086df3278992d62a86e70d8654cb5d,
from the archives in binaries-1.10.0-1 pinned by SHA256.

Platform Wheel tag Minimum OS
Linux x86_64 manylinux_2_28_x86_64 glibc 2.28 (RHEL 8, Debian 10, Ubuntu 18.10+)
macOS arm64 macosx_13_0_arm64 macOS 13
macOS x86_64 macosx_13_0_x86_64 macOS 13
Windows x86_64 win_amd64 Windows 10+

Provides the plastimatch and dicom_uid executables, statically linked against ITK 5.4.0,
DCMTK 3.6.8, dlib 19.24.9 and zlib-ng 2.3.3. No compiler, CMake, ITK or DCMTK installation
required.

plastimatch 1.10.0 binaries (build 1)

Choose a tag to compare

@fedorov fedorov released this 07 Aug 20:08

Prebuilt plastimatch command line binaries, one self-contained archive per platform.

These are not a Python release. They are the artefacts that plastimatchUrls.cmake pins by
SHA256, and the wheels published to PyPI are built from them. Package releases are tagged
vX.Y.Z separately.

Contents: plastimatch and dicom_uid, statically linked against ITK 5.4.0, DCMTK 3.6.8,
dlib 19.24.9 and zlib-ng 2.3.3. No runtime dependency on any of them.

Source: plastimatch 1.10.0, upstream commit db24480dc1086df3278992d62a86e70d8654cb5d
from https://gitlab.com/plastimatch/plastimatch. Every dependency is pinned by version and
SHA256; see superbuild/CMakeLists.txt.

Runtime floors

Platform Requires
Linux x86_64 glibc 2.28 (RHEL 8, Debian 10, Ubuntu 18.10+) — built inside manylinux_2_28
macOS arm64 macOS 13
macOS x86_64 macOS 13
Windows x86_64 Windows 10+

Verification. Each archive passed the full plastimatch suite (578/578) and a smoke test run
against the extracted package with DCMDICTPATH unset: image write, DICOM write, DICOM read
back, and a geometry check on the round-trip. The Linux archive is additionally asserted to
stay within the manylinux_2_28 symbol baselines (GLIBC 2.28, GLIBCXX 3.4.22, CXXABI 1.3.11).