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.20-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9cb32cc854e38a2f73508bdf6d27470235bb050dcb745f979f8779ed34f3689 |
|
MD5 | 1db6c313e33b2fd1f4c6f196116d38cb |
|
BLAKE2b-256 | 462b2dd63e22bb4a460dca23573c0c19d81d428f9711519f2c45e491540f0db5 |
Hashes for python_gdcm-3.0.20-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78ced3b0b7ddc818a8b7435951d1dd9c24d73f0e0c851e3578e653814586be7f |
|
MD5 | e1ee134343c652631e770078ea491097 |
|
BLAKE2b-256 | 61fe6fd4ccb76dcdfb8149487581426e855ea17ddd936b6dcbb0208f3e36fe47 |
Hashes for python_gdcm-3.0.20-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c1820d948ba33dac7fdffdd4ae44b9208e6a333f1fb7d34231c70f149e7828a5 |
|
MD5 | 17ec99d12e0a667c4259abfbdd9aeb55 |
|
BLAKE2b-256 | a6367046b7c5bf1de2fcb454db45e938d0debbe8afe19430429724f9902e6168 |
Hashes for python_gdcm-3.0.20-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be3072a1e3d7ebd4b818b940ae5ab2a2b82f96ebec74a8040e1115badf8131aa |
|
MD5 | bce95175adbd2650a27b6ac01c9d241e |
|
BLAKE2b-256 | 560f9a2d96ae02d893680dc7b65e1db64bbd860f07cd733f6f27565c8426d42f |
Hashes for python_gdcm-3.0.20-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b526904674fde6dfb77b596188006e59dd35d1187bb1304e862fdb2d80ba59ad |
|
MD5 | ae35c58cdbe318434aa6a475fa4a6354 |
|
BLAKE2b-256 | af144064f120710ff9e5026c06be11b25fe56db95919f68b00583df29c27b2e5 |
Hashes for python_gdcm-3.0.20-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d868f1612b164595ac179821754dbf8318d7904246fae390cd84f505408112a5 |
|
MD5 | 6f6d77f288d50d33fb55ffba8a12ff58 |
|
BLAKE2b-256 | a25d9300f2f88356e26ad3939d813523986d7b3dd6a94b9e79d665657dae36cd |
Hashes for python_gdcm-3.0.20-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c41cc14d0dfc2a0815a25cc676aa55c862b285562f0fca6ab8225d0c628f6c40 |
|
MD5 | 4634233a332392212e06e84b0bc6a2ff |
|
BLAKE2b-256 | f3e021f8c61a6edc00397c5549e73d4b3d6ceaa5ce25ad35756fe49dd2c7e4d7 |
Hashes for python_gdcm-3.0.20-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff5edf5f2b4530eb3ea0107cf0f23af583113bdf1e4f831800e5683a2f621cff |
|
MD5 | 41f1e84d084a403b8f3d3b1148d7842b |
|
BLAKE2b-256 | 5c506ff22d47326e15336a4f8d0db2f80726d1fcc64b5255e5d76222815ee603 |
Hashes for python_gdcm-3.0.20-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 32d64c6d1e2fa0ab258d9c367fb26d77d09961e9f8e833add0b30e7f20a34fc6 |
|
MD5 | a567965568fa429ad61b01af979a2da6 |
|
BLAKE2b-256 | 29690fb992088bd7d2c81d1d7fe8df60a90c53398a3d9d138bf3a8344e0f209c |
Hashes for python_gdcm-3.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9836648476dfa3c74410a2be92d2a248a79a1e5678f9b13729d2146920337c9 |
|
MD5 | 289a5c5567cf7157b2791ffe4f99daa1 |
|
BLAKE2b-256 | f87c23233260581b821aa8165eccdb28085acaf95968c1d2089a9e17572546a6 |
Hashes for python_gdcm-3.0.20-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f80e3c91a966d4bb2c92aa1b1c57cfb1846621fa50d253792cd68f9615a2074a |
|
MD5 | fa835e3fd70508943d3720cee393bf88 |
|
BLAKE2b-256 | 343d3be93ff7012a22949c0f7067101ea663adf79f5c7800691d3983b3d8cba7 |
Hashes for python_gdcm-3.0.20-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 646093f9b2afe9082fd527de47e11e12d2ea946c1c09de1fcb8cb4a4f5d0b54f |
|
MD5 | 19451657483cda75a3f10e29116830bc |
|
BLAKE2b-256 | 87de1bfcfe6734564c51b434df9464dfb2765116ee8667449fbd66fa6baee8c0 |
Hashes for python_gdcm-3.0.20-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8786340f91139b118a2d8b1bf36c8169ad0fc2ee94e577a739d69ab4d6f23853 |
|
MD5 | 9083a9438a506af736144b0615c56c82 |
|
BLAKE2b-256 | 2d595b549c2c3e10572595d918448ecbbfd001162091e73cbdcde2a380d696d6 |
Hashes for python_gdcm-3.0.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e73a00647804c5f56e3834dbfc570c11488327a4a3e06e9ddb4234d7d9d6188 |
|
MD5 | ccdefbbee636c1d7cb6dd0ded7f70478 |
|
BLAKE2b-256 | d3927a9000dfda77fc8df5092a30da4f3ffb4a55f51d0b15c828df8a02f536bb |
Hashes for python_gdcm-3.0.20-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21f6ef305b993821dc74526854fe6d20819f0fd8f1c58f593e7ba57507fcd462 |
|
MD5 | a82f1f5e645334ce5c151e985031fdc7 |
|
BLAKE2b-256 | 9affbedc488f8f3aa0d68612f95a889000fcc0ff6f620896c5711b08b0848c22 |
Hashes for python_gdcm-3.0.20-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a27d6a84ec15de2dd21c1af6d2f5a14f9e28d565642e82cb0089aa58ae73b35a |
|
MD5 | 17cb0b8fac32d683610c0c3a88605c58 |
|
BLAKE2b-256 | 4c81cf54b67dea39610bb4a8c869af66215aedc052f3405a49022694a5477243 |
Hashes for python_gdcm-3.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a795713d55b1fbfa389dbfe6c62ed994dfb02074999746396a6948a066e4a36 |
|
MD5 | 5e6ddabd2677a4af5bad5900a0a44c52 |
|
BLAKE2b-256 | 7cbff38cffe9ef9d29d3cd5f74cd4f6b4146143bcde9a45a9060de7b569be093 |
Hashes for python_gdcm-3.0.20-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 501f300f69099dd1eb9a11a4849b890d9ba9fcfd148731a27a97da714cd12d4d |
|
MD5 | 861a789f6f3ec187ee5fb69e06dcb358 |
|
BLAKE2b-256 | 3c85e806dcb5423a0da77a136e72dfd0a073b91e3d16d12ce1255ae95b3fc066 |
Hashes for python_gdcm-3.0.20-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 450fb8a76c37b677ac566e0d4aba6f9666cbc5d973b8a78db88a8e3a5930813d |
|
MD5 | 8ed900d6a4ab41b27a9106b59d1dc678 |
|
BLAKE2b-256 | 3da94969f523ff1d16cd4e87cffda30b1de7e46115ced41aff5fdb5916bd4a56 |
Hashes for python_gdcm-3.0.20-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c7b20a3dff2e3fc8bfebd1bb8caf87ab66dd2567d2f2fc7c3a8338e1afb508e4 |
|
MD5 | 01ee4b6c06c7b6743e43011be5fd4247 |
|
BLAKE2b-256 | 23c199357797c1fc82f9cb70be91c0f43e5a692e2fa4a0da948fc8778d42f234 |
Hashes for python_gdcm-3.0.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f455b4bbb14ae157d657156032603c4c19c70c18e1c7525d833e4e3b14bfdc5a |
|
MD5 | 394817d71a9c70b40d3ef8e7e72e4a5d |
|
BLAKE2b-256 | 73e9b1a921b78628d5e9b652c0fb14fff12f6800e29f83016ced7f6906fce9e3 |
Hashes for python_gdcm-3.0.20-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa3b392f44fea80d407c1175ba371c5ba9276611940916b200dcb637839798a2 |
|
MD5 | 3badc94115391a37f1648f1b731b5d88 |
|
BLAKE2b-256 | f82fd228552c6bd10d88f478d11643c36428c6a96e2cc989bdbce2adcc38a436 |
Hashes for python_gdcm-3.0.20-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 645cc3f5eebb0e41fda1fe3b4041273d2d95cc0ba2c9b9c9d621537e79f580f1 |
|
MD5 | a06140b74180a0207adde3fbdd5f23d5 |
|
BLAKE2b-256 | ac514575a38d1460e75d92803fab32aa0a59e6fe09f53f96ddd395f02ab51b72 |
Hashes for python_gdcm-3.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57661bb1edd5635470fa937ecb4e450aa09e9b0f182b6de108cd01afc5e3340f |
|
MD5 | 6d984b831e88e63f25d7956622054398 |
|
BLAKE2b-256 | 9a2d89d828e7f5591e303d558bb19f7f826cb65c56648b1460166e4c3ebf10c2 |
Hashes for python_gdcm-3.0.20-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 092f1e2308c6948d0591b831283e0b74287975211d7a35b4e412f1dd8d64de5a |
|
MD5 | f81a6a66f7692fd3e8bf98fa618bdeaa |
|
BLAKE2b-256 | 0583d10fcbf82f27dddeab25bb2c0ea2f942f6f9f37dced793bb7fe3893594ab |
Hashes for python_gdcm-3.0.20-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce0dbed9dfdf4b6db94cf9868999ef9b665119b50e66b70d2df6a1878785fcf2 |
|
MD5 | e7037bb0bf60074bf4a1d4d99e64243e |
|
BLAKE2b-256 | 74f94230ef484df02f299c16dcdaedd6bf5fa9da849cf601c217d79969dc1597 |
Hashes for python_gdcm-3.0.20-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bac6de593a71cc585f7209b624e61553dce112639cdae63ff72bb2e97b584f1 |
|
MD5 | f91522d3b3463c0fc46ecaf91037171b |
|
BLAKE2b-256 | 088d99cafb4c8d9badf81bd9c01722147b731ebc706e0b8e59d14abfbfde5a9a |
Hashes for python_gdcm-3.0.20-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6bdb6be69b3893969a3434e74856ccc8de921bb37fb8f5fe05358ca8791a0e4 |
|
MD5 | 6c70c6d9e756fe3c1adbdc9553269260 |
|
BLAKE2b-256 | 8c0401365a388c028351d59e91e61aca79a1461c1247227d5e98c2230459780f |
Hashes for python_gdcm-3.0.20-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 698fc3520e060e601c2b2fee58226585d3c0e6a876fee698200c146c1310b37b |
|
MD5 | c7381ec34bc8f7c362f3b25ddb52753e |
|
BLAKE2b-256 | e54b05778390e86d9471cbe8fca85c5bf24837f7cafee2275a06f9633ebf4402 |
Hashes for python_gdcm-3.0.20-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 45e7718f8bf4f5b71749e7f977556d98e3d9872122286db602778e351f6f1dd3 |
|
MD5 | acfccca062a5eebb8e99081b5fe0d695 |
|
BLAKE2b-256 | d82c4d551718ba578747514ce4caac575d5627604a4d2abff6573f9f46e6c38f |
Hashes for python_gdcm-3.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 30d636de4823758e8f776939010112065b5ac0e1a76f1aa4c5f22517de52d402 |
|
MD5 | a416c419d4ccf16cce542969b9441049 |
|
BLAKE2b-256 | bee9712b794b040c060b809646a476538ac27fa71e0c2c061eb827b313b6e82e |
Hashes for python_gdcm-3.0.20-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4a81d3f7a3fd24573db4862a01990252643c29003c6deec3388ede1500bfae67 |
|
MD5 | 18855872b99b54302ca26c326f5c1e90 |
|
BLAKE2b-256 | f34fdbfc9c6b0d3eefa2765b4ef0ff21a5e9beb119e1822a95c8fdbc2fda096d |
Hashes for python_gdcm-3.0.20-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4ea30d915fc519b79142da7a7f9673a085a4c863e9100120d2257d8b0549bd1 |
|
MD5 | e3d200a20ba40fcc6b6e47f88f552359 |
|
BLAKE2b-256 | 5aef33b401068ec2b03e446038f039d03c821354c340215d1aa56a11a2c65712 |
Hashes for python_gdcm-3.0.20-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba03adfd64e7fe588b9b3aca906ce6236d0542c99e21c14f13ab64ba926e19ee |
|
MD5 | b5df9fb61145a6eec7a86d02887d3f49 |
|
BLAKE2b-256 | dcda42656c28c891a5adaa2e65045623bc8a2e38b6fecaa9dfeafcf8fd66a38d |
Hashes for python_gdcm-3.0.20-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4328084f555a5199b19f7a0a466c6fe3e322965115b19cb551aa071cf3faf9b2 |
|
MD5 | 0047c427fd8d484d637cee45a3165095 |
|
BLAKE2b-256 | 92b37a93143ab51a7c4f6d9595db3d53d4e41aa93e7db3a5935bce722d745af1 |
Hashes for python_gdcm-3.0.20-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca96b472a421bea81d34377afa612e230908547d7e1726c771ac98214c763836 |
|
MD5 | 9fe7b0c5207e2216bfb50eeab70c794c |
|
BLAKE2b-256 | e80b7db4f293b854db9852867defb7b5fc1c91e0e27d5151ec9f4c5528f3fd8d |
Hashes for python_gdcm-3.0.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74f7f6fd1001361f6cb20976480f02784cc0f24aa3348c1edb8f550c3584056f |
|
MD5 | 3ef97efa4e720d91f5210807dbb75a4c |
|
BLAKE2b-256 | 96d21c3a37fe1842339cea4ef453c19ca235bebba739150b94359a89582ed8b8 |
Hashes for python_gdcm-3.0.20-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 408e9c11ae15f0f94bba7651af7a3ad9748000027e5077472eb50fa3e1aff2b0 |
|
MD5 | b393763658276132fd567142a635a6d0 |
|
BLAKE2b-256 | ba625b59522c27ff3514f524a0b952c82113fe1bb62d9a1008cf460426f086a6 |
Hashes for python_gdcm-3.0.20-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0134ab252a20fed799f62a68e00bc7f8f6518572e8f201aca4ca7d553d024f0 |
|
MD5 | da4a46efbb03d2abb8f6c467ae0cdfc5 |
|
BLAKE2b-256 | c6c3928d87d9c3b3eec3b47acfd30e3c9c5d6bbf5fbbef805672a55116820eb9 |
Hashes for python_gdcm-3.0.20-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edf9e801a916d3d1e44aba6a352ab87ed6537e45eea603195214cafd2e17f7a6 |
|
MD5 | 43067dfa2e42765f56bcae27cb52de0e |
|
BLAKE2b-256 | c63caa1afa606a90a7fd4e7dadcf782e9bc40f866bd3656ee83aacb4f81bb53c |