{ "info": { "author": "Michael Delgado", "author_email": "mdelgado@rhg.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "=================\nRHG Compute Tools\n=================\n\n\n.. image:: https://img.shields.io/pypi/v/rhg_compute_tools.svg\n :target: https://pypi.python.org/pypi/rhg_compute_tools\n\n.. image:: https://img.shields.io/travis/RhodiumGroup/rhg_compute_tools.svg\n :target: https://travis-ci.org/RhodiumGroup/rhg_compute_tools\n\n.. image:: https://readthedocs.org/projects/rhg-compute-tools/badge/?version=latest\n :target: https://rhg-compute-tools.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\nTools for using compute.rhg.com and compute.impactlab.org\n\n\n* Free software: MIT license\n* Documentation: https://rhg-compute-tools.readthedocs.io.\n\nInstallation\n------------\n\npip:\n\n.. code-block:: bash\n\n pip install rhg_compute_tools\n\n\n\nFeatures\n--------\n\nKubernetes tools\n~~~~~~~~~~~~~~~~\n\n* easily spin up a preconfigured cluster with ``get_cluster()``, or flavors with ``get_micro_cluster()``, ``get_standard_cluster()``, ``get_big_cluster()``, or ``get_giant_cluster()``.\n\n.. code-block:: python\n\n >>> import rhg_compute_tools.kubernetes as rhgk\n >>> cluster, client = rhgk.get_cluster()\n\nGoogle cloud storage utilities\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\n* Utilities for managing google cloud storage directories in parallel from the command line or via a python API\n\n.. code-block:: python\n\n >>> import rhg_compute_tools.gcs as gcs\n >>> gcs.sync_gcs('my_data_dir', 'gs://my-bucket/my_data_dir')\n\n\n\nHistory\n=======\n\n.. current developments\n\nv0.2.0\n------\n\n* Add CLI tools . See ``rctools gcs repdirstruc --help`` to start\n* Add new function ``rhg_compute_tools.gcs.replicate_directory_structure_on_gcs`` to copy directory trees into GCS. Users can authenticate with cred_file or with default google credentials \n* Fixes to docstrings and metadata \n* Add new function ``rhg_compute_tools.gcs.rm`` to remove files/directories on GCS using the ``google.cloud.storage`` API\n* Store one additional environment variable when passing ``cred_path`` to ``rhg_compute_tools.kubernetes.get_cluster`` so that the ``google.cloud.storage`` API will be authenticated in addition to ``gsutil``\n\nv0.1.8\n------\n\n* Deployment fixes\n\nv0.1.7\n------\n\n* Design tools: use RHG & CIL colors & styles\n* Plotting helpers: generate cmaps with consistent colors & norms, and apply a colorbar to geopandas plots with nonlinear norms\n* Autoscaling fix for kubecluster: switch to dask_kubernetes.KubeCluster to allow use of recent bug fixes\n\n\nv0.1.6\n------\n\n* Add ``rhg_compute_tools.gcs.cp_gcs`` and ``rhg_compute_tools.gcs.sync_gcs`` utilities\n\nv0.1.5\n------\n\n* need to figure out how to use this rever thing\n\nv0.1.4\n------\n\n* Bug fix again in ``rhg_compute_tools.kubernetes.get_worker``\n\n\nv0.1.3\n------\n\n* Bug fix in ``rhg_compute_tools.kubernetes.get_worker``\n\n\nv0.1.2\n------\n\n* Add xarray from delayed methods in ``rhg_compute_tools.xarray`` \n* ``rhg_compute_tools.gcs.cp_to_gcs`` now calls ``gsutil`` in a subprocess instead of ``google.storage`` operations. This dramatically improves performance when transferring large numbers of small files \n* Additional cluster creation helpers \n\nv0.1.1\n------\n\n* New google compute helpers (see ``rhg_compute_tools.gcs.cp_to_gcs``, ``rhg_compute_tools.gcs.get_bucket``)\n* New cluster creation helper (see ``rhg_compute_tools.kubernetes.get_worker``)\n* Dask client.map helpers (see ``rhg_compute_tools.utils submodule``)\n\nv0.1.0\n------\n\n* First release on PyPI.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/RhodiumGroup/rhg_compute_tools", "keywords": "rhg_compute_tools", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "rhg-compute-tools", "package_url": "https://pypi.org/project/rhg-compute-tools/", "platform": "", "project_url": "https://pypi.org/project/rhg-compute-tools/", "project_urls": { "Homepage": "https://github.com/RhodiumGroup/rhg_compute_tools" }, "release_url": "https://pypi.org/project/rhg-compute-tools/0.2.0/", "requires_dist": [ "dask-kubernetes", "google-cloud-storage" ], "requires_python": "", "summary": "Tools for using compute.rhg.com and compute.impactlab.org", "version": "0.2.0" }, "last_serial": 5930942, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3d538cdf4051f74d0f5fc9f73538f54a", "sha256": "edd5a45bd599c55611619f28d8d16e987f867f737b664861c1720e4127e95ba9" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d538cdf4051f74d0f5fc9f73538f54a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 2210, "upload_time": "2018-08-24T22:25:56", "url": "https://files.pythonhosted.org/packages/99/3b/deb8b6a0c5a68287713c40c70d8cb8cd6c845f591ac75d88620791e7bdeb/rhg_compute_tools-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3971588daf8c118493973e537a7c659", "sha256": "70db9d04864a3b8dcd2f3aef8c47dc142a41e9f5b33f470ae75e5063d08eae84" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.0.tar.gz", "has_sig": false, "md5_digest": "a3971588daf8c118493973e537a7c659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11275, "upload_time": "2018-08-24T22:25:57", "url": "https://files.pythonhosted.org/packages/2e/21/439faaa26399290b074c1b1959b01d1c1cbc19eb0e7032a65a1e67f6b118/rhg_compute_tools-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1d7d17d6bf1cd26c781fef6e894049ff", "sha256": "57aee0c5aa2ecf2cec15c41b04ce486c79d6390550c867cc329b74c4668b1c6a" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d7d17d6bf1cd26c781fef6e894049ff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6504, "upload_time": "2018-10-09T00:51:46", "url": "https://files.pythonhosted.org/packages/b1/4f/120e48e035a56c7c085b28a1f4623b4ac001e72c1cadab83d9ee03843371/rhg_compute_tools-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1834e1049795897bad2aa9c16982fade", "sha256": "e2e5da63fc38c1dcfc55124c58c7ef53cc4b8536a486655f4f376053566c02a7" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1834e1049795897bad2aa9c16982fade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14842, "upload_time": "2018-10-09T00:51:47", "url": "https://files.pythonhosted.org/packages/b5/eb/4bec8b879dd98bb5d9277eeb8fb910dc27d7ade10926b3f330bfd121d827/rhg_compute_tools-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "9beb7ccdab5c85beea8b0972c6ff6551", "sha256": "82435823c08a7d388d1cf39bf257679a1dffd09ba7d56f3957ff4825fe8101d5" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9beb7ccdab5c85beea8b0972c6ff6551", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10010, "upload_time": "2018-10-09T16:38:02", "url": "https://files.pythonhosted.org/packages/c1/29/ddaa29ae61cfb489e149bfc43d225f79502c9004dd3ba5e37f4a1b4daf8b/rhg_compute_tools-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e678b185ef87eadb37cb8565923f6f51", "sha256": "21af35c6e9b670c311a2e2c22ca420da944ca60fee13dbd91abf8563f382598e" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e678b185ef87eadb37cb8565923f6f51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19158, "upload_time": "2018-10-09T16:38:04", "url": "https://files.pythonhosted.org/packages/0b/c3/e484bc43ab96e401b0627b555c853f87aab0d5332ac3c69318f130d87797/rhg_compute_tools-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e3a1d6d9b06064c4d7c0bfa8519a3a40", "sha256": "06d59fb9aa3d7b142e6ac5a4d52a77b69cdf4b1840cb3c8f142855d080ac8036" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e3a1d6d9b06064c4d7c0bfa8519a3a40", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10051, "upload_time": "2018-10-10T03:13:21", "url": "https://files.pythonhosted.org/packages/54/9e/4b5df8a7b01ec04d78ce3e8e99a5aa8d2ebed63c5a3e308073cf00f8f257/rhg_compute_tools-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9da521dafc232bd7830e2fa4a3de761d", "sha256": "38d8f68b8da0fb46423ae0f81893588afde13d0f19505b5840e01bcdaee35c6d" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.3.tar.gz", "has_sig": false, "md5_digest": "9da521dafc232bd7830e2fa4a3de761d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19229, "upload_time": "2018-10-10T03:13:22", "url": "https://files.pythonhosted.org/packages/ae/f6/dcad7a7f10110ff0ef3dd17d997fe71baf49af7dad04839ccff95f866931/rhg_compute_tools-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d6f6487c4f885c619c01a3e13bb4edea", "sha256": "da792d54cc4c6cb8f364f1dd309192ae9496292a7278db2fe6e440a1dcc3e913" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6f6487c4f885c619c01a3e13bb4edea", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10028, "upload_time": "2018-10-10T03:20:19", "url": "https://files.pythonhosted.org/packages/5f/59/1928e3a26600005284f95fcd428adfebcc1e4cd6523fe1553801d8401c91/rhg_compute_tools-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6e028a4530dc972af951e0ce66d1881d", "sha256": "1c63f5ec27e74971c91309bdefe054b09a7d1e6ef1223af1f7cb5c676a891018" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.4.tar.gz", "has_sig": false, "md5_digest": "6e028a4530dc972af951e0ce66d1881d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19184, "upload_time": "2018-10-10T03:20:20", "url": "https://files.pythonhosted.org/packages/e4/df/dc2fb79504b5d6957ede9d1b14b97a2289f275f07ad8919f919ad86cad81/rhg_compute_tools-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0478e65cc4371813dc53677f3e1de9b4", "sha256": "2c277aeb3ba87e09cdfe4bd76f35e9f22e65b957f407ed22e645da630ed68a0e" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0478e65cc4371813dc53677f3e1de9b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10056, "upload_time": "2018-10-10T03:23:23", "url": "https://files.pythonhosted.org/packages/b8/95/00f68a5374c196e828b2600e8fcf042c372d87e848f42fc4d5c86462280d/rhg_compute_tools-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5ba940c7fab9d9ff5f94e4f81636b724", "sha256": "3cb051660716643a3310d303e57ec5e8b565e92e3cc7640e44508641e7022daa" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.5.tar.gz", "has_sig": false, "md5_digest": "5ba940c7fab9d9ff5f94e4f81636b724", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19230, "upload_time": "2018-10-10T03:23:24", "url": "https://files.pythonhosted.org/packages/b4/d5/2fdc378a7ec01ea65a47ae8aa20db0309a77d7582f509ed657b17c2f4269/rhg_compute_tools-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "c437ba4387e9b1cda6017d65bf47ed37", "sha256": "35781c3ffb7f53e32c21785c58105c70a10660ccf06c7b8af4ab98f98a01bb3a" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c437ba4387e9b1cda6017d65bf47ed37", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13251, "upload_time": "2019-04-05T00:23:19", "url": "https://files.pythonhosted.org/packages/52/05/c0bf55ce353a3582b64a089f1ee344457ab61966915118f82bf8418f5977/rhg_compute_tools-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c97cc906e97cb8400033f321bfb2e122", "sha256": "f17610a4c502ba89e929bbb5796802c0ce07c1340f0595a8a4198bdfe6e58e26" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.6.tar.gz", "has_sig": false, "md5_digest": "c97cc906e97cb8400033f321bfb2e122", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22239, "upload_time": "2019-04-05T00:23:21", "url": "https://files.pythonhosted.org/packages/8b/1e/dc75bf0812b1e84b968fab9c0a20d4d16458cd9869cebc668853e692811d/rhg_compute_tools-0.1.6.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "4f3351e00b95a196d3cc7821833d25c0", "sha256": "a69bb556b6d4283f2e63263c47e1e9fc7a0042826f52026c6b298042bd6f3012" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f3351e00b95a196d3cc7821833d25c0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11389, "upload_time": "2019-07-01T23:07:04", "url": "https://files.pythonhosted.org/packages/b2/ca/90e8d7f5e46d02e9a7e9949b127fe796bd8043b793d5f07868702ffa1ca4/rhg_compute_tools-0.1.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8e2de0d8e39a47525ef2278d363385ec", "sha256": "c1795fb7f44e8bca125adcf06086d4ec6622aa240f2ebf6f4068e7e3ed149890" }, "downloads": -1, "filename": "rhg_compute_tools-0.1.8.tar.gz", "has_sig": false, "md5_digest": "8e2de0d8e39a47525ef2278d363385ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19996, "upload_time": "2019-07-01T23:07:06", "url": "https://files.pythonhosted.org/packages/30/15/c5bc684a7acafba0e5367b4faed149cd4bd8e003b27ac209c83ea765c0a6/rhg_compute_tools-0.1.8.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "5d01ead39570289502bf0e1d7c52045d", "sha256": "7de5cb7f5fc646582e23b7be14feec63e29440c99bc57c744288d036e811adc3" }, "downloads": -1, "filename": "rhg_compute_tools-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d01ead39570289502bf0e1d7c52045d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14591, "upload_time": "2019-10-05T04:16:41", "url": "https://files.pythonhosted.org/packages/34/2c/df4a5b637bdf024ba9e7cf6ef4519a19d96a71b02d96fae8a1efec531efc/rhg_compute_tools-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a021c63d6d1c4a42977676148f5d0541", "sha256": "69bff7ee20fa12ce01a1d197d3c2ae327abff73bd7e959448152c3b6199bf98f" }, "downloads": -1, "filename": "rhg_compute_tools-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a021c63d6d1c4a42977676148f5d0541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22109, "upload_time": "2019-10-05T04:16:44", "url": "https://files.pythonhosted.org/packages/79/05/c58656ec9e7213b4a1c7b20eb4cce8e13a6ca8ab1cb6fc826ff977ca765c/rhg_compute_tools-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5d01ead39570289502bf0e1d7c52045d", "sha256": "7de5cb7f5fc646582e23b7be14feec63e29440c99bc57c744288d036e811adc3" }, "downloads": -1, "filename": "rhg_compute_tools-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5d01ead39570289502bf0e1d7c52045d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14591, "upload_time": "2019-10-05T04:16:41", "url": "https://files.pythonhosted.org/packages/34/2c/df4a5b637bdf024ba9e7cf6ef4519a19d96a71b02d96fae8a1efec531efc/rhg_compute_tools-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a021c63d6d1c4a42977676148f5d0541", "sha256": "69bff7ee20fa12ce01a1d197d3c2ae327abff73bd7e959448152c3b6199bf98f" }, "downloads": -1, "filename": "rhg_compute_tools-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a021c63d6d1c4a42977676148f5d0541", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22109, "upload_time": "2019-10-05T04:16:44", "url": "https://files.pythonhosted.org/packages/79/05/c58656ec9e7213b4a1c7b20eb4cce8e13a6ca8ab1cb6fc826ff977ca765c/rhg_compute_tools-0.2.0.tar.gz" } ] }