{ "info": { "author": "Aditya Panchal", "author_email": "apanchal@bastula.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Healthcare Industry", "Intended Audience :: Science/Research", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering :: Medical Science Apps.", "Topic :: Scientific/Engineering :: Physics" ], "description": "dicompyler-core\n===============\n\n|Binder| |pypi| |travis-ci| |coveralls| |Codacy| |Codecov| |Documentation Status| |Zenodo|\n\nA library of core radiation therapy modules for DICOM / DICOM RT used by `dicompyler `__. This\npackage includes:\n\n- ``dicomparser``: parse DICOM objects in an easy-to-use manner\n- ``dvh``: Pythonic access to dose volume histogram (DVH) data\n- ``dvhcalc``: Independent DVH calculation using DICOM RT Dose & RT Structure Set\n\nOther information\n-----------------\n\n- Free software: `BSD license `__\n- Documentation: `Read the docs `__\n- Tested on Python 2.7, 3.5, 3.6\n\nDependencies\n------------\n\n- `numpy `__ 1.2 or higher\n- `pydicom `__ 0.9.9 or higher (pydicom 1.0 compatible)\n- `matplotlib `__ 1.3.0 or higher (for DVH calculation)\n- `six `__ 1.5 or higher\n- Optional:\n\n - `Pillow `__ (for image display)\n - `Shapely `__ (for structure volume calculation)\n - `scikit-image `__ (for DVH interpolation)\n\nBasic Usage\n------------\n\n.. code-block:: python\n\n from dicompylercore import dicomparser, dvh, dvhcalc\n dp = dicomparser.DicomParser(\"rtss.dcm\")\n\n # i.e. Get a dict of structure information\n structures = dp.GetStructures()\n\n >>> structures[5]\n {'color': array([255, 128, 0]), 'type': 'ORGAN', 'id': 5, 'empty': False, 'name': 'Heart'}\n\n # Access DVH data\n rtdose = dicomparser.DicomParser(\"rtdose.dcm\")\n heartdvh = dvh.DVH.from_dicom_dvh(rtdose.ds, 5)\n\n >>> heartdvh.describe()\n Structure: Heart\n DVH Type: cumulative, abs dose: Gy, abs volume: cm3\n Volume: 437.46 cm3\n Max Dose: 3.10 Gy\n Min Dose: 0.02 Gy\n Mean Dose: 0.64 Gy\n D100: 0.00 Gy\n D98: 0.03 Gy\n D95: 0.03 Gy\n D2cc: 2.93 Gy\n\n # Calculate a DVH from DICOM RT data\n calcdvh = dvhcalc.get_dvh(\"rtss.dcm\", \"rtdose.dcm\", 5)\n\n >>> calcdvh.max, calcdvh.min, calcdvh.D2cc\n (3.0899999999999999, 0.029999999999999999, dvh.DVHValue(2.96, 'Gy'))\n\nAdvanced Usage and Examples can be found in Binder: |Binder|\n\nCiting dicompyler-core\n----------------------\nA DOI for dicompyler-core with various citation styles can be found at Zenodo: |Zenodo|\n\n\nCredits\n-------\n\nThis package was created with\n`Cookiecutter `__ and the\n`audreyr/cookiecutter-pypackage `__ project template.\n\n.. |Binder| image:: http://mybinder.org/badge.svg\n :target: http://mybinder.org/repo/bastula/dicom-notebooks\n.. |pypi| image:: https://img.shields.io/pypi/v/dicompyler-core.svg\n :target: https://pypi.python.org/pypi/dicompyler-core\n.. |travis-ci| image:: https://img.shields.io/travis/dicompyler/dicompyler-core.svg\n :target: https://travis-ci.org/dicompyler/dicompyler-core\n.. |coveralls| image:: https://coveralls.io/repos/github/dicompyler/dicompyler-core/badge.svg?branch=master\n :target: https://coveralls.io/github/dicompyler/dicompyler-core?branch=master\n.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/39060fc468844402a4030715fe01bb15\n :target: https://www.codacy.com/app/bastula/dicompyler-core?utm_campaign=Badge_Coverage\n.. |Codecov| image:: https://codecov.io/gh/dicompyler/dicompyler-core/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/dicompyler/dicompyler-core\n.. |Documentation Status| image:: https://readthedocs.org/projects/dicompyler-core/badge/?version=latest\n :target: https://dicompyler-core.readthedocs.io/en/latest/\n.. |Zenodo| image:: https://zenodo.org/badge/51550203.svg\n :target: https://zenodo.org/badge/latestdoi/51550203\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/dicompyler/dicompyler-core", "keywords": "dicompyler-core,dicompylercore,dicompyler", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "dicompyler-core", "package_url": "https://pypi.org/project/dicompyler-core/", "platform": "", "project_url": "https://pypi.org/project/dicompyler-core/", "project_urls": { "Homepage": "https://github.com/dicompyler/dicompyler-core" }, "release_url": "https://pypi.org/project/dicompyler-core/0.5.5/", "requires_dist": [ "numpy (>=1.2)", "six (>=1.5)", "pydicom (>=0.9.9)", "matplotlib (>=1.3.0)", "scikit-image ; extra == 'dvhinterpolation'", "pillow (>=1.0) ; extra == 'image'", "shapely (>=1.6) ; extra == 'volume'" ], "requires_python": "", "summary": "A library of core radiation therapy modules for DICOM / DICOM RT used by dicompyler", "version": "0.5.5" }, "last_serial": 5345415, "releases": { "0.5.0": [], "0.5.1": [ { "comment_text": "", "digests": { "md5": "eee11ee3d76468d84ce5b6717701f403", "sha256": "4b84d4e3d3f19a9a15cd87126be83cd28a36b5c0435cf6e29c61a7dcf6535b92" }, "downloads": -1, "filename": "dicompyler_core-0.5.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eee11ee3d76468d84ce5b6717701f403", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21842, "upload_time": "2016-02-17T19:18:41", "url": "https://files.pythonhosted.org/packages/f1/14/383742d84297995e0e33233f44062de0f9faa674443ca0edf7bea470e82d/dicompyler_core-0.5.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fb5a28b2672e0a54779090020b101425", "sha256": "6d3921dadf1ac8970790791fff32a4f4a34d343852606a0261873870379367f7" }, "downloads": -1, "filename": "dicompyler-core-0.5.1.tar.gz", "has_sig": false, "md5_digest": "fb5a28b2672e0a54779090020b101425", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2617934, "upload_time": "2016-02-17T19:18:35", "url": "https://files.pythonhosted.org/packages/12/3c/587a07792d6bf56e13560f9494134b2bf08b0a2f3c2a231ac640a1787e56/dicompyler-core-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "9c7c85cccc1ed132e11aa2c01af870b4", "sha256": "efc21c1a818053eba487f6d315ce8ec443e77b20d0b49eae01c894aed199cb74" }, "downloads": -1, "filename": "dicompyler-core-0.5.2.1.tar.gz", "has_sig": false, "md5_digest": "9c7c85cccc1ed132e11aa2c01af870b4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2630297, "upload_time": "2016-07-27T16:57:36", "url": "https://files.pythonhosted.org/packages/f9/5d/7f7db5f629968f8d874fad8215a6032c0accedbf07d1e56174477d0a22aa/dicompyler-core-0.5.2.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "4e0d3207bdd4a1252b521f311666038f", "sha256": "823a6472a719427451d04b9c5c1f5fe7f6aae176fdc1039da60a353e3e66f490" }, "downloads": -1, "filename": "dicompyler_core-0.5.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e0d3207bdd4a1252b521f311666038f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 27160, "upload_time": "2016-07-27T16:24:39", "url": "https://files.pythonhosted.org/packages/57/84/3a582a5037a1776ac93c8e264903efc642852bc9f43a04436bf0d7cba6cd/dicompyler_core-0.5.2-py2.py3-none-any.whl" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "9c5564885fa92ae879a98d9b54774e49", "sha256": "73dfb61dd9b47c3022d3d42358e918d86adb03f16cdd58ccd355bcec9ee122ed" }, "downloads": -1, "filename": "dicompyler-core-0.5.3.tar.gz", "has_sig": false, "md5_digest": "9c5564885fa92ae879a98d9b54774e49", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2631074, "upload_time": "2017-08-03T21:41:24", "url": "https://files.pythonhosted.org/packages/08/c5/fee52a965aa0861eb8d48b2bfe4a19fcd815adea589a87651764c7c8b8a4/dicompyler-core-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "e6c11b0b4e32c63d4017faebb3eef176", "sha256": "ce7a71f50f41235d94644590de6112d83323575c9d0c957f35996b914003c651" }, "downloads": -1, "filename": "dicompyler_core-0.5.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e6c11b0b4e32c63d4017faebb3eef176", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28243, "upload_time": "2018-04-04T17:46:57", "url": "https://files.pythonhosted.org/packages/d0/29/132cc189ae68b4477fcae3d6680aae3fd439a6e79f36fe1c3f862ef4dbe1/dicompyler_core-0.5.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a065d09c987346e3008bb3bc657ca2e", "sha256": "5cf86b0dda459192709532881e70e1a40bfc2edb3ca2b1a92cb0802fc04cf385" }, "downloads": -1, "filename": "dicompyler-core-0.5.4.tar.gz", "has_sig": false, "md5_digest": "2a065d09c987346e3008bb3bc657ca2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2637188, "upload_time": "2018-04-04T17:47:02", "url": "https://files.pythonhosted.org/packages/c6/d2/1fcd09ac912c34f3f9573081b75d1ff305b2ddf049b58c905f6c39e0bc5b/dicompyler-core-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "649629620dcc82bb6764dfde1620adcd", "sha256": "2a2eb89f7251982befd701c161d6a5d889fc5ee246aa87a3bd9608e969ac26d3" }, "downloads": -1, "filename": "dicompyler_core-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "649629620dcc82bb6764dfde1620adcd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26323, "upload_time": "2019-06-01T04:48:01", "url": "https://files.pythonhosted.org/packages/c2/d5/10b9a4a7f935d4ddff17506a5158093a9a7f0a1f2c576e2f1ec52e3f0c5e/dicompyler_core-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8aba03b6cbbff4edf27c7a601c16b00f", "sha256": "728dcd144308e3e872648756c2b557139fb4d682f770d74df69cf8f13654b209" }, "downloads": -1, "filename": "dicompyler-core-0.5.5.tar.gz", "has_sig": false, "md5_digest": "8aba03b6cbbff4edf27c7a601c16b00f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2636496, "upload_time": "2019-06-01T04:48:05", "url": "https://files.pythonhosted.org/packages/cb/f3/8e26a47b72848909675ea0bb6c969196630ed484f2bb956fd3987b78f151/dicompyler-core-0.5.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "649629620dcc82bb6764dfde1620adcd", "sha256": "2a2eb89f7251982befd701c161d6a5d889fc5ee246aa87a3bd9608e969ac26d3" }, "downloads": -1, "filename": "dicompyler_core-0.5.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "649629620dcc82bb6764dfde1620adcd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26323, "upload_time": "2019-06-01T04:48:01", "url": "https://files.pythonhosted.org/packages/c2/d5/10b9a4a7f935d4ddff17506a5158093a9a7f0a1f2c576e2f1ec52e3f0c5e/dicompyler_core-0.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8aba03b6cbbff4edf27c7a601c16b00f", "sha256": "728dcd144308e3e872648756c2b557139fb4d682f770d74df69cf8f13654b209" }, "downloads": -1, "filename": "dicompyler-core-0.5.5.tar.gz", "has_sig": false, "md5_digest": "8aba03b6cbbff4edf27c7a601c16b00f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2636496, "upload_time": "2019-06-01T04:48:05", "url": "https://files.pythonhosted.org/packages/cb/f3/8e26a47b72848909675ea0bb6c969196630ed484f2bb956fd3987b78f151/dicompyler-core-0.5.5.tar.gz" } ] }