{ "info": { "author": "Rudolph Pienaar", "author_email": "rudolph.pienaar@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "##################\npfdcm v2.0.0.0\n##################\n\n.. image:: https://badge.fury.io/py/pfdcm.svg\n :target: https://badge.fury.io/py/pfdcm\n\n.. image:: https://travis-ci.org/FNNDSC/pfdcm.svg?branch=master\n :target: https://travis-ci.org/FNNDSC/pfdcm\n\n.. image:: https://img.shields.io/badge/python-3.5%2B-blue.svg\n :target: https://badge.fury.io/py/pfdcm\n\n.. contents:: Table of Contents\n\n********\nOverview\n********\n\nThis repository provides ``pfdcm`` -- a controlling service that speaks to a PACS and handles DICOM data management. \n\npfdcm\n=====\n\nMost simply, ``pfdcm`` provides a REST-type interface to querying a PACS as well as managing DICOM data received from a PACS. The REST interface is conformant to the somewhat colloquial pf-* dialects that are spoken by various entities of the ChRIS family of services. Thus, there are JSON specified directives that follow a very specific pattern of syntax.\n\n************\nInstallation\n************\n\nSince the system requires the installation of some system-level companion services, the recommend vector is via the docker mechanism.\n\n\nUsing the ``fnndsc/pfdcm`` dock\n===============================\n\n.. code-block:: bash\n\n docker pull fnndsc/pfdcm\n \nand then run\n\n.. code-block:: bash\n\n docker run --name pfdcm \\\n -v /home:/Users \\\n --rm -ti \\\n fnndsc/pfdcm \\\n --forever --httpResponse\n\n*****\nUsage\n*****\n\nCommand line arguments\n======================\n\n.. code-block:: html\n\n --msg ''\n The action to perform. \n\n [--type ]\n The type of object storage. Currently this is 'swift'.\n\n [--ipSwift ] \n The IP interface of the object storage service. Default 'localhost'.\n\n [--portSwift ]\n The port of the object storage service. Defaults to '8080'.\n\n [--ipSelf ] \n The IP interface of the pfstorage service for server mode. \n Default 'localhost'.\n\n [--portSelf ]\n The port of the pfstorage service for server mode. \n Defaults to '4055'.\n\n [--httpResponse]\n Send return strings to client caller as HTTP formatted replies\n with content-type html.\n\n [--configFileLoad ]\n Load configuration information from the JSON formatted .\n\n [--configFileSave ]\n Save configuration information to the JSON formatted .\n\n [-x|--desc] \n Provide an overview help page.\n\n [-y|--synopsis]\n Provide a synopsis help summary.\n\n [--version]\n Print internal version number and exit.\n\n [--debugToDir ]\n A directory to contain various debugging output -- these are typically\n JSON object strings capturing internal state. If empty string (default)\n then no debugging outputs are captured/generated. If specified, then\n ``pfcon`` will check for dir existence and attempt to create if\n needed.\n\n [-v|--verbosity ]\n Set the verbosity level. \"0\" typically means no/minimal output. Allows for\n more fine tuned output control as opposed to '--quiet' that effectively\n silences everything.\n\n [--setPACS ]\n As part of the initialization of the system, set some information pertaining\n to a PACS. For example,\n\n --setPACS \\\\\n '{\n \"orthanc\" : {\n \"server_ip\": \"%HOST_IP\",\n \"aet\": \"CHIPS\",\n \"aet_listener\": \"CHIPS\",\n \"aec\": \"ORTHANC\",\n \"server_port\": \"4242\"\n }\n }'\n\n EXAMPLES\n\n pfstorage \\\\\n --ipSwift localhost \\\\\n --portSwift 8080 \\\\\n --ipSelf localhost \\\\\n --portSelf 4055 \\\\\n --httpResponse \\\\\n --verbosity 1 \\\\\n --debugToDir /tmp \\\\\n --type swift \\\\\n --server \\\\\n --forever", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/FNNDSC/pfcon", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pfdcm", "package_url": "https://pypi.org/project/pfdcm/", "platform": "", "project_url": "https://pypi.org/project/pfdcm/", "project_urls": { "Homepage": "https://github.com/FNNDSC/pfcon" }, "release_url": "https://pypi.org/project/pfdcm/2.0.0.0/", "requires_dist": null, "requires_python": "", "summary": "Path and File DICOM", "version": "2.0.0.0" }, "last_serial": 5793866, "releases": { "0.99.1": [ { "comment_text": "", "digests": { "md5": "dfb91ec2db3db9e2077e246853625035", "sha256": "b419b51906eb1cc118a0dde5cae94cce6c48ee8fca0f35085667810f18dd4fc6" }, "downloads": -1, "filename": "pfdcm-0.99.1.tar.gz", "has_sig": false, "md5_digest": "dfb91ec2db3db9e2077e246853625035", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31246, "upload_time": "2017-10-09T19:51:15", "url": "https://files.pythonhosted.org/packages/12/6d/5fd4118419fdf39e3d5c508ae9792b34320385d6efdd28c83e55ee4ef437/pfdcm-0.99.1.tar.gz" } ], "0.99.2": [ { "comment_text": "", "digests": { "md5": "37d11eb0a28a1009351d29db48f61be1", "sha256": "71f73782b3c2de102fce24c90bebff71f25279eed591e83644f8acd207611041" }, "downloads": -1, "filename": "pfdcm-0.99.2.tar.gz", "has_sig": false, "md5_digest": "37d11eb0a28a1009351d29db48f61be1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31243, "upload_time": "2017-10-09T19:52:15", "url": "https://files.pythonhosted.org/packages/87/2b/dca20491a0c84bc11b1730d4af7bf5bf0a380fa1ccfe7df6cc027f3747ef/pfdcm-0.99.2.tar.gz" } ], "0.99.3": [ { "comment_text": "", "digests": { "md5": "e9b57702a11db56932f1aa6925da91bd", "sha256": "05c6ef9a820d286f97eebd7af0d3e77e7336b0043fc69225a06c2c66ab94bf25" }, "downloads": -1, "filename": "pfdcm-0.99.3.tar.gz", "has_sig": false, "md5_digest": "e9b57702a11db56932f1aa6925da91bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31250, "upload_time": "2017-10-10T11:49:04", "url": "https://files.pythonhosted.org/packages/0f/d4/dc7d40d8b64b86b49dbd4fd63422ccdeca5615d5ff960d8881834e1e8df4/pfdcm-0.99.3.tar.gz" } ], "0.99.4": [ { "comment_text": "", "digests": { "md5": "d600e657913c4382111fbb609593b10b", "sha256": "1e67998893b0e5c1448c39e15b3265f9682b55bd2cbb685d28d89a27823e9367" }, "downloads": -1, "filename": "pfdcm-0.99.4.tar.gz", "has_sig": false, "md5_digest": "d600e657913c4382111fbb609593b10b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30801, "upload_time": "2017-10-27T21:06:20", "url": "https://files.pythonhosted.org/packages/cc/c1/498f46a3fc072b958711a217f779380825110097c7d60ad7414b7a4c1a97/pfdcm-0.99.4.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c2766932438c0930427be371c35aa838", "sha256": "59fd8e8ee0424f34904815f26db36ec2a9a3dbd64ea12a71b32962676e0af8f1" }, "downloads": -1, "filename": "pfdcm-1.0.0.tar.gz", "has_sig": false, "md5_digest": "c2766932438c0930427be371c35aa838", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32480, "upload_time": "2017-10-31T14:49:44", "url": "https://files.pythonhosted.org/packages/73/37/7f4b4a2b3d77f7c265c9bbc7b783c47a3c34ed5744fca967b2d2187de061/pfdcm-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "de9aff276fffaf996d48338494b8f8eb", "sha256": "ef7291adea37d61fc20648d9714a8cf109c32d59d4eb2e6f4827d57b9e7d2b19" }, "downloads": -1, "filename": "pfdcm-1.0.1.tar.gz", "has_sig": false, "md5_digest": "de9aff276fffaf996d48338494b8f8eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31567, "upload_time": "2017-11-01T14:46:18", "url": "https://files.pythonhosted.org/packages/9d/70/04172e49a6bcc7cea263a193598441a1db84c1f036dc34544bcd1ff00193/pfdcm-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "e98053ee1e25296bc440a41e0e749c0e", "sha256": "664adaa694303f1c91743f495ab2009003c29f3d9893371c480258c0660b59c6" }, "downloads": -1, "filename": "pfdcm-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e98053ee1e25296bc440a41e0e749c0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34618, "upload_time": "2017-11-06T22:00:09", "url": "https://files.pythonhosted.org/packages/b9/dc/f60cd71927f9188ef5446eee2e6e72b7f1fbfa91638fb698f1c8785cbbe1/pfdcm-1.1.0.tar.gz" } ], "1.1.1.dev0": [ { "comment_text": "", "digests": { "md5": "e71c9f9b54945c41bc4ab30a066d0c3f", "sha256": "33cc30c0b3583fa76a751ffb9b3a7fc9af9d76374b771126516964e6a85cc4d5" }, "downloads": -1, "filename": "pfdcm-1.1.1.dev0.tar.gz", "has_sig": false, "md5_digest": "e71c9f9b54945c41bc4ab30a066d0c3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34607, "upload_time": "2017-11-08T15:06:35", "url": "https://files.pythonhosted.org/packages/89/bb/923e38ce300ea1ff7eb83896f017b12011691a7bedb912d1d5636123ad13/pfdcm-1.1.1.dev0.tar.gz" } ], "1.1.2.dev0": [ { "comment_text": "", "digests": { "md5": "377290837d90c07c0eabe5e3810c7e3c", "sha256": "1fd48c118210ff8715fae36f0cd55c679982f4db0113b8ae450c65fb79a1c17f" }, "downloads": -1, "filename": "pfdcm-1.1.2.dev0.tar.gz", "has_sig": false, "md5_digest": "377290837d90c07c0eabe5e3810c7e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34636, "upload_time": "2017-11-08T15:11:36", "url": "https://files.pythonhosted.org/packages/d4/a6/d40ae7e02b66add01b90da9e49e1e40772e3d582f6be9460da56b0d1d595/pfdcm-1.1.2.dev0.tar.gz" } ], "1.1.3.dev0": [ { "comment_text": "", "digests": { "md5": "5b46af77a28b204b9d90455a383a90af", "sha256": "37844df26e435a5d16fbf5ea324710ae74812c9da86cc1eb9cd0bfe99118e3ce" }, "downloads": -1, "filename": "pfdcm-1.1.3.dev0.tar.gz", "has_sig": false, "md5_digest": "5b46af77a28b204b9d90455a383a90af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34622, "upload_time": "2017-11-08T16:45:33", "url": "https://files.pythonhosted.org/packages/e2/73/21c3737009c623cff2cbc0c8d98b449de71358456006d3301a0612d30ac3/pfdcm-1.1.3.dev0.tar.gz" } ], "1.1.5.dev0": [ { "comment_text": "", "digests": { "md5": "eec4f600a44ef991e47b1a0ee4cca095", "sha256": "9892c7ab82cab1d0f241decefa98a7166827545618cac90d47b1e6d3cde7cd0b" }, "downloads": -1, "filename": "pfdcm-1.1.5.dev0.tar.gz", "has_sig": false, "md5_digest": "eec4f600a44ef991e47b1a0ee4cca095", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34634, "upload_time": "2017-11-08T17:23:55", "url": "https://files.pythonhosted.org/packages/ab/52/776dd1f4418c9dbabcc2daa00f6fb2d56793e4bd859855f5f6c93f6e2ffe/pfdcm-1.1.5.dev0.tar.gz" } ], "1.1.7.dev0": [ { "comment_text": "", "digests": { "md5": "0da02dc0e686c0d7b170813b5d0bcfb8", "sha256": "3b8703b14b194d4c9a6988a4986a342ace51216a2a4ba0dc0292a645d226403a" }, "downloads": -1, "filename": "pfdcm-1.1.7.dev0.tar.gz", "has_sig": false, "md5_digest": "0da02dc0e686c0d7b170813b5d0bcfb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34639, "upload_time": "2017-11-08T17:26:45", "url": "https://files.pythonhosted.org/packages/67/21/4a9f28ddb05765108adfd56d0a7c6b4516259d2140ebe900dc79f7bc9162/pfdcm-1.1.7.dev0.tar.gz" } ], "1.1.9.dev0": [ { "comment_text": "", "digests": { "md5": "d22a0258c4107f9aca7ed27cc91ee74c", "sha256": "81ff274e136a15c8608569f06bc185203e221735f54df074134b5657410196da" }, "downloads": -1, "filename": "pfdcm-1.1.9.dev0.tar.gz", "has_sig": false, "md5_digest": "d22a0258c4107f9aca7ed27cc91ee74c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34635, "upload_time": "2017-11-08T19:46:55", "url": "https://files.pythonhosted.org/packages/20/ae/879af6aec618c033b045ebd46fa4b2b751e71bd4c7667ea8af5e8d08e693/pfdcm-1.1.9.dev0.tar.gz" } ], "1.2.1.dev0": [ { "comment_text": "", "digests": { "md5": "cfde2cf89bd5c6d1fd9fafbfa656c853", "sha256": "ae71f74f706e2bb26cbd8cf3ab5a226e21954d53ad78bfc56c6485b657fdfdc7" }, "downloads": -1, "filename": "pfdcm-1.2.1.dev0.tar.gz", "has_sig": false, "md5_digest": "cfde2cf89bd5c6d1fd9fafbfa656c853", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34846, "upload_time": "2017-11-13T21:50:42", "url": "https://files.pythonhosted.org/packages/ef/3d/269fc4c6de66dac6ef22313e9d0e8a28f9262bd8c9a55dff5263b44bc5d6/pfdcm-1.2.1.dev0.tar.gz" } ], "2.0.0.0": [ { "comment_text": "", "digests": { "md5": "5ef21401dfdb435484edc4ed15a2b021", "sha256": "37d7c725901085fa935f30aecf7125cb5512784edf47eb2a3605774bb75d8c3f" }, "downloads": -1, "filename": "pfdcm-2.0.0.0.tar.gz", "has_sig": false, "md5_digest": "5ef21401dfdb435484edc4ed15a2b021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12194, "upload_time": "2019-09-06T20:49:32", "url": "https://files.pythonhosted.org/packages/6d/ff/4809c9774d1a87d624f4e81160b5a0f120f9b1b031588725062815277648/pfdcm-2.0.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5ef21401dfdb435484edc4ed15a2b021", "sha256": "37d7c725901085fa935f30aecf7125cb5512784edf47eb2a3605774bb75d8c3f" }, "downloads": -1, "filename": "pfdcm-2.0.0.0.tar.gz", "has_sig": false, "md5_digest": "5ef21401dfdb435484edc4ed15a2b021", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12194, "upload_time": "2019-09-06T20:49:32", "url": "https://files.pythonhosted.org/packages/6d/ff/4809c9774d1a87d624f4e81160b5a0f120f9b1b031588725062815277648/pfdcm-2.0.0.0.tar.gz" } ] }