{ "info": { "author": "Blair Conrad", "author_email": "blair@blairconrad.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Intended Audience :: Healthcare Industry", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.7" ], "description": "![Dicognito logo](https://github.com/blairconrad/dicognito/raw/master/assets/dicognito_128.png \"Dicognito logo\")\n\nDicognito is a [Python](https://www.python.org/) module and command-line utility that anonymizes\n[DICOM](https://www.dicomstandard.org/) files.\n\nUse it to anonymize one or more DICOM files belonging to one or any number of patients. Objects will remain grouped\nin their original patients, studies, and series.\n\nThe package is [available on pypi](https://pypi.org/project/dicognito/) and can be installed from the command line by typing\n\n```\npip install dicognito\n```\n\n## Anonymizing from the command line\n\nOnce installed, a `dicognito` command will be added to your Python scripts directory.\nYou can run it on entire filesystem trees or a collection of files specified by glob like so:\n\n```\ndicognito . # recurses down the filesystem, anonymizing all found DICOM files\ndicognito *.dcm # anonymizes all files in the current directory with the dcm extension\n```\n\nFiles will be anonymized in place, with significant attributes, such as identifiers, names, and\naddresses, replaced by random values. Dates and times will be shifted a random amount, but their\norder will remain consistent within and across the files.\n\nGet more help via `dicognito --help`.\n\n## Anonymizing from within Python\n\nTo anonymize a bunch of DICOM objects from within a Python program, import the objects using\n[pydicom](https://pydicom.github.io/) and use the `Anonymizer` class:\n\n```python\nimport pydicom\nimport dicognito.anonymizer\n\nanonymizer = dicognito.anonymizer.Anonymizer()\n\nfor original_filename in (\"original1.dcm\", \"original2.dcm\"):\n with pydicom.dcmread(original_filename) as dataset:\n anonymizer.anonymize(dataset)\n dataset.save_as(\"clean-\" + original_filename)\n```\n\nUse a single `Anonymizer` on datasets that might be part of the same series, or the identifiers will not be\nconsistent across objects.\n\n----\nLogo: Remixed from [Radiology](https://thenounproject.com/search/?q=x-ray&i=1777366)\nby [priyanka](https://thenounproject.com/creativepriyanka/) and [Incognito](https://thenounproject.com/search/?q=incognito&i=7572) by [d\u00cd\u00a1\u00ca\u2019\u00c9\u203armi Good](https://thenounproject.com/geremygood/) from [the Noun Project](https://thenounproject.com/).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/blairconrad/dicognito/releases/0.9.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/blairconrad/dicognito", "keywords": "anonymize deidentify dicom python", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "dicognito", "package_url": "https://pypi.org/project/dicognito/", "platform": "", "project_url": "https://pypi.org/project/dicognito/", "project_urls": { "Download": "https://github.com/blairconrad/dicognito/releases/0.9.1", "Homepage": "https://github.com/blairconrad/dicognito" }, "release_url": "https://pypi.org/project/dicognito/0.9.1/", "requires_dist": [ "pydicom (>=1.3)" ], "requires_python": "", "summary": "A tool for anonymizing DICOM files", "version": "0.9.1" }, "last_serial": 5863931, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "7017132fe5e2ea7757609799cea81565", "sha256": "dea6108d04831b01b12f069767c7165975ab10f1b56e80254ee3db05c78b78c3" }, "downloads": -1, "filename": "dicognito-0.2.0-py2-none-any.whl", "has_sig": false, "md5_digest": "7017132fe5e2ea7757609799cea81565", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21310, "upload_time": "2019-03-13T10:22:41", "url": "https://files.pythonhosted.org/packages/02/ba/cb58714a68056fb8343fa48f2d33a7a0163b865f02c3bd496e33fee2a225/dicognito-0.2.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dea00d1bd1d349410103ee10df45ea9d", "sha256": "167bf4fc75200d8f7353ba0406cdfc70ae3ab1ff6332cfd3e0166beffbaeec2e" }, "downloads": -1, "filename": "dicognito-0.2.0.tar.gz", "has_sig": false, "md5_digest": "dea00d1bd1d349410103ee10df45ea9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18318, "upload_time": "2019-03-13T10:22:45", "url": "https://files.pythonhosted.org/packages/aa/a8/23b665f23cf6258135a9e78201a4815a112733f018b6ee702965de2fd8ce/dicognito-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f104fb9ab905832d6e43b382db8b3e91", "sha256": "0b2e8166b7ed19cfdcd1e98e1dc3e664fc0330e3c15d8de3671d24251e3995e4" }, "downloads": -1, "filename": "dicognito-0.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f104fb9ab905832d6e43b382db8b3e91", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 21343, "upload_time": "2019-03-13T10:22:44", "url": "https://files.pythonhosted.org/packages/c7/6e/75bf16695bccc1300d9958b729e766d7626ba7df46538a456d38fe219275/dicognito-0.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6c252622ce6f06032115f74a75cbf313", "sha256": "322fd4d0157d40bc48a1ff125ba1022f11c483479adbfe8a601b62fb92328ccd" }, "downloads": -1, "filename": "dicognito-0.2.1.tar.gz", "has_sig": false, "md5_digest": "6c252622ce6f06032115f74a75cbf313", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18433, "upload_time": "2019-03-13T10:22:47", "url": "https://files.pythonhosted.org/packages/c7/18/a206cc4bcd16834f17cd2480dd9143254dc4568d294e117d2441e7a9e585/dicognito-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "74de59a3953bd86c7e0af9850e7cab2b", "sha256": "2dfd0a5dd6948bd14105f2bfae1665464a64585b608ef6ba21161fa1a013077f" }, "downloads": -1, "filename": "dicognito-0.3.0-py2-none-any.whl", "has_sig": false, "md5_digest": "74de59a3953bd86c7e0af9850e7cab2b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23289, "upload_time": "2019-03-13T11:59:36", "url": "https://files.pythonhosted.org/packages/25/bd/f23bbc1bbac75db3a3d34a06e3196d24313a40771244fc0c4ad7ea677903/dicognito-0.3.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "80619ba2289fbc1207151c5c98a38ba9", "sha256": "ba7352bd84d6df5e82cd1545d9d24fe346cf5629a018be73fd0cd7857294ab2c" }, "downloads": -1, "filename": "dicognito-0.3.0.tar.gz", "has_sig": false, "md5_digest": "80619ba2289fbc1207151c5c98a38ba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19701, "upload_time": "2019-03-13T11:59:38", "url": "https://files.pythonhosted.org/packages/2f/91/c6b65ce3446bf56cfa9656b5a1ca1f5c27cb7eb950328bfa7f18e914689e/dicognito-0.3.0.tar.gz" } ], "0.3.1.post7": [ { "comment_text": "", "digests": { "md5": "d72cf5e1fb2d84adba6ef0b87b06989c", "sha256": "7ed315a94e15b845d598143e64f0c755e77f3555f1741857816ba70d287f34b7" }, "downloads": -1, "filename": "dicognito-0.3.1.post7-py2-none-any.whl", "has_sig": false, "md5_digest": "d72cf5e1fb2d84adba6ef0b87b06989c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23381, "upload_time": "2019-03-16T01:47:12", "url": "https://files.pythonhosted.org/packages/33/8d/38eca793f121dcd4a349b4236a4060bf55d2307885f5585dc7374d0af83b/dicognito-0.3.1.post7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "885d0461d3f2d404ceb34d072d86ffc5", "sha256": "29af1a0dbc05f522a94dc0c487060794274d870be8b35d3defb6bb89582310af" }, "downloads": -1, "filename": "dicognito-0.3.1.post7.tar.gz", "has_sig": false, "md5_digest": "885d0461d3f2d404ceb34d072d86ffc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21234, "upload_time": "2019-03-16T01:47:13", "url": "https://files.pythonhosted.org/packages/14/eb/81740d87a7a1015d02a1a122c98a70a568cf6803b63081582cf8e77c6c3e/dicognito-0.3.1.post7.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "fac5396ed949cb786c2aea37caee95dc", "sha256": "e2ee2ac69a7be677cda80845ed829127b2f35498930dbcf51469cf6c2344aed8" }, "downloads": -1, "filename": "dicognito-0.4.0-py2-none-any.whl", "has_sig": false, "md5_digest": "fac5396ed949cb786c2aea37caee95dc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23688, "upload_time": "2019-03-19T12:53:30", "url": "https://files.pythonhosted.org/packages/84/22/51e0327595f3b6e8f776e0c6aa07714203898111b6dc85d6cb6a722858cb/dicognito-0.4.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "59cbb02aa6f9b8f76037394bd492c3b2", "sha256": "26a1141330cb292a0b31290ec6ebc6886ed313531b0cf85c777018878dba61cb" }, "downloads": -1, "filename": "dicognito-0.4.0.tar.gz", "has_sig": false, "md5_digest": "59cbb02aa6f9b8f76037394bd492c3b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22026, "upload_time": "2019-03-19T12:53:32", "url": "https://files.pythonhosted.org/packages/2b/2b/74e0b862f71d85346c35b3ad6334033e3f8bcb971ca15d9507522ee5f64e/dicognito-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "58b221395c8f5f7cc8f5d6e1fa9d03f2", "sha256": "586917520dd5a455107cab713db02667c0afe9782765a453b9f61e520116a1f7" }, "downloads": -1, "filename": "dicognito-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "58b221395c8f5f7cc8f5d6e1fa9d03f2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24162, "upload_time": "2019-03-27T11:07:07", "url": "https://files.pythonhosted.org/packages/72/13/9de9aeaf17589122d7873bf7e66b522b43d48bd64a38e653fb9267bece5b/dicognito-0.5.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c44af10c5d1e6d55455d3c847e491945", "sha256": "422f4da12d1aaaa47a0b7ddbb34a67b8e1200cb656715356d0bac46d68818a78" }, "downloads": -1, "filename": "dicognito-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c44af10c5d1e6d55455d3c847e491945", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22599, "upload_time": "2019-03-27T11:07:09", "url": "https://files.pythonhosted.org/packages/d9/99/ee98a665ab3613d4847a3b1c8ca7e50c0c8891d2b146359ec78a00620518/dicognito-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "4aacbad31477d43d54423f8e42bc3b84", "sha256": "051cabde1f95ec470886dad485b3a3b732911573311c20c8e20dc30c44adb40d" }, "downloads": -1, "filename": "dicognito-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4aacbad31477d43d54423f8e42bc3b84", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24236, "upload_time": "2019-03-29T02:16:50", "url": "https://files.pythonhosted.org/packages/35/8f/e4152a781b3790499469f90874087db4b35256b20f4771559452fed50eed/dicognito-0.6.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04b0f12025be49fd399101316968ad35", "sha256": "7521e7d086d7a7c116093b1697548feec4572c007921e5efa0a8095bd5f1dd07" }, "downloads": -1, "filename": "dicognito-0.6.0.tar.gz", "has_sig": false, "md5_digest": "04b0f12025be49fd399101316968ad35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22800, "upload_time": "2019-03-29T02:16:51", "url": "https://files.pythonhosted.org/packages/59/ae/a6cac6a853875db8c4476bc66a6c8550664dde9783930259c8ddec25cfb2/dicognito-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "19a3c3d378e7b93ac30c46f37e2f41c1", "sha256": "5b7a1f5cfd4e7b1bbf66b94df95fd16c355b15c8ead0cac43106f0855f4ac713" }, "downloads": -1, "filename": "dicognito-0.7.0-py2-none-any.whl", "has_sig": false, "md5_digest": "19a3c3d378e7b93ac30c46f37e2f41c1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29530, "upload_time": "2019-04-11T14:24:54", "url": "https://files.pythonhosted.org/packages/10/b0/1da939ce5cb064730f9980d26db191619a4681e43a234138202dd2e90c3b/dicognito-0.7.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3e6625b1cde4db50b38b421c1bf17402", "sha256": "31721f6a33e89b97fe5aaa030a1702cff5506beadb4e8aac5499c8a84ecfa1c2" }, "downloads": -1, "filename": "dicognito-0.7.0.tar.gz", "has_sig": false, "md5_digest": "3e6625b1cde4db50b38b421c1bf17402", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25444, "upload_time": "2019-04-11T14:24:55", "url": "https://files.pythonhosted.org/packages/9c/e2/8de36d115bd6ad86e5223e03a4bc2d2a076d5b7b87b67e87f9168413ca83/dicognito-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "58b0ab5f84e82bd6668339252421d89b", "sha256": "22093adb7fb432654fe544e9940c92fbcbbee9f51c1f57c19b2aa64fd4df6d09" }, "downloads": -1, "filename": "dicognito-0.7.1-py2-none-any.whl", "has_sig": false, "md5_digest": "58b0ab5f84e82bd6668339252421d89b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29595, "upload_time": "2019-04-26T14:36:47", "url": "https://files.pythonhosted.org/packages/32/3a/60ff4ed2b28ea5015a79d4e86884ac1a3340b1a40478b5234b55b5bb4a8d/dicognito-0.7.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb3565319e5641135cbf957af8046ba0", "sha256": "a04166bceef2a130ac67e7175ba2e3181b0209ae4096e69ba9b51efff0d2943c" }, "downloads": -1, "filename": "dicognito-0.7.1.tar.gz", "has_sig": false, "md5_digest": "eb3565319e5641135cbf957af8046ba0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25492, "upload_time": "2019-04-26T14:36:51", "url": "https://files.pythonhosted.org/packages/88/ca/0796bd56c1593cc84c6532a8ee9ed204d3ea74f9d906302f002bce6ebc68/dicognito-0.7.1.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "a5823ae196eaeb0cd1fe5503985a0fcc", "sha256": "47694be45dab4309a3c7effb3242077798ee9dde14d0b84631e03a95b728f9fe" }, "downloads": -1, "filename": "dicognito-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a5823ae196eaeb0cd1fe5503985a0fcc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30199, "upload_time": "2019-09-18T11:28:04", "url": "https://files.pythonhosted.org/packages/1d/10/1964426b4e525947f92dc547a5cf69364c11a41a85546b755a5c45c67ac3/dicognito-0.8.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee319e050e6c9bf9836a979bf02cfe4d", "sha256": "369cae9f1823e364803ca3422512556fb42fb1999ce1b1d96bd6fa0dca2f66a8" }, "downloads": -1, "filename": "dicognito-0.8.0.tar.gz", "has_sig": false, "md5_digest": "ee319e050e6c9bf9836a979bf02cfe4d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25993, "upload_time": "2019-09-18T11:28:05", "url": "https://files.pythonhosted.org/packages/98/5b/5de6373f7219b1397900c383595b72b8c5eb90e375ea3acc07bfeda8af3d/dicognito-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "754d76ec8537fc84005c64e23975e538", "sha256": "2230f5b6435cf5cb35e34d86ed0da5ea5bb5af9e3024ded58de280fa60157b19" }, "downloads": -1, "filename": "dicognito-0.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "754d76ec8537fc84005c64e23975e538", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30261, "upload_time": "2019-09-18T12:43:23", "url": "https://files.pythonhosted.org/packages/c1/f8/0fd184f5fcba25e448ec62fec0ce2013219fdb2031663dfd9e31ab0c7f69/dicognito-0.8.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "420e901108da767c23e332d06a81a1b2", "sha256": "2796e2a6fdc6e6593e536ab3f5ebe627f3878ceadb676f0876aa321e3a4a3e83" }, "downloads": -1, "filename": "dicognito-0.8.1.tar.gz", "has_sig": false, "md5_digest": "420e901108da767c23e332d06a81a1b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26063, "upload_time": "2019-09-18T12:43:25", "url": "https://files.pythonhosted.org/packages/b2/ed/38b87a86cdfe04579cdbdab374040c6a073293bb7d32b0918d6d5d42740c/dicognito-0.8.1.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "9f7c639a5c6964451cfb14eb1ac759cb", "sha256": "2962667fe0b0e776b6360dc12a612cf99ac20fd6380ad3726a35340bdaf04aef" }, "downloads": -1, "filename": "dicognito-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9f7c639a5c6964451cfb14eb1ac759cb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30574, "upload_time": "2019-09-20T13:38:46", "url": "https://files.pythonhosted.org/packages/b4/66/a3444d001f5a863ba2db5b3d8a02425810b307f2f4224b8a31d1db521156/dicognito-0.9.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23d5a0efc13e3f67b625fd396b20cd04", "sha256": "8601482ef8baffbab8eea801105bf4d8fb2a42f09ed132a787a0764a04dd04f0" }, "downloads": -1, "filename": "dicognito-0.9.0.tar.gz", "has_sig": false, "md5_digest": "23d5a0efc13e3f67b625fd396b20cd04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26343, "upload_time": "2019-09-20T13:38:48", "url": "https://files.pythonhosted.org/packages/e7/35/0dae7569f4e5bd3d52e043752893482f69d019f5c37b446e8cc1186917fc/dicognito-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "08ab60f888ac0cb767c4212d74f40009", "sha256": "1ff4b0d72b93ff81b2dcbef0afce58e7a1915d6e591bd204fcaff54caafd226d" }, "downloads": -1, "filename": "dicognito-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "08ab60f888ac0cb767c4212d74f40009", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30578, "upload_time": "2019-09-20T20:01:33", "url": "https://files.pythonhosted.org/packages/3d/4b/0d18fc63615c2b393e6ea1d20f49fcdfa99804bce6a94061bc738854492f/dicognito-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c600b05cc6017fb7d611a419e33e751", "sha256": "1eeddb3707292aec5e31b49958e1a2a3d5002f0b1c92a799743231588fbfb773" }, "downloads": -1, "filename": "dicognito-0.9.1.tar.gz", "has_sig": false, "md5_digest": "3c600b05cc6017fb7d611a419e33e751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26339, "upload_time": "2019-09-20T20:01:35", "url": "https://files.pythonhosted.org/packages/10/34/9cf99e2ba437f5d29ea786ff1a6b9a2e886df9c214eb9beabeb9443a2480/dicognito-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08ab60f888ac0cb767c4212d74f40009", "sha256": "1ff4b0d72b93ff81b2dcbef0afce58e7a1915d6e591bd204fcaff54caafd226d" }, "downloads": -1, "filename": "dicognito-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "08ab60f888ac0cb767c4212d74f40009", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30578, "upload_time": "2019-09-20T20:01:33", "url": "https://files.pythonhosted.org/packages/3d/4b/0d18fc63615c2b393e6ea1d20f49fcdfa99804bce6a94061bc738854492f/dicognito-0.9.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c600b05cc6017fb7d611a419e33e751", "sha256": "1eeddb3707292aec5e31b49958e1a2a3d5002f0b1c92a799743231588fbfb773" }, "downloads": -1, "filename": "dicognito-0.9.1.tar.gz", "has_sig": false, "md5_digest": "3c600b05cc6017fb7d611a419e33e751", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26339, "upload_time": "2019-09-20T20:01:35", "url": "https://files.pythonhosted.org/packages/10/34/9cf99e2ba437f5d29ea786ff1a6b9a2e886df9c214eb9beabeb9443a2480/dicognito-0.9.1.tar.gz" } ] }