{ "info": { "author": "", "author_email": "support@flywheel.io", "bugtrack_url": null, "classifiers": [], "description": "# Google Cloud Healthcare API client library\n\nA client library to interact with Google Cloud Healthcare API.\n\n\n# Quickstart\n\n## Install\n\n```\ngit clone\npip install -e .\n```\n\nOptionally install the `dicomweb_client` package if you would like to use the integration with it.\n\n## Using the client\n\n```\nfrom healthcare_api.client import Client\nc = Client() # will use your default gcloud credentials, use the token parameter to override it\n\n# list available locations\nlocations = c.locations.list(name='projects/YOUR_PROJECT_ID') # TODO: change YOUR_PROJECT_ID\n# NOTE: locations is a generator\nfor location in locations:\n print(location)\n```\n\nSee the table below for the available methods. Check the official Healthcare API documentation for the parameters of the methods.\n\nhttps://cloud.google.com/healthcare/docs/reference/rest/\n\nNOTE: Annotations API only available in `v1alpha2`\n\n# Examples\n\n- [locations](docs/examples/locations.md) (get, list)\n\n# Testing\n\n```\npipenv install --dev\npipenv run pip install --no-deps dicomweb_client\n# set GCLOUD_AUTH_TOKEN env var with your auth token\n# or set application default credential using gcloud\n# gcloud auth application-default login\npipenv run tests/bin/tests.sh\n```\n\n# Method matrix\n\n| HC Api version | HC Method | Equivalent client method |\n|-----------------|-------------------------------------------------------------------------------------------|---------------------------------------------------------|\n| v1beta1 | projects.locations.get | locations.get |\n| v1beta1 | projects.locations.list | locations.list |\n| v1beta1 | projects.locations.datasets.create | datasets.create |\n| v1beta1 | projects.locations.datasets.deidentify | datasets.deidentify |\n| v1beta1 | projects.locations.datasets.delete | datasets.delete |\n| v1beta1 | projects.locations.datasets.get | datasets.get |\n| v1beta1 | projects.locations.datasets.getIamPolicy | datasets.getIamPolicy |\n| v1beta1 | projects.locations.datasets.list | datasets.list |\n| v1beta1 | projects.locations.datasets.patch | datasets.patch |\n| v1beta1 | projects.locations.datasets.setIamPolicy | datasets.setIamPolicy |\n| v1beta1 | projects.locations.datasets.testIamPermissions | datasets.testIamPermissions |\n| v1alpha2 | projects.locations.datasets.annotationStores.create | annotationStores.create |\n| v1alpha2 | projects.locations.datasets.annotationStores.delete | annotationStores.delete |\n| v1alpha2 | projects.locations.datasets.annotationStores.get | annotationStores.get |\n| v1alpha2 | projects.locations.datasets.annotationStores.getIamPolicy | annotationStores.getIamPolicy |\n| v1alpha2 | projects.locations.datasets.annotationStores.list | annotationStores.list |\n| v1alpha2 | projects.locations.datasets.annotationStores.patch | annotationStores.patch |\n| v1alpha2 | projects.locations.datasets.annotationStores.setIamPolicy | annotationStores.setIamPolicy |\n| v1alpha2 | projects.locations.datasets.annotationStores.testIamPermissions | annotationStores.testIamPermissions |\n| v1alpha2 | projects.locations.datasets.annotationStores.annotations.create | annotations.create |\n| v1alpha2 | projects.locations.datasets.annotationStores.annotations.delete | annotations.delete |\n| v1alpha2 | projects.locations.datasets.annotationStores.annotations.list | annotations.list |\n| v1alpha2 | projects.locations.datasets.annotationStores.annotations.patch | annotations.patch |\n| v1beta1 | projects.locations.datasets.dicomStores.create | dicomStores.create |\n| v1beta1 | projects.locations.datasets.dicomStores.delete | dicomStores.delete |\n| v1beta1 | projects.locations.datasets.dicomStores.export | dicomStores.export |\n| v1beta1 | projects.locations.datasets.dicomStores.get | dicomStores.get |\n| v1beta1 | projects.locations.datasets.dicomStores.getIamPolicy | dicomStores.getIamPolicy |\n| v1beta1 | projects.locations.datasets.dicomStores.import | dicomStores.import |\n| v1beta1 | projects.locations.datasets.dicomStores.list | dicomStores.list |\n| v1beta1 | projects.locations.datasets.dicomStores.patch | dicomStores.patch |\n| v1beta1 | projects.locations.datasets.dicomStores.searchForInstances | dicomStores.dicomWeb.search_for_instances |\n| v1beta1 | projects.locations.datasets.dicomStores.searchForSeries | dicomStores.dicomWeb.search_for_series |\n| v1beta1 | projects.locations.datasets.dicomStores.searchForStudies | dicomStores.dicomWeb.search_for_studies |\n| v1beta1 | projects.locations.datasets.dicomStores.setIamPolicy | dicomStores.setIamPolicy |\n| v1beta1 | projects.locations.datasets.dicomStores.storeInstances | dicomStores.dicomWeb.store_instances |\n| v1beta1 | projects.locations.datasets.dicomStores.testIamPermissions | dicomStores.testIamPermissions |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.delete | dicomStores.studies.delete |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.retrieveMetadata | dicomStores.dicomWeb.retrieve_study_metadata |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.retrieveStudy | dicomStores.dicomWeb.retrieve_study |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.searchForInstances | dicomStores.dicomWeb.search_for_instances |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.searchForSeries | dicomStores.dicomWeb.search_for_series |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.storeInstances | dicomStores.dicomWeb.store_instances |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.delete | dicomStores.studies.series.delete |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.retrieveMetadata | dicomStores.dicomWeb.retrieve_series_metadata |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.retrieveSeries | dicomStores.dicomWeb.retrieve_series |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.searchForInstances | dicomStores.dicomWeb.search_for_instances |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.instances.delete | dicomStores.studies.series.instances.delete |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.instances.retrieveInstance | dicomStores.dicomWeb.retrieve_instance |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.instances.retrieveMetadata | dicomStores.dicomWeb.retrieve_instance_metadata |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.instances.retrieveRendered | dicomStores.dicomWeb.retrieve_instance_rendered |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.instances.frames.retrieveFrames | dicomStores.dicomWeb.retrieve_instance_frames |\n| v1beta1 | projects.locations.datasets.dicomStores.studies.series.instances.frames.retrieveRendered | dicomStores.dicomWeb.retrieve_instance_frames_rendered |\n| v1beta1 | projects.locations.datasets.fhirStores.create | fhirStores.create |\n| v1beta1 | projects.locations.datasets.fhirStores.delete | fhirStores.delete |\n| v1beta1 | projects.locations.datasets.fhirStores.export | fhirStores.export |\n| v1beta1 | projects.locations.datasets.fhirStores.get | fhirStores.get |\n| v1beta1 | projects.locations.datasets.fhirStores.getIamPolicy | fhirStores.getIamPolicy |\n| v1beta1 | projects.locations.datasets.fhirStores.import | fhirStores.import |\n| v1beta1 | projects.locations.datasets.fhirStores.list | fhirStores.list |\n| v1beta1 | projects.locations.datasets.fhirStores.patch | fhirStores.patch |\n| v1beta1 | projects.locations.datasets.fhirStores.setIamPolicy | fhirStores.setIamPolicy |\n| v1beta1 | projects.locations.datasets.fhirStores.testIamPermissions | fhirStores.testIamPermissions |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.Observation-lastn | fhirStores.fhir.observationLastn |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.Patient-everything | fhirStores.fhir.patientEverything |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.Resource-purge | fhirStores.fhir.resourcePurge |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.capabilities | fhirStores.fhir.capabilities |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.conditionalDelete | fhirStores.fhir.conditionalDelete |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.conditionalPatch | fhirStores.fhir.conditionalPatch |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.conditionalUpdate | fhirStores.fhir.conditionalUpdate |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.create | fhirStores.fhir.create |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.delete | fhirStores.fhir.delete |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.executeBundle | fhirStores.fhir.executeBundle |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.history | fhirStores.fhir.history |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.patch | fhirStores.fhir.patch |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.read | fhirStores.fhir.read |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.search | fhirStores.fhir.search |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.update | fhirStores.fhir.update |\n| v1beta1 | projects.locations.datasets.fhirStores.fhir.vread | fhirStores.fhir.vread |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.create | hl7V2Stores.create |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.delete | hl7V2Stores.delete |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.get | hl7V2Stores.get |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.getIamPolicy | hl7V2Stores.getIamPolicy |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.list | hl7V2Stores.list |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.patch | hl7V2Stores.patch |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.setIamPolicy | hl7V2Stores.setIamPolicy |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.testIamPermissions | hl7V2Stores.testIamPermissions |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.messages.create | hl7V2Stores.messages.create |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.messages.delete | hl7V2Stores.messages.delete |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.messages.get | hl7V2Stores.messages.get |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.messages.ingest | hl7V2Stores.messages.ingest |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.messages.list | hl7V2Stores.messages.list |\n| v1beta1 | projects.locations.datasets.hl7V2Stores.messages.patch | hl7V2Stores.messages.patch |\n| v1beta1 | projects.locations.datasets.operations.get | operations.get |\n| v1beta1 | projects.locations.datasets.operations.list | operations.list |\n\n\n", "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/flywheel-io/healthcare-api", "keywords": "Flywheel,flywheel,google,healthcare,api", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flywheel-healthcare-api", "package_url": "https://pypi.org/project/flywheel-healthcare-api/", "platform": "", "project_url": "https://pypi.org/project/flywheel-healthcare-api/", "project_urls": { "Homepage": "https://github.com/flywheel-io/healthcare-api", "Source": "https://github.com/flywheel-io/healthcare-api" }, "release_url": "https://pypi.org/project/flywheel-healthcare-api/0.1.2/", "requires_dist": [ "requests (~=2.22.0)", "google-api-python-client (~=1.7.9)", "google-auth (~=1.6.3)", "pycodestyle (~=2.4.0) ; extra == 'dev'", "pylint (~=2.3.0) ; extra == 'dev'", "pytest (~=3.6.0) ; extra == 'dev'", "pytest-cov (~=2.5.0) ; extra == 'dev'", "pytest-mock (~=1.10.4) ; extra == 'dev'", "dicomweb-client ; extra == 'dicomweb'" ], "requires_python": "", "summary": "Google Cloud Healthcare API client library", "version": "0.1.2" }, "last_serial": 5721010, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "8f02c336e8630b30dd5f473d3fef8a88", "sha256": "d7990ca69356c5f2c5567138efc6495bfe23835ecf7a7fd71b1208f1c9edb991" }, "downloads": -1, "filename": "flywheel_healthcare_api-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f02c336e8630b30dd5f473d3fef8a88", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 6123, "upload_time": "2019-08-16T15:44:09", "url": "https://files.pythonhosted.org/packages/69/12/5e1d16af70ffc7a97ce8adca38845a64e34913b16bbeaf70b7750dc592d1/flywheel_healthcare_api-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "175504634f18866e448a195cfd7e349f", "sha256": "ad46725fc70d4f0a635da5199f344f26570ba55e131b8770c1583b821991a8b2" }, "downloads": -1, "filename": "flywheel_healthcare_api-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "175504634f18866e448a195cfd7e349f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7856, "upload_time": "2019-08-16T16:14:11", "url": "https://files.pythonhosted.org/packages/55/3b/4005b486b29ebb1d5714ab730f33066d3db2734e316e39c55fe127fb216c/flywheel_healthcare_api-0.1.1-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "4bc2bb6b9a1ce8af0b9b438f2626edf1", "sha256": "33a19f1cf18727ac2ffc54b83622e3e9ae15fe910048004513a870aa542da7cc" }, "downloads": -1, "filename": "flywheel_healthcare_api-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4bc2bb6b9a1ce8af0b9b438f2626edf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7857, "upload_time": "2019-08-23T14:19:00", "url": "https://files.pythonhosted.org/packages/b5/70/47f830194f414fb8571c3f642fa1eb5c48b7dc9f3dd84ca92070a5fef8cf/flywheel_healthcare_api-0.1.2-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4bc2bb6b9a1ce8af0b9b438f2626edf1", "sha256": "33a19f1cf18727ac2ffc54b83622e3e9ae15fe910048004513a870aa542da7cc" }, "downloads": -1, "filename": "flywheel_healthcare_api-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4bc2bb6b9a1ce8af0b9b438f2626edf1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7857, "upload_time": "2019-08-23T14:19:00", "url": "https://files.pythonhosted.org/packages/b5/70/47f830194f414fb8571c3f642fa1eb5c48b7dc9f3dd84ca92070a5fef8cf/flywheel_healthcare_api-0.1.2-py3-none-any.whl" } ] }