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.21-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bd3788dd5e0e4a757ecec181c162411769e4c056ae49100bcf2db5d969548d3 |
|
MD5 | e93d15d621ee505314b5fda649066726 |
|
BLAKE2b-256 | f606accdc35935b558c7166a76b3f3557df2416a07b6e2ea57db50eabc497666 |
Hashes for python_gdcm-3.0.21-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb45b09ee631b7d29b2d0fdee20950397a08b2a8476aea9db2b0c4a105a6c43d |
|
MD5 | 92cb66df61f9c6687bd3c26af6f323e4 |
|
BLAKE2b-256 | 2181971446d2b6446e04b59cff0ae495ea1d534009d391571262941085377210 |
Hashes for python_gdcm-3.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 174c4e60e89aa0dcdc593e43086e09bc2ebb7eb7ed47d40a90414fa36edd36ae |
|
MD5 | f727296346c0dcc406c614648ade265a |
|
BLAKE2b-256 | 405978876c8b71a526fbba85bab4abdccfc60fca3a9d8969bd2993bae87ea7a1 |
Hashes for python_gdcm-3.0.21-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68fa97348b9d707795522c361dd51c3e720ca926979b26894e3b07d620968029 |
|
MD5 | 2e38b267f8484537237a80c5cba22c3d |
|
BLAKE2b-256 | fe9afa595e9e82fece669e9ff790536dcc9bfdf4e22bb388995f92fd08f8dd14 |
Hashes for python_gdcm-3.0.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66e6dda87aa94afa88e27cbcafd96009885a6e22ecb9ff1db916cbb18ca5e309 |
|
MD5 | 872e39a0323ce0144d8e5414004a4d82 |
|
BLAKE2b-256 | 08e5a570aa09d847d672ffe794655f90fb8d9c204a3064a85ff5d214380dbab8 |
Hashes for python_gdcm-3.0.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84044241c1b61ea985661da3a2c26fd49a757be96cfbe1545ee2bc4ca2d5a392 |
|
MD5 | 78cf5faeb533ee511edad049690955b4 |
|
BLAKE2b-256 | 0a36d59727514a719e9404aa6f8e4ac04ea87d22affb748a0966234ce3b3fc01 |
Hashes for python_gdcm-3.0.21-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 906c80aaaab1614dd997b79b1b04cdc9323e65f0f9370d988f4e9a4f73c53d23 |
|
MD5 | 30a098530d2ed29848c9be93b0f11992 |
|
BLAKE2b-256 | 9a1c9dfc19181415b484d5b6bdafa562268e6e2546b4150d23a8a92c57775090 |
Hashes for python_gdcm-3.0.21-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 306b77d937e45a61f6988b65f70a51aef00bb7f15c2f69a1283d9063c85025e9 |
|
MD5 | 841eb69a9ae97e1777ab1e9e69965c89 |
|
BLAKE2b-256 | 81f9c897e60f60e06d018619a4f92b7a567248f2245cda96609d00eacc0ce03e |
Hashes for python_gdcm-3.0.21-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 67505d6eafc2fe39c3d810d8b4e3112f1bd69aa60975c78647fb113f3257918f |
|
MD5 | 8e9f3b055bde6dd988fe297c07f4dd39 |
|
BLAKE2b-256 | aabb05289ebed2e03a18f4aa1aa76e64aef072bf9c7377c76df25ff027ad761a |
Hashes for python_gdcm-3.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1196b5954f70a5704d049c2c42aa91aaca21d6ce59001deb7ddd092cf2e856e |
|
MD5 | c155cc8da1f738e445bb2adb0fb8f108 |
|
BLAKE2b-256 | 3aa3bd12990d7fe1b5a526f59b3d00ff32dce133cfcc4e3025b533283176cc4c |
Hashes for python_gdcm-3.0.21-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eeddd159a5bd3e39e7bab402218e0a0b0c90acdffca8fd76b22a87e760b05d9a |
|
MD5 | 426f53d89c5f5aa715d2c4a529205e74 |
|
BLAKE2b-256 | 2ef43fd3ba03d8e112c6870bc199d0707c83a9fb22c2703548bbb1760b1b9e7e |
Hashes for python_gdcm-3.0.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | edaceace0e2beca6509ba111defd1747f0b300e922d0206ab22d9b26b11ceeb8 |
|
MD5 | 17d6ec6d61373ce85fabb5520996afa5 |
|
BLAKE2b-256 | ed4632a29db6d66a2748bd41db31412da8cd44644376144cf09001c972ed315c |
Hashes for python_gdcm-3.0.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e399e766e7e5083469bbb195ee22701962f6c92252ac9843d772ee5f1b3f4474 |
|
MD5 | 72020f67b39e681ab2fe566194082c8a |
|
BLAKE2b-256 | b809fefe9f97cc927288c76eb6f47f57f61caf1889d158d35c1ee3cb2683bc0c |
Hashes for python_gdcm-3.0.21-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4ec18a66896cff89b7894714da79db49b0e21b03c9e7c3600690a1776260b44 |
|
MD5 | 35d350b4fb017f615ec76678232c3fb3 |
|
BLAKE2b-256 | 1bce2b8ee617205a0aec14650e35933afe09629eab379634fa651dd5f7e5fd47 |
Hashes for python_gdcm-3.0.21-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66c03ec8545a850db6c4178e4de1d3dc838a88e95ce2d46a51c840213df44355 |
|
MD5 | 755f6fe0746a76e13bf513892bcb6097 |
|
BLAKE2b-256 | 2021335f60edd9aeb4eca417ba00300f25b323b880aff98e4ef61c4e537edbed |
Hashes for python_gdcm-3.0.21-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9af0e171d8623c8b7fea1e2e748b009a9d5810a22c822b029249e0d988c74880 |
|
MD5 | c74d2262935faf2f9279b3621d17fa0c |
|
BLAKE2b-256 | 22b75cfeb4ed049c81e01a9bf3b83d3e2df7e6f1d89209ec5933da7c12e13c41 |
Hashes for python_gdcm-3.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4358a1affe86babdbcf20b286461f55ded427b8670946ca1f671bb92b132ae51 |
|
MD5 | d424610336d35692c9d8403cd6709348 |
|
BLAKE2b-256 | 09a765997b9ebd9cf4ab1435389a0f01392145ba16890ed8ccd7b5faf1e2f0da |
Hashes for python_gdcm-3.0.21-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebe9765bcf20e7ea1f6a853eb122efb2299051852049f28392834bbd2e8cf3a1 |
|
MD5 | d00f07b52004fc8188ead4b067329b4b |
|
BLAKE2b-256 | 56cf9db061b1857bba62d77f1b3f5191be6794d6068d8a7c0d7b98baefba37d5 |
Hashes for python_gdcm-3.0.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6997164def95b1bc0d7862ba21fa0c9bef948e37c14e63a6a1e79c686b6cb2f8 |
|
MD5 | d60eb92e8ee80e1f94fc79a8367ee38e |
|
BLAKE2b-256 | 1938a5d88c1ccaacfdf6b304326240d70913a6c9de8ae60952d2a405d1996b7c |
Hashes for python_gdcm-3.0.21-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2c8d5d4c9c7843902cc55f80a96f6cd100e976a29cc061d19c7a292fb9e5c76f |
|
MD5 | a0ce0541483a54225de6dec12babbf80 |
|
BLAKE2b-256 | 3faa3d4295a9a5c9ed6baf88e77ec5342ed5e7bffcd911eba1a5450c93b0b597 |
Hashes for python_gdcm-3.0.21-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb12443f3be2eb7ce5122d45d6f3b47e70bbe626c2c16fceba0ec297c6fbc720 |
|
MD5 | c0f56246eb93369b2be9e100eb7e6d3a |
|
BLAKE2b-256 | be4e071b1968960bfe2ddf451299591dad03afa0bf7f9030cf0bc86e4d3eac95 |
Hashes for python_gdcm-3.0.21-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1da895fcaa4672524c18c7956614f78089bbe4ad91c8ea6a63bfe2aa213acf9 |
|
MD5 | dd6018d1719b7c880804c1a69f13084f |
|
BLAKE2b-256 | e620f28c3f443e08fc58946e3bfa460be2504f0f56ab1ba229b22882ed6b87d1 |
Hashes for python_gdcm-3.0.21-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2db5da0c39405c7a2c1328a9921c501691ae8e8fbf186b54b33fe663ebe24010 |
|
MD5 | f63e5b6758d28886c57108634136a6f3 |
|
BLAKE2b-256 | 02889a65dd60dc964053687e63e00097e0bc81c5d5de8f197bbcd18371e9360f |
Hashes for python_gdcm-3.0.21-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d717d3d0c0d08672dca414fb7fad7cdfc7cc2085f8869a56c482e134fdf38a94 |
|
MD5 | 5e03ed18ed030593f3789c95fb74ea88 |
|
BLAKE2b-256 | fb1e90578c661c35ca90d1ca549ac0726cfe00e8ec14d2dd505a8ae82445d2aa |
Hashes for python_gdcm-3.0.21-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87b34d1c95c63a1fad0c96f8def55ccd2d69bf26bc94830429cdbb8ba8b7a68b |
|
MD5 | 31d654950a097ab84b2cb4ea37824279 |
|
BLAKE2b-256 | 0c430c6debc7eea0b26a86e592ccdd634e3a4356d7c4a66195f40ba9a0b49a30 |
Hashes for python_gdcm-3.0.21-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2c25c2029402f1f75aad1568686120a8e76d6f24c4a83e87895c9c08967c388 |
|
MD5 | 0c1769ace0b230f534b1ffb34e3c79dc |
|
BLAKE2b-256 | 6becfd72d549d703ce6ff9e12a7a3726ee8759a344e5c67383bf4ef2e1b20460 |
Hashes for python_gdcm-3.0.21-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2187db18f996bd33a6d7bc9d93a80726413dd167b21d8106f4f307a0ec6c4b9 |
|
MD5 | 37c7d8d61d39310298e6ff6112275b5a |
|
BLAKE2b-256 | f4334f58eab20092db39e0cf4572c70e468e1dce755aef9342c1bc65c6c489b6 |
Hashes for python_gdcm-3.0.21-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6eb0be633254acc77712b59915917081c6fe85fbca6c7ffa6d5fd34b067ba0c1 |
|
MD5 | 28ef5945a1d23c142dfd8ccf2e395d24 |
|
BLAKE2b-256 | 27feb0a8324127a2fb4ecd1fa3ea10f23818ef3b13541cfcce070b8775ce8739 |
Hashes for python_gdcm-3.0.21-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88eb260245ad82b72f6381f6e746864f9b061bd9423378fa0d94c07fa6b782eb |
|
MD5 | ff500dfa4a6fce751c32abe8533f7fe4 |
|
BLAKE2b-256 | 0baea70798bc9b9f722993909ec02007558ede96bd2e1b480c68ae8a9b27526d |
Hashes for python_gdcm-3.0.21-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3f3ed5904d08cd4b106c352dc2638a723ae551b93557c20acdbc0e474602a1f |
|
MD5 | 5f003c8dfdd1fd3a4d805947deb469a9 |
|
BLAKE2b-256 | 1346aa360e7e9b3cfbfc6d246282ae2b57dae18191e7f15511fc70bf3c9c78d8 |
Hashes for python_gdcm-3.0.21-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5a34dc79512ab4c25184a2bf460484b4da9b88684f7c69054437e70dba501e4 |
|
MD5 | efdb7ae0acf36602ab0cabfb7398948e |
|
BLAKE2b-256 | 805e291af86888fab7333b63bb8b8d318367d6564e2c112193e9ce5287bb6ac1 |
Hashes for python_gdcm-3.0.21-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e80bb8ce2a3dcdf060667c9cdf4b31c23c5dad59f33c0fba1da40995bfceb24 |
|
MD5 | 0d832313a82647c2c1f067ac1f8eda3f |
|
BLAKE2b-256 | a2b970c436665fe16d5fe23d8d59f66e7484c206e952755a2be8766bd3ade4bc |
Hashes for python_gdcm-3.0.21-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9dee6e3065159a44c0d166a432a83b7ac61e4dbe0b354ef0789e185cf7c4600b |
|
MD5 | a23d15942003baaee8f01b2e39578dbe |
|
BLAKE2b-256 | 08de3dc6f9c2aeec8f526b47f068842811dfccd3d9d9cdf0b7da51f9fd0dac20 |
Hashes for python_gdcm-3.0.21-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9a4ff8e927b64268658a8ef77fd64d5ac7f80fb073a6c71ec0526cc274d61a83 |
|
MD5 | 18c641d8e5f7e63ea97a355d8bff19a9 |
|
BLAKE2b-256 | e9edb03cd7c2cb401991200ba6ef3f600d2b717ce8fdda060239a90b5a8964fc |
Hashes for python_gdcm-3.0.21-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 000461fbf61f287ff56868b1b23fa6a8ee9844af89d72b8037ee2db9e56f437a |
|
MD5 | d91851b776b19eba492cca2ad9d7e6d8 |
|
BLAKE2b-256 | 6a52326cf07600bae196f296a9606df0ddaa3d6844dfa3624aac9e170df5cf56 |
Hashes for python_gdcm-3.0.21-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e14357d1666971db4b41f154b45c69757fd762f3e58de7960895a3fd0c216e7f |
|
MD5 | 1a3377c411f162987a3a2329122465c6 |
|
BLAKE2b-256 | 7e7289d04f1b1b13b598267fd4b306f5dafbddd14b5ee17bd09c3a663c9e43aa |
Hashes for python_gdcm-3.0.21-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b1bef4e97d1f0da273448a86098051d2b527517fd64ec07b5a07756b769af3b |
|
MD5 | f5fe377e1c33a7c33065c3f5135b0ea8 |
|
BLAKE2b-256 | 333d262900a9dc45831b4b3e20190ab1c9876f27e8ba53420e18fc50029d949d |
Hashes for python_gdcm-3.0.21-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 76dda06528602b99e9268c8ac7c74753cb479cdb92b28d504ebc1683e0ed1bca |
|
MD5 | 793611a99c2e5e0abc60c89084b1ac71 |
|
BLAKE2b-256 | 0538fa66ae8c41fbd1656585ab8fe618763fa8cdae14f47419faf270924d47a1 |
Hashes for python_gdcm-3.0.21-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1de8aa5c696257cdd11e0b8f8abbfebcabdacf0bef18bc3a364871f965fc66c7 |
|
MD5 | 1cea56ec7d90a56f2f61a1543ba7a1d4 |
|
BLAKE2b-256 | 3a22f17514c1de12781236b301388bfa263ed3e1cf996e93095f4f16d31f4008 |
Hashes for python_gdcm-3.0.21-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d3d6fbf51f79f2f5c0e697265aad18caf4df3366f59d68a29488aa6a43e48c67 |
|
MD5 | f912237204cc861e44918c85c500c063 |
|
BLAKE2b-256 | 73265f1da0e23e247b583b5e56f2a552a5d101ff632e74f83b3597b4d2ef0353 |