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.16-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e8892285a3b839e82842151da77834e7422498aca292894545020a84479d5b3 |
|
MD5 | 9ad7d4619a1ae5e044985d4dcacae0b1 |
|
BLAKE2b-256 | 6abadd67c765bbb3796bc0df64406ffa0da3d822c8eb12c0cc4ee64d8f95b66d |
Hashes for python_gdcm-3.0.16-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4409956dac5dc2db0c319fa6c39f1ba7842792c71597dbd11f6d276f3feb3183 |
|
MD5 | 2eb641ce546d9016981d7e4577fef753 |
|
BLAKE2b-256 | ee55ccdc87dfa72971b2759e02ecf2f710ff001b8653fea649bd37f3ade581fe |
Hashes for python_gdcm-3.0.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 074d2880a44be5dca253613711ef1dc271bc815253827995faac7e8d9474ada6 |
|
MD5 | 1a3e201d900b71566f1bc1e7ea760532 |
|
BLAKE2b-256 | fb2d9c7e2875564ca9f88afafe91e9b0823b0edb3dc9530e41fbbae90a453a8f |
Hashes for python_gdcm-3.0.16-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 536051027a0f37676fdbd19984b0676783875a3dbb70a2b61e4e8c899e64ab92 |
|
MD5 | fd648c87a9f47095e9eeac4245eed0f6 |
|
BLAKE2b-256 | 6d5b2759a022ef7c53e2bb08970d38449c48a2390153e58fad729378290e25c5 |
Hashes for python_gdcm-3.0.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60c28f43434217f9e7e9904c34f61f082af5f4d6edd64318f9cdffe474aa440f |
|
MD5 | 1f666ecc6ca8da87ccdff2844dbfa52e |
|
BLAKE2b-256 | 559cea152e22f5028e19cd53e7bf8537bb78d18fa69ce998d33448e03175d0dc |
Hashes for python_gdcm-3.0.16-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8b5cc0dc5ba6155121fcd2f3ec7c77c9008ba29ca01fb6b84215ee27fd132620 |
|
MD5 | 3b489df9e402a3fbdc6a5f2b547cdfd0 |
|
BLAKE2b-256 | dc8109994aafe4f14fa488bc992384f42891f0f67522b8b67abb4d86cc14448a |
Hashes for python_gdcm-3.0.16-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | debaebbcb3ea8d4ce119832a8bdaea4c036e4d33a6a21a951cb84e18bf52a2a4 |
|
MD5 | ca0f1610320345b0fbd1944ecce02290 |
|
BLAKE2b-256 | a6148d21b4f99f3f43b3203278026726619f8f273f71da479ffb89b9efe85204 |
Hashes for python_gdcm-3.0.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be7eb11b100fa46c76f14a1b7aeb7465bf4f9fe303fe777fd72341da972ce997 |
|
MD5 | e03ed8041b6abd4dfcbf4c4a1cf69a7d |
|
BLAKE2b-256 | 4363a2d6f39c18b9317d6baf455669d52845f2dd09df195cb32f50421583ea89 |
Hashes for python_gdcm-3.0.16-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7aee74209b4b3fc606bc9d0f71e58a5105e7e3447f6c0adaec95706931984db |
|
MD5 | 73e127c84b6f6fe83a325d947e92b0ea |
|
BLAKE2b-256 | 460cb8879ba6f22aa632f3a4bd2937a9b5315e627ca6ba133b2a5bbc743bf42d |
Hashes for python_gdcm-3.0.16-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be33ed7f64f389931f6ae98e7c6112fca68c20465787045589f4acf396ba18b4 |
|
MD5 | b1606fe1306ab24f18c1cf0a7ab9ec4a |
|
BLAKE2b-256 | ccb5bb2d5ff9d74a3077516be7dc48abea987ba5d213ac9e4b4a3aa48efbdaf5 |
Hashes for python_gdcm-3.0.16-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2fa0253e50a42ca9f379a95aed5323aa653dadfb20a7861bd05d59f05dfb13dd |
|
MD5 | abe4a79d170a18a4a27c7bb5a4468d78 |
|
BLAKE2b-256 | b6de6d685af68602b154befac7823fce15989fbf6d9e44ab11ba550d3e83a419 |
Hashes for python_gdcm-3.0.16-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a40ea9407b0254dcec0059ede9f6835c3c1316b2354c7c7a783347005ffb170d |
|
MD5 | ace1a51265d033d2eddba3d5f416fd9d |
|
BLAKE2b-256 | fe3a884e77270cb552051f5d628ac7172e45b5a9f99e57993308314a3c8f8114 |
Hashes for python_gdcm-3.0.16-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7640a595f0afe6ba106c1fc7314b37aed88903de7f947acf26a6b6941bea95a6 |
|
MD5 | ef1066e95c405e36b420c6b69a40abd5 |
|
BLAKE2b-256 | 393c4cf78097a11b482cb9472ce2b75a09ffbe1d97cffb78984a51d290ec5d8d |
Hashes for python_gdcm-3.0.16-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee5eede5ceda774a31edbb8bec0a7bb5d36061fc678a6b10af355e37e419a4dc |
|
MD5 | ceca8d04f315dca1f3a8e89d7abde34a |
|
BLAKE2b-256 | 265a8bc1a1ed17b0a441d7d2c82d8602a2afcf9841c993054ecccbcd35140be1 |
Hashes for python_gdcm-3.0.16-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9254b6122eb571d752b4ef24dea7c4ba1e0278367c76eba6d4a6da4d11d7426c |
|
MD5 | 89109b7b9cd207f9c64c336e879779ad |
|
BLAKE2b-256 | 8faf7f1de6bd2034a7accb57c86efd94cf21582bc1dbb4e087ee96b3ae7a4674 |
Hashes for python_gdcm-3.0.16-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d152a1e321ea5cad18528e134bbe8d0325b56c9104c79daf5c509e848961776 |
|
MD5 | 0d80c667206cce57899c14cb90cf892a |
|
BLAKE2b-256 | 9bdb3655752a60e6453f738152c7506bdedf48530bc8f7396cf15c0d0e6bf1fe |
Hashes for python_gdcm-3.0.16-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16e001f1351d1eb125752e7335af5c4b1e23082bf9d2811a4337fe52a81d060b |
|
MD5 | 9b23da0918c833d229780ec866e7f2ab |
|
BLAKE2b-256 | 1f1ed2d68fb0425476ae564a6955553bfa05964c2d8d2c5684253d90ffb3500d |
Hashes for python_gdcm-3.0.16-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa11b39b21c4036659d49c195e8fbd0c79ee2d2a777c6f1a77829b4e06a793fa |
|
MD5 | 371ff1e5f0432e77b6eca510e157197a |
|
BLAKE2b-256 | 32c66b8b8b1940164b7bbdb3a4d60ebddd971eedb28d17ad0ab8ec06fa4ad4c8 |
Hashes for python_gdcm-3.0.16-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4e0c91fbd94be2b744c8bd6d6a79480b34903341aa4b8262fae2dc0d9b43a4e |
|
MD5 | 955b98db1329cd6ffd022683a302f25d |
|
BLAKE2b-256 | 43ae26e6f03d1666fef14d8bf206b7aa6729849d525463cd2d9218c2a9bd0c68 |
Hashes for python_gdcm-3.0.16-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 319e49acb7e39ba1d7eaaa21ea01d2d12a3625ce6aba087cb837dc7f41c05e0a |
|
MD5 | b2b5da0057a6ca2c43c92a099d1c1a0a |
|
BLAKE2b-256 | f23a1cd9f12ae27cf87eebc21f7387464ee4a374a2cd9580f41086facebcef2c |
Hashes for python_gdcm-3.0.16-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca27e654ca6c4c6995966fa30775fbdd12f1e4d8ab9cfe0622d47c563caad532 |
|
MD5 | efeedbef52df8e37ca80fffbd12a042d |
|
BLAKE2b-256 | 7dbeb74f07f6ff545a817f4a244005e9e00a91c4cc437abd739848a02d0755a4 |
Hashes for python_gdcm-3.0.16-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b16b5bfa57fd3d49a0a7c645b1be0165948b041d9b9a4fcbde3d47565e54b467 |
|
MD5 | 930cfbe058c4b565a744da017f458e61 |
|
BLAKE2b-256 | 203227645176f73cd66262ff2da38ebebe5630ac9e31efd691a7b6411c79a1a9 |
Hashes for python_gdcm-3.0.16-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93d2281d25105b5a2344cb7d9708dd2d3bc7d17071feb0dd7226554df968eb7b |
|
MD5 | 49f7d79def5bfe6e3b4b83964f8f73d3 |
|
BLAKE2b-256 | 42b98ff853a9870b772c59e4bafae799ef27c249c54588e4ad51b669b210bc9a |