Grassroots DICOM runtime libraries
Project description
Python-GDCM
Unofficial GDCM packages for Python 3 on Linux, Windows and MacOS (both Intel and Apple Silicon).
Grassroots DiCoM is a C++ library for DICOM medical files that can be wrapped for Python using SWIG. It supports datasets encoded using native, JPEG, JPEG 2000, JPEG-LS, RLE and deflated transfer syntaxes. It also comes with Parts 3, 6 & 7 of the DICOM Standard as XML files.
Installation
Using pip
pip install -U python-gdcm
From source
Install dependencies
- Compiler for you platform (GCC, Clang, MSVC)
- CMake
- SWIG
- patchelf will also be needed on Linux
- Git to get the source code
Setup environment
If the cmake
or swig
executables aren't in $PATH
, either add them or create CMAKE_EXE
and SWIG_EXE
envars:
export CMAKE_EXE="path/to/cmake/executable"
export SWIG_EXE="path/to/swig/executable"
Clone source
git clone --recurse-submodules https://github.com/tfmoraes/python-gdcm
Build and install
# Note the trailing slash!
pip install python-gdcm/
Test installed package
python -c "import gdcm; print(gdcm.GDCM_VERSION)"
If you get a ModuleNotFoundError: No module named '_gdcm.gdcmswig'
error then make sure your current working directory doesn't contain a _gdcm
folder.
Usage
Reading a DICOM image file
import gdcm
reader = gdcm.ImageReader()
reader.SetFileName("dicom_image_file.dcm")
ret = reader.Read()
if not ret:
print("It was not possible to read your DICOM file")
Other Examples
See here https://github.com/malaterre/GDCM/tree/master/Examples/Python
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for python_gdcm-3.0.10.2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe1c542e4f0455bb14858ab1c58be5902a03f5b6c42f293bd7ff6a39c0e2107d |
|
MD5 | 07f58d0f7b4e5b7d658a32dc6d996ed0 |
|
BLAKE2b-256 | e217360b33127d1a71595b9126fe7dd2b6d6e535e4891f63032ffc611db37a66 |
Hashes for python_gdcm-3.0.10.2-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5bfa1a0f3eca04fade2f7f65e2fc1ccae4b941c3a07db5054a71a39c9168d17 |
|
MD5 | 2210026a9d948ab415af9d5773aa2201 |
|
BLAKE2b-256 | 4e159aa3e75ffda4b748945ffa9fde54c0ec33f566e417560830d5c25df6825b |
Hashes for python_gdcm-3.0.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a719b008c51753398d457b1da5b768b43dc261f52886268c73bb1c117010ecb |
|
MD5 | fb0223feeaaf55bdb05909c1a164119c |
|
BLAKE2b-256 | b7c61c984463a2d49bc5d82cfae8e9a767cf95c109ec3beb0c8bd15a73322241 |
Hashes for python_gdcm-3.0.10.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab41eea5f4dfe50f590a308a4b61a3faa4a5fa9758e29d02c316a301831be6dc |
|
MD5 | 3d7a9bea9976ba10d8ded92562a9c514 |
|
BLAKE2b-256 | b4b4675c265b9ed97437c715be62fe920ddc4ba297506c882058eaa07441701b |
Hashes for python_gdcm-3.0.10.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9fceb503f0e687171673a478896f21fca38a68760d4f23f7972637cdea6dd51 |
|
MD5 | b0f6c7117d47e8472db00339cd6977c6 |
|
BLAKE2b-256 | 313e691008bec0047eeab5b019954575ca1eb9ad7c4269597823f8cc4cfdc570 |
Hashes for python_gdcm-3.0.10.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e7b6cbdc0d2d7efe6f0173a73a5608495d1d2f68f208e0cfb84f1af8428595a9 |
|
MD5 | 2617626559808a18a8997b7bc3539bca |
|
BLAKE2b-256 | fa9338e0d88aaf97e5205c145a3eab0d464c04591c7a8f9184aa7026a2ab5f9f |
Hashes for python_gdcm-3.0.10.2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3edb221476d5e8797fa5729198910fc80f05fc4ddebbd24fd1c0a6fa41dfa96 |
|
MD5 | 1c1f21bc68cd1441b260ca984e0b523d |
|
BLAKE2b-256 | 1ff332b52d4bcbdd3e4277d939eaf49f830b455069d764646775a6e7a43cccd2 |
Hashes for python_gdcm-3.0.10.2-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc5f65cb57c8b51fb58b1b2d5db7ac76100e65b25a0de4a8d417ece4cd869141 |
|
MD5 | 03cc1ec7b5510d11b1d99d766c2c0c54 |
|
BLAKE2b-256 | 81ffd226f9db61a42f1d0b3b10f73d6b3b14531402e146b9a91fc71ca8e8c6a4 |
Hashes for python_gdcm-3.0.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27b368112b46672f1b2879a56884bd5bd419beeddf9e71027d810472b7788eee |
|
MD5 | dbc02f274bcec25203c8c81686789ada |
|
BLAKE2b-256 | 4b0acf878de8841d481d6b3b6819e4f0b67205e9ac20eabc7f097f678e87f8f8 |
Hashes for python_gdcm-3.0.10.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 645f064a43c4f279d9d1089084a65dcd5597f2e7cd448989b314e6210a687a0d |
|
MD5 | ac0c22fa431fa7b264616a95cedfc9cd |
|
BLAKE2b-256 | 354a4f3c4edb67df768143518c42ba2521c038c0a4b2af4001459de34844f5c1 |
Hashes for python_gdcm-3.0.10.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49bd5ad4b4615c579e74689c4a5c8cb9c4dc304cf3fd04ee7f5e915e4b045ba8 |
|
MD5 | 16198bfa5bc4a053002e7d4d94ec9d22 |
|
BLAKE2b-256 | a7567516b44a94403f3324ddcde208c75f8e4518a2d0a12efd6c2f82bf9cc38b |
Hashes for python_gdcm-3.0.10.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8000fa9c4486ba1a3281f87837703e42f501b6d124715c975bce764537330e5c |
|
MD5 | 85eb42ded8d8685235713507a3c37a6f |
|
BLAKE2b-256 | dadb86fdce1b7f52a7337ef20be188b8ad4421faf63a1421a54cd6d70cd719e2 |
Hashes for python_gdcm-3.0.10.2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1e452c014d30ea95bae313861993d7c26edc30834180b25304ed11a4dee36d3 |
|
MD5 | 22992d56150555667583bb5450aba744 |
|
BLAKE2b-256 | a299e7315218752f7f1b2bcdb05e96065b73c40db1aac0be8ee5d90cfbc1c657 |
Hashes for python_gdcm-3.0.10.2-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d31e616b534aafd3d2f90e9f8dd8c21d0b6774413f8d741446cf1780ec78ac1 |
|
MD5 | 37b3124a1ea1d637ba049d7db8ffe855 |
|
BLAKE2b-256 | 71351261aa6a90ce822db256b7665c7751e271b83ad35b75b865f56d3dc9529b |
Hashes for python_gdcm-3.0.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 146499ddb758a0ae691feabf667ceeedb0c6ab0e6df764d0a485dacf46aefd32 |
|
MD5 | 66eeba60bfcb51dd01cc3ebabd074965 |
|
BLAKE2b-256 | 9962afc8dcbf1988d5674cd49ba131ecf22982c359b89fba0bd8729a338b598c |
Hashes for python_gdcm-3.0.10.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a88a7fc9e26a077dd20bc2b58aeeaa61e56531ed6308d7b1c4f22bf973a6f58a |
|
MD5 | 072f966880d2b963abdab947a399f6e9 |
|
BLAKE2b-256 | bb9a03b4dc53d0e6383fa771f296b3ea597ce57c933c230d7bac797e1180a288 |
Hashes for python_gdcm-3.0.10.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | adbf198ee3e7f2b7919c4c862ffea970e426a8090de80b5dd9090174081717bb |
|
MD5 | ba0285454f63bd2c74b38dc2e8a287d4 |
|
BLAKE2b-256 | 9c1f22e73387d93a3477b43a4bdfd0bca6ee1a27548d9659c7e9e382e09cf02b |
Hashes for python_gdcm-3.0.10.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b863ecaa7c5f9ab4a725ed3e03a4753c715325ece5a1d1bd312f46ba92a4d6f6 |
|
MD5 | fe87db97db4e17682cfa82ae6ab792cb |
|
BLAKE2b-256 | d2e492c5550d4acd7fbb9b8b973b82874a401a90a6e27ddd65cdf1475662e212 |
Hashes for python_gdcm-3.0.10.2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cec09d6b6d42334e48a3961be37d0b9ab29c7bdb3937b9abb1fbf1efb8a070a |
|
MD5 | bcf1c5ed32b8dc22f0808208f1308254 |
|
BLAKE2b-256 | f437716af0330b4b9459e9f0ee7aa2f2a0ca8bf5714fe5c6a699aa08f31cee49 |
Hashes for python_gdcm-3.0.10.2-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b2759fd4c43797a10bdb0bef21cb7d0710527d91c320c3cb23f9bb74e4091dae |
|
MD5 | 48b072f5091ecfa5473b18f9d2d03fff |
|
BLAKE2b-256 | c41ec76680a5bcd6c9855452ab5c275f31d18d6cd7534b466172cab33f1d70f9 |
Hashes for python_gdcm-3.0.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aef39f99b635b7af6a2327f6512680468a1f30e280f0b2665585d279c14013b7 |
|
MD5 | 7c580b1b90ad7ae4da6b311e5dc675b5 |
|
BLAKE2b-256 | 6ea465c5d86a908108a8eeaf26c8e819efa3f30a0db828a2e3465acd4f09ca33 |
Hashes for python_gdcm-3.0.10.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ee3686f9629c93208455ebaa58cafb193612261ce90c5a57a81ddab88902969 |
|
MD5 | b02fc6b63949277f27fb17bb8ccea229 |
|
BLAKE2b-256 | 90cf366b189d9dc0756351b6f52305957b83ad91cf9897180f3a09b1176c4516 |
Hashes for python_gdcm-3.0.10.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 61d5e8c07703e3d4cb6b29fa5af6ee4f54ccc872564ae489a73f2b8cc10519a5 |
|
MD5 | f4fe2fbb4e399edf2286e2e26951ba1e |
|
BLAKE2b-256 | c42071cd714bc64fa13f23aa7bfd720a18406d597ad94508bfe8bc1f33315ad9 |
Hashes for python_gdcm-3.0.10.2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e3fb2ecccf597ef2243d3350bee23235d4d54196e4442db0606e1d0ed541466 |
|
MD5 | 2651488991f72223c1c40f72eb625cec |
|
BLAKE2b-256 | 2d0b0424de5f12b99c34d3cf8f8dfa445f5359af0fd51dcae38a72d34f17a3ec |
Hashes for python_gdcm-3.0.10.2-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd5c1da1534d285fe39c55800f46367ecb160d635ef1575e6f69f64e0a63458f |
|
MD5 | 26df84ec4b5eae178a9540dc941102ca |
|
BLAKE2b-256 | 06b14ffe8ae0513544254c822d4318b20f79a89e0dac5b75393768a6b51c3959 |
Hashes for python_gdcm-3.0.10.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fe866eb4644ae1a38a9ecf23667ec171b54663e0ad06f259f853dbb4c45dd2de |
|
MD5 | 2b3171bc436f6774092a56891a7a0bb3 |
|
BLAKE2b-256 | 1b87dd1424da54fe08401783f66c6ea831033c4a306b3fb26e40bb3c587be231 |
Hashes for python_gdcm-3.0.10.2-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e42b83930dccf3dbd02f3b8641c6dddac5e403500dd56931127ac3ea813efa3 |
|
MD5 | f31df3b20413cfcea401b347141d0908 |
|
BLAKE2b-256 | 68838c1f625a66d1e648b23ff4ceb331b6eff898109ca1dcd9fbd74e3d9603be |
Hashes for python_gdcm-3.0.10.2-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e78ffeab6ae5eeea1df8b45b4f124a684410b9b523e1858e0c76dcae690c6f9 |
|
MD5 | e45950df266f3d3ab5a832fa06594751 |
|
BLAKE2b-256 | 64f925afde550f2d1e2e8cd57ac1579827ec73d405910d088943bc4dcebc8cb9 |