{ "info": { "author": "Thomas Phil", "author_email": "thomas@tphil.nl", "bugtrack_url": null, "classifiers": [], "description": "[![DOI](https://zenodo.org/badge/166835376.svg)](https://zenodo.org/badge/latestdoi/166835376)\n![unit tests](https://github.com/Sikerdebaard/dcmrtstruct2nii/workflows/Unit%20Tests/badge.svg)\n \n\n# dcmrtstruct2nii\nDICOM RT-Struct to nii-mask. This is a na\u00efve approach to rasterizing rt-struct to masks in nii format. If there's holes in your RT-Struct then this approach will most likely not work. The RT-Struct needs to be within the bounds of the slices of the original DICOM. Rasterization is done on a slice-by-slice basis, interpolation between slices is currently unsupported.\n\n# Rasterization\nCurrently the RT-Struct is treated as a polygon and is rasterized trough [this function](https://github.com/Sikerdebaard/dcmrtstruct2nii/blob/master/dcmrtstruct2nii/adapters/convert/rtstructcontour2mask.py#L10) on a slice-by-slice basis. We'll hapilly add other rasterization algorithms (e.g. ones that can deal with holes in the polygon) if you point us to some code to do that or if you send in a pull request.\n\n# Interpolation\nInterpolation of the mask between slices is currently unsupported. Send us an algorithm or a pull requests and we'll happly add it.\n\n# Input file format\nThe DICOM and RT-Struct inputs need to be unzipped in a directory. Currently this is the only way to read the input files.\n\n# CLI Tool\n```\n# install using pip and show tool help\npip install dcmrtstruct2nii\ndcmrtstruct2nii --help\n\n# list structures in DICOM RT Struct\ndcmrtstruct2nii list -r /path/to/rtstruct/file\n\n# convert help output\ndcmrtstruct2nii convert --help\n\n# convert DICOM RT Structs to .nii.gz masks\ndcmrtstruct2nii convert -r /path/to/rtstruct/file.dcm -d /path/to/original/extracted/dicom -o /output/path\n```\n\n# Python API\n```\n# install using pip and show tool help\npip install dcmrtstruct2nii\n```\n\n```\n# lets test it\nfrom dcmrtstruct2nii import dcmrtstruct2nii, list_rt_structs\n\nprint(list_rt_structs('/path/to/dicom/rtstruct/file.dcm'))\n\ndcmrtstruct2nii('/path/to/dicom/rtstruct/file.dcm', '/path/to/original/extracted/dicom/files', '/output/path')\n```\n\n# License and academic use\n\nThe program is licensed [Apache license 2.0](https://github.com/Sikerdebaard/dcmrtstruct2nii/blob/master/LICENSE).\n\nFor academic use, use a presistent copy from [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4037865.svg)](https://doi.org/10.5281/zenodo.4037865). \n\nPlease cite:\n\n```Phil, T. (2020). Sikerdebaard/dcmrtstruct2nii: v1.0.19 (v1.0.19) [Computer software]. Zenodo. https://doi.org/10.5281/ZENODO.4037865```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Sikerdebaard/dcmrtstruct2nii", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dcmrtstruct2nii", "package_url": "https://pypi.org/project/dcmrtstruct2nii/", "platform": "", "project_url": "https://pypi.org/project/dcmrtstruct2nii/", "project_urls": { "Homepage": "https://github.com/Sikerdebaard/dcmrtstruct2nii" }, "release_url": "https://pypi.org/project/dcmrtstruct2nii/2/", "requires_dist": null, "requires_python": ">=3.6", "summary": "Convert DICOM RT-Struct to nii", "version": "2", "yanked": false, "yanked_reason": null }, "last_serial": 13086508, "releases": { "1.0.10": [ { "comment_text": "", "digests": { "md5": "613d7742f78b331acc606b7f5e4a868f", "sha256": "a56cc47f0f3a8019c373f958afabe193c195e256da43d4ebad45a65649a33f8b" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "613d7742f78b331acc606b7f5e4a868f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19048, "upload_time": "2019-01-28T11:52:29", "upload_time_iso_8601": "2019-01-28T11:52:29.190123Z", "url": "https://files.pythonhosted.org/packages/9a/7e/e42af505f77906cd575b9029ec26a9aeda76223169a065c4cad55f7310d1/dcmrtstruct2nii-1.0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "866f2b64f1b52c090e76c9e7b0cd41af", "sha256": "245f66f1b98aefdae5433788aa4845531f942d5b21fed2b66405cd5d21a62396" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.10.tar.gz", "has_sig": false, "md5_digest": "866f2b64f1b52c090e76c9e7b0cd41af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8034, "upload_time": "2019-01-28T11:52:30", "upload_time_iso_8601": "2019-01-28T11:52:30.740185Z", "url": "https://files.pythonhosted.org/packages/da/d9/641310619c2e405fd0d68bdb6cda995cddec2bee6401531a3c012a715586/dcmrtstruct2nii-1.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "60b39a2f3f780e111d3e53b5fb45ce81", "sha256": "a79ff9ae6374b8dee6983a411543c2bfc53f9dded6cb6a036412e9178fb2f158" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "60b39a2f3f780e111d3e53b5fb45ce81", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18846, "upload_time": "2019-01-31T09:59:21", "upload_time_iso_8601": "2019-01-31T09:59:21.826237Z", "url": "https://files.pythonhosted.org/packages/eb/db/2389049c569359670a47b20565ea7fee12cde933aa59baae465cedfca3a3/dcmrtstruct2nii-1.0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "51adf65bddf26090baa176a73659d7cc", "sha256": "d59856b4105c16d8ddd4047934266bf739ff4c1268bf0ce6eb4f9eff147f2e47" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.11.tar.gz", "has_sig": false, "md5_digest": "51adf65bddf26090baa176a73659d7cc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7980, "upload_time": "2019-01-31T09:59:23", "upload_time_iso_8601": "2019-01-31T09:59:23.476529Z", "url": "https://files.pythonhosted.org/packages/ef/95/90c7b08897f19f02a091b90ceff1fe79a1e2fb2fa46906c20397f23da483/dcmrtstruct2nii-1.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "294721acf45a7b92c123b8e7a7e736c1", "sha256": "53e5595d4b3fda9f070732f6c9aab8c466d1dfb45b81f49cd681edfadbb5e4ce" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "294721acf45a7b92c123b8e7a7e736c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18856, "upload_time": "2019-02-11T10:33:23", "upload_time_iso_8601": "2019-02-11T10:33:23.868458Z", "url": "https://files.pythonhosted.org/packages/8b/2c/d742fa6636ef400ae1bfeea796f83f017ab038c23e401cc05dbd54cd57fe/dcmrtstruct2nii-1.0.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "23fdde31375e532335440db3ad950c7c", "sha256": "6a02a16fb36e5524aa2f6f336bc6751ca455ceda66d635141587e8f100f066ce" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.12.tar.gz", "has_sig": false, "md5_digest": "23fdde31375e532335440db3ad950c7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7980, "upload_time": "2019-02-11T10:33:25", "upload_time_iso_8601": "2019-02-11T10:33:25.388763Z", "url": "https://files.pythonhosted.org/packages/e0/29/20ad87ea5c34d3af4b8bd013fb256ba530c8e97e5be95b5b6d9fc17e46fb/dcmrtstruct2nii-1.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "94a514133bc8f55008fabbe2e8266502", "sha256": "76e17041332f6aaac8390a82429a1a50677307cfe80282e55a238d7b8f52cdf6" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.13-py3-none-any.whl", "has_sig": false, "md5_digest": "94a514133bc8f55008fabbe2e8266502", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 18971, "upload_time": "2019-02-11T16:04:55", "upload_time_iso_8601": "2019-02-11T16:04:55.541407Z", "url": "https://files.pythonhosted.org/packages/9f/d6/156b9275200c76ea71452b9fa7970e7c37c63d3e325cb6390bfe627a6dfd/dcmrtstruct2nii-1.0.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "82a5f22160254993587348113d998de1", "sha256": "02af9c7801b1191bcc1242051803613f5a694a9ed1254ed6fa58538f1712880b" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.13.tar.gz", "has_sig": false, "md5_digest": "82a5f22160254993587348113d998de1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8098, "upload_time": "2019-02-11T16:04:57", "upload_time_iso_8601": "2019-02-11T16:04:57.073070Z", "url": "https://files.pythonhosted.org/packages/78/20/e21174a417f573b881326f41e720f730afb8c7546df3a8b3e8f262981ae5/dcmrtstruct2nii-1.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "ccbfd03f8ccc779a97c83e7273f5c8b0", "sha256": "0e781c2d42db2ef14b477590cbbd650f9f3dcc61ddafe0d4039e75a9d9e103bb" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.14-py3-none-any.whl", "has_sig": false, "md5_digest": "ccbfd03f8ccc779a97c83e7273f5c8b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 21123, "upload_time": "2019-05-09T13:21:33", "upload_time_iso_8601": "2019-05-09T13:21:33.894636Z", "url": "https://files.pythonhosted.org/packages/da/6b/7ab48b236de2e7c7f9cf8271eb3d1e3ae1773629b2e160e55d7bbfc9f38d/dcmrtstruct2nii-1.0.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d1d036df838e3600215441294761f2e8", "sha256": "50e5806f1b58a6e556cf51031c9007d3f57c9946f0fad748ddccfc6e9b344cad" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.14.tar.gz", "has_sig": false, "md5_digest": "d1d036df838e3600215441294761f2e8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8229, "upload_time": "2019-05-09T13:21:35", "upload_time_iso_8601": "2019-05-09T13:21:35.770080Z", "url": "https://files.pythonhosted.org/packages/5a/24/57c7c9ccd7da93ceb91656acf57dbe9aa01c71b849d492ae1f88e50ff395/dcmrtstruct2nii-1.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "e5a51aa538206fd65375398b25454efe", "sha256": "c12c3c426f8219a06afe7651b9328e432e8231af428ff0ee274d4395f2fe0fdc" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.15-py3-none-any.whl", "has_sig": false, "md5_digest": "e5a51aa538206fd65375398b25454efe", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19466, "upload_time": "2019-07-11T15:18:57", "upload_time_iso_8601": "2019-07-11T15:18:57.459538Z", "url": "https://files.pythonhosted.org/packages/cb/4d/da7debca1fc17c491c69e381ee817035c95b3549277e1d8885b738700faf/dcmrtstruct2nii-1.0.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "83a2eb8551563ee58f3e141455dbf087", "sha256": "6fb3f904cfdf3abc56eb04ee106787efba11d39b12530c0a28988c03f0bc001b" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.15.tar.gz", "has_sig": false, "md5_digest": "83a2eb8551563ee58f3e141455dbf087", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8052, "upload_time": "2019-07-11T15:18:58", "upload_time_iso_8601": "2019-07-11T15:18:58.867631Z", "url": "https://files.pythonhosted.org/packages/d0/29/8685d9a1daf31663d7f980684fc082c9d92d941e9dda985d85b2014de621/dcmrtstruct2nii-1.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "b56dc04de7d605d7e240848fc78daff6", "sha256": "86dea7816c1aaa483e551b47a65011697963fc650707e96706c905d73ee09350" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.16-py3-none-any.whl", "has_sig": false, "md5_digest": "b56dc04de7d605d7e240848fc78daff6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19510, "upload_time": "2019-10-21T13:02:49", "upload_time_iso_8601": "2019-10-21T13:02:49.885431Z", "url": "https://files.pythonhosted.org/packages/ff/34/5bfdfe047b6cd1a12d8e5875d4f6f68365cbe0140b9ff80d50543b7eac9b/dcmrtstruct2nii-1.0.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0cfe3857f085cee143e6ff8ad0c451a3", "sha256": "1ffa6e2f8d2098d968f5143559218c0ee7d859e207e46e4255e2d6fb9784d7fe" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.16.tar.gz", "has_sig": false, "md5_digest": "0cfe3857f085cee143e6ff8ad0c451a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8093, "upload_time": "2019-10-21T13:02:52", "upload_time_iso_8601": "2019-10-21T13:02:52.030683Z", "url": "https://files.pythonhosted.org/packages/1f/5a/0aa9db7895e964094fcef7a78cf4d234ee8edc87562d6ae81cf0607ed7c5/dcmrtstruct2nii-1.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "f526717ad24cf919cb85df34f899a603", "sha256": "0ce676e169db4e4c935d66272b57a139498f13082f07b42be3cb5db57da9e14d" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.17-py3-none-any.whl", "has_sig": false, "md5_digest": "f526717ad24cf919cb85df34f899a603", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19516, "upload_time": "2019-10-21T13:50:00", "upload_time_iso_8601": "2019-10-21T13:50:00.218787Z", "url": "https://files.pythonhosted.org/packages/81/92/e5a48d2c1a9dc7725c03dc6fa53febacd2c126fed0d6920095fbb3da7918/dcmrtstruct2nii-1.0.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3cd3d66a246fe43ca5b66f5b84be7a01", "sha256": "67ee144cbced9d9fd5a6a541133c809b33bf8e6336845ff080bfdf90e7cef9a3" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.17.tar.gz", "has_sig": false, "md5_digest": "3cd3d66a246fe43ca5b66f5b84be7a01", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8097, "upload_time": "2019-10-21T13:50:02", "upload_time_iso_8601": "2019-10-21T13:50:02.528989Z", "url": "https://files.pythonhosted.org/packages/a8/b5/6586eb89c7e46437d02bb2f84f87e6fb47116c1b7099c4bc0a899f63cfeb/dcmrtstruct2nii-1.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "280dea55dc6565af7073928c2ba509fa", "sha256": "498677ee8a9ff7ac27bf9a28a320d33ae7e6b3d493c7ad6b9e13b64de0f37246" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.18-py3-none-any.whl", "has_sig": false, "md5_digest": "280dea55dc6565af7073928c2ba509fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6", "size": 19515, "upload_time": "2020-02-04T11:47:40", "upload_time_iso_8601": "2020-02-04T11:47:40.129136Z", "url": "https://files.pythonhosted.org/packages/77/98/23798cece8ddb6649846f8c76a50f852e9ea0d3f4c03dcfbfed2a2d84fc5/dcmrtstruct2nii-1.0.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "759cd602179a02f2a8eb9f9690794fc9", "sha256": "5413539214a70e79fa3aaca74918ceeafe0685621df599ee5939a6bf573b3309" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.18.tar.gz", "has_sig": false, "md5_digest": "759cd602179a02f2a8eb9f9690794fc9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 8111, "upload_time": "2020-02-04T11:47:41", "upload_time_iso_8601": "2020-02-04T11:47:41.922783Z", "url": "https://files.pythonhosted.org/packages/97/da/08f8a5311c7ee2abb3552548faac1e08738ac7bf26e6cd58fed217e624dc/dcmrtstruct2nii-1.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "95f3842246463719928c42ea5153538a", "sha256": "12dfe7af11926a49ba02ed8207be4f6d3c6638169c8a723aeb650ff4c09f77a1" }, "downloads": -1, "filename": "dcmrtstruct2nii-1.0.19.tar.gz", "has_sig": false, "md5_digest": "95f3842246463719928c42ea5153538a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 9293, "upload_time": "2020-09-19T07:13:04", "upload_time_iso_8601": "2020-09-19T07:13:04.634474Z", "url": "https://files.pythonhosted.org/packages/31/bf/381bbf9d03f69f4431f69efc69a616abc4cceffea0ad5e09c3a0060c1235/dcmrtstruct2nii-1.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "2": [ { "comment_text": "", "digests": { "md5": "e745438a735c79274cba8306ddd44640", "sha256": "e3a24893529cff2eae445b497b2205accd4f022e3c35d07e42678373aab3681a" }, "downloads": -1, "filename": "dcmrtstruct2nii-2.tar.gz", "has_sig": false, "md5_digest": "e745438a735c79274cba8306ddd44640", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13482, "upload_time": "2022-03-05T09:12:54", "upload_time_iso_8601": "2022-03-05T09:12:54.378171Z", "url": "https://files.pythonhosted.org/packages/12/a5/d15afbac306533296bbbe592ed8cc025e3d10e6da7dde19901223ca3fb60/dcmrtstruct2nii-2.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e745438a735c79274cba8306ddd44640", "sha256": "e3a24893529cff2eae445b497b2205accd4f022e3c35d07e42678373aab3681a" }, "downloads": -1, "filename": "dcmrtstruct2nii-2.tar.gz", "has_sig": false, "md5_digest": "e745438a735c79274cba8306ddd44640", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 13482, "upload_time": "2022-03-05T09:12:54", "upload_time_iso_8601": "2022-03-05T09:12:54.378171Z", "url": "https://files.pythonhosted.org/packages/12/a5/d15afbac306533296bbbe592ed8cc025e3d10e6da7dde19901223ca3fb60/dcmrtstruct2nii-2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }