{ "info": { "author": "Eric Bower", "author_email": "neurosnap@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python" ], "description": "mudicom\n=======\n\nA light-weight python package that validates, reads, and extracts images from a DICOM file.\n\nRequirements\n------------\n\nBase:\n\n- Python <= 2.7 (Should work with Python 3 but I haven't tested it)\n- GDCM with python wrapper (http://mudicom.dcmdb.org/install.html)\n\nValidator:\n\n- dicom3tools (http://www.dclunie.com/dicom3tools.html)\n\nImage:\n\n- numpy (http://www.numpy.org/)\n- PIL (https://github.com/python-pillow/Pillow); or\n- Matplotlib (http://matplotlib.org/)\n\nQuick How To\n------------\n\n.. code:: python\n\n import mudicom\n mu = mudicom.load(\"mudicom/tests/dicoms/ex1.dcm\")\n\n # returns array of data elements as dicts\n mu.read()\n\n # returns dict of errors and warnings for DICOM\n mu.validate()\n\n # basic anonymization\n mu.anonymize()\n # save anonymization\n mu.save_as(\"dicom.dcm\")\n\n # creates image object\n img = mu.image # before v0.1.0 this was mu.image()\n # returns numpy array\n img.numpy # before v0.1.0 this was mu.numpy()\n\n # using Pillow, saves DICOM image\n img.save_as_pil(\"ex1.jpg\")\n # using matplotlib, saves DICOM image\n img.save_as_plt(\"ex1_2.jpg\")\n\nDocumentation\n-------------\n\nFull documentation is available at http://mudicom.dcmdb.org/\n\nRoadmap\n-------\n\n- Extract multiple images from one single DICOM file\n- Detect corrupted DICOM files\n- Ability to anonymize DICOM file\n- Ability to set data elements\n\nCredits\n-------\n\nWritten by Eric Bower\n\nSpecial thanks to `Mathieu Malaterre`_ (primary developer for GDCM),\nof whom without this package would not be possible.\n\n.. _Mathieu Malaterre: https://github.com/malaterre\n\n\nChange Log\n==========\n\nv0.1.1, 05-07-2015\n------------------\n\n- Support for animations as 3-D pixel arrays\n\nv0.1.0, 1-11-2015\n------------------\n\n- Re-organized package modules\n- Added \\__version\\__ variable\n- Added and updated unit tests\n- mudicom.load() now accepts kwargs\n- Dicom() has new method: validate()\n- Dicom() has new attributes: errors, warnings, image\n- mudicom.base.Dicom.image is now an attribute, breaks backwards compat\n- mudicom.image.Image.numpy is now an attribute, breaks backwards compat\n- Added mudicom.exceptions module with InvalidDicom exception\n\nv0.0.9, 10-19-2014\n------------------\n\n- Added basic profile DICOM anonymization\n- Added ability to save changes to DICOM file, \"save as\"\n\nv0.0.8, 10-17-2014\n------------------\n\n- Fixed another python 3 issue with unit tests\n- Added guide on basic usage\n- Added str and repr properties to primary classes\n- Ramped up documentation at http://mudicom.dcmdb.org/\n\nv0.0.7, 10-16-2014\n------------------\n\n- Fixed python 3 issue with GDCM image encoding\n\nv0.0.6, 09-08-2014\n------------------\n\n- Updated README for clarity\n- Created bried roadmap\n\nv0.0.5, 08-14-2014\n------------------\n\n- Updated MANIFEST.in to include .rst, I'm a dumbass\n\nv0.0.4, 08-14-2014\n------------------\n\n- Removed LICENSE.rst from setup.py\n\nv0.0.3, 08-14-2014\n------------------\n\n- PIP cannot read LICENSE.rst for some reason\n\nv0.0.3, 08-14-2014\n------------------\n\n- Weird permission issues with the egg\n\nv0.0.2, 08-14-2014\n------------------\n\n- Updated packaging description\n\nv0.0.1, 04-04-2014\n------------------\n\n- Initial release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/neurosnap/mudicom", "keywords": "dicom,gdcm,imaging,medical,images", "license": "The MIT License\n===============\n\nCopyright (c) 2014 Eric Bower\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.", "maintainer": null, "maintainer_email": null, "name": "mudicom", "package_url": "https://pypi.org/project/mudicom/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/mudicom/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/neurosnap/mudicom" }, "release_url": "https://pypi.org/project/mudicom/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "Read, validate, anonymize, and extract images from a DICOM file using GDCM", "version": "0.1.2" }, "last_serial": 1813473, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "3c4458b3ac3b9ee4f7ea35ca8ae362ee", "sha256": "b2fd7b9a6110f85d7de1ccd3f3edf11f709622f079572f4bf3e8ed34348874d1" }, "downloads": -1, "filename": "mudicom-0.0.1.tar.gz", "has_sig": false, "md5_digest": "3c4458b3ac3b9ee4f7ea35ca8ae362ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9453, "upload_time": "2014-08-14T13:28:53", "url": "https://files.pythonhosted.org/packages/69/08/dd916ca1f91c5aac426b009411b31364efb12c84c7b82ff3a202c71b9d73/mudicom-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5244f3b126d9d9ac12cfb6986b06a630", "sha256": "da5a8f39844940e79744827807233ec052f73363e6b50bb2fb180430114135e3" }, "downloads": -1, "filename": "mudicom-0.0.2.tar.gz", "has_sig": false, "md5_digest": "5244f3b126d9d9ac12cfb6986b06a630", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10621, "upload_time": "2014-08-14T13:35:19", "url": "https://files.pythonhosted.org/packages/95/94/40a1b854dd0a0a4bfca7b8d9f08dd42cb2cdd3c6e60f574e10c63e4df7af/mudicom-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "3176969a6ac7bdb0a3b75618a841a871", "sha256": "7d2511a53ac3d2cec49749ecae3422e1d82d976305e136164b9d07ce7d1cacc7" }, "downloads": -1, "filename": "mudicom-0.0.3.tar.gz", "has_sig": false, "md5_digest": "3176969a6ac7bdb0a3b75618a841a871", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10644, "upload_time": "2014-08-14T13:56:47", "url": "https://files.pythonhosted.org/packages/9d/5f/ac9844d7f127c7bf85d49364f6a0959edbcac9ceca3e05302fd93d20c131/mudicom-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "544d59235f3ce2e1bbcc459460a128b2", "sha256": "775ba74ef1be1b9d3f2a166146ac67e2f08860243a2ea2c9be0d82eda5029714" }, "downloads": -1, "filename": "mudicom-0.0.4.tar.gz", "has_sig": false, "md5_digest": "544d59235f3ce2e1bbcc459460a128b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10043, "upload_time": "2014-08-14T14:01:35", "url": "https://files.pythonhosted.org/packages/aa/02/1f2f2986d11dc6caaddf77c939c8124f1bb37d72c61721209b7793a51112/mudicom-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "84101f8488150a7b25448f0b9d30d9db", "sha256": "023399659601daee47227ab14539bfc5dc200e90284fe31b16f5e0c3dcecb896" }, "downloads": -1, "filename": "mudicom-0.0.5.tar.gz", "has_sig": false, "md5_digest": "84101f8488150a7b25448f0b9d30d9db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12810, "upload_time": "2014-08-14T14:06:02", "url": "https://files.pythonhosted.org/packages/0f/1a/aefa38dd2082191034fc62295fb6eecd1872e8bedcc84115a7fc25fd23e8/mudicom-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "36051a1d5cbccc9c186c1a17656d0612", "sha256": "6c3ef13a0432b9ee91ca02c0dd57d2e3d832d5bdb65d1766af48d6149900c096" }, "downloads": -1, "filename": "mudicom-0.0.6.tar.gz", "has_sig": false, "md5_digest": "36051a1d5cbccc9c186c1a17656d0612", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12904, "upload_time": "2014-08-14T14:11:46", "url": "https://files.pythonhosted.org/packages/f8/17/c60b4b1f7599674654acd2dec23b60c6a91bc95c2ea9aa802e951135d97a/mudicom-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5f1e3aa8735d3156a16aeab7c2716f41", "sha256": "939f091c4e02eee12068cd7a058910d1d2d6d2a5e93042ad5a7340c6d73810e8" }, "downloads": -1, "filename": "mudicom-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5f1e3aa8735d3156a16aeab7c2716f41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11537, "upload_time": "2014-10-17T00:24:43", "url": "https://files.pythonhosted.org/packages/64/92/3be1880e8fc8f1c0abeb04b2debbdce3a3150ef2ff4ad5687017f8ebf7db/mudicom-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "42a4e7866f2fc6ba53b0b0bad5c11e38", "sha256": "f2aceb9c852135158c15fc2c333ca93b837c9561c1e5ebdd3253863e1e636888" }, "downloads": -1, "filename": "mudicom-0.0.8.tar.gz", "has_sig": false, "md5_digest": "42a4e7866f2fc6ba53b0b0bad5c11e38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14693, "upload_time": "2014-10-17T15:46:42", "url": "https://files.pythonhosted.org/packages/65/f0/d63b8e9bade062aa8c0ae3724b06a065e3c665e8dec52db7328024235f3b/mudicom-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "f1c361dd8488652769943f9f3e9445d5", "sha256": "f4c354607104ece73df83d3ab5bd9a93b3458843643691163effa5eea6a1e4f6" }, "downloads": -1, "filename": "mudicom-0.1.0.tar.gz", "has_sig": false, "md5_digest": "f1c361dd8488652769943f9f3e9445d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17690, "upload_time": "2015-01-11T07:24:56", "url": "https://files.pythonhosted.org/packages/8e/0b/dd9c5d28d67873c855c179aa1233afb5fc4d3f9374ffdaebbe659b1d3c0b/mudicom-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "f97cceeeb0e2408947a0f624b62d4ca6", "sha256": "6d3cbe31a139fc0310f2e8c066af48da1bfa2992664c136f5833da572b7cfd04" }, "downloads": -1, "filename": "mudicom-0.1.1.tar.gz", "has_sig": false, "md5_digest": "f97cceeeb0e2408947a0f624b62d4ca6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18010, "upload_time": "2015-05-07T19:16:04", "url": "https://files.pythonhosted.org/packages/29/31/728eee9f396e8d53d09793c73c603b428b5c08b2916391ba54c65c9ebbc7/mudicom-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "981d6f6d49f4a9ee1ed269d0939764e0", "sha256": "f40a094b8e3ecbbd0890b9bbd8ce659b0c62c211f8f0ee1fa9b5944f009957e1" }, "downloads": -1, "filename": "mudicom-0.1.2.tar.gz", "has_sig": false, "md5_digest": "981d6f6d49f4a9ee1ed269d0939764e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17025, "upload_time": "2015-11-12T17:52:32", "url": "https://files.pythonhosted.org/packages/6c/f0/614d110902faca3d9817b272b33b60bc4c712d4145f3fb2bbf26d10b147b/mudicom-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "981d6f6d49f4a9ee1ed269d0939764e0", "sha256": "f40a094b8e3ecbbd0890b9bbd8ce659b0c62c211f8f0ee1fa9b5944f009957e1" }, "downloads": -1, "filename": "mudicom-0.1.2.tar.gz", "has_sig": false, "md5_digest": "981d6f6d49f4a9ee1ed269d0939764e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17025, "upload_time": "2015-11-12T17:52:32", "url": "https://files.pythonhosted.org/packages/6c/f0/614d110902faca3d9817b272b33b60bc4c712d4145f3fb2bbf26d10b147b/mudicom-0.1.2.tar.gz" } ] }