=================
RHG Compute Tools
=================
.. image:: https://img.shields.io/pypi/v/rhg_compute_tools.svg
:target: https://pypi.python.org/pypi/rhg_compute_tools
:alt: PyPi package version
.. image:: https://github.com/RhodiumGroup/rhg_compute_tools/workflows/Python%20package/badge.svg
:target: https://github.com/RhodiumGroup/rhg_compute_tools/actions
:alt: Build status
.. image:: https://readthedocs.org/projects/rhg-compute-tools/badge/?version=latest
:target: https://rhg-compute-tools.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
Tools for using compute.rhg.com and compute.impactlab.org
* Free software: MIT license
* Documentation: https://rhg-compute-tools.readthedocs.io.
Installation
------------
pip:
.. code-block:: bash
pip install rhg_compute_tools
Features
--------
Kubernetes tools
~~~~~~~~~~~~~~~~
* 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()``.
.. code-block:: python
>>> import rhg_compute_tools.kubernetes as rhgk
>>> cluster, client = rhgk.get_cluster()
Google cloud storage utilities
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* Utilities for managing google cloud storage directories in parallel from the command line or via a python API
.. code-block:: python
>>> import rhg_compute_tools.gcs as gcs
>>> gcs.sync_gcs('my_data_dir', 'gs://my-bucket/my_data_dir')
Raw data
{
"_id": null,
"home_page": "https://github.com/RhodiumGroup/rhg_compute_tools",
"name": "rhg-compute-tools",
"maintainer": null,
"docs_url": null,
"requires_python": null,
"maintainer_email": null,
"keywords": "rhg_compute_tools",
"author": "Michael Delgado",
"author_email": "mdelgado@rhg.com",
"download_url": "https://files.pythonhosted.org/packages/f0/64/c4635fc8a828f8b58a852b4b4f7e3f523c907573f4cda4ef9a8d9f91a5cb/rhg_compute_tools-1.3.3.tar.gz",
"platform": null,
"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 :alt: PyPi package version\n\n.. image:: https://github.com/RhodiumGroup/rhg_compute_tools/workflows/Python%20package/badge.svg\n :target: https://github.com/RhodiumGroup/rhg_compute_tools/actions\n :alt: Build status\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",
"bugtrack_url": null,
"license": "MIT license",
"summary": "Tools for using compute.rhg.com and compute.impactlab.org",
"version": "1.3.3",
"project_urls": {
"Homepage": "https://github.com/RhodiumGroup/rhg_compute_tools"
},
"split_keywords": [
"rhg_compute_tools"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a3345e04e51bd67d8bdca618f9272d09ac9f8646e950cf086c4098c23ca5cfbb",
"md5": "50902869096921365e6c78fbcb6b87d9",
"sha256": "c8b95142661d380d6258ad0a6238b335118f334cff4f44c1b7fd7e3cbe2ad1ee"
},
"downloads": -1,
"filename": "rhg_compute_tools-1.3.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "50902869096921365e6c78fbcb6b87d9",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 32729,
"upload_time": "2025-08-15T19:58:05",
"upload_time_iso_8601": "2025-08-15T19:58:05.560109Z",
"url": "https://files.pythonhosted.org/packages/a3/34/5e04e51bd67d8bdca618f9272d09ac9f8646e950cf086c4098c23ca5cfbb/rhg_compute_tools-1.3.3-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f064c4635fc8a828f8b58a852b4b4f7e3f523c907573f4cda4ef9a8d9f91a5cb",
"md5": "4ac0910901be3d8714be47807df8b2c3",
"sha256": "92d96a859bd567a46af0885f2ba442b49c703e3793781f2ea76409057afdd180"
},
"downloads": -1,
"filename": "rhg_compute_tools-1.3.3.tar.gz",
"has_sig": false,
"md5_digest": "4ac0910901be3d8714be47807df8b2c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 46489,
"upload_time": "2025-08-15T19:58:06",
"upload_time_iso_8601": "2025-08-15T19:58:06.698904Z",
"url": "https://files.pythonhosted.org/packages/f0/64/c4635fc8a828f8b58a852b4b4f7e3f523c907573f4cda4ef9a8d9f91a5cb/rhg_compute_tools-1.3.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-15 19:58:06",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "RhodiumGroup",
"github_project": "rhg_compute_tools",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "google-cloud-storage",
"specs": []
},
{
"name": "click",
"specs": []
},
{
"name": "dask-gateway",
"specs": []
},
{
"name": "pandas",
"specs": []
},
{
"name": "xarray",
"specs": []
},
{
"name": "matplotlib",
"specs": []
},
{
"name": "numpy",
"specs": []
},
{
"name": "bottleneck",
"specs": []
},
{
"name": "tqdm",
"specs": []
},
{
"name": "gitpython",
"specs": []
},
{
"name": "rasterio",
"specs": []
},
{
"name": "zarr",
"specs": []
},
{
"name": "geopandas",
"specs": []
},
{
"name": "fsspec",
"specs": []
},
{
"name": "gcsfs",
"specs": []
},
{
"name": "pytest",
"specs": []
},
{
"name": "wheel",
"specs": []
},
{
"name": "flake8",
"specs": []
},
{
"name": "tox",
"specs": []
},
{
"name": "coverage",
"specs": []
},
{
"name": "Sphinx",
"specs": []
},
{
"name": "pyyaml",
"specs": []
},
{
"name": "pytest-cov",
"specs": []
},
{
"name": "pytest-runner",
"specs": []
},
{
"name": "pytest-mock",
"specs": []
},
{
"name": "twine",
"specs": []
},
{
"name": "dask-gateway-server",
"specs": []
},
{
"name": "ruamel.yaml",
"specs": []
}
],
"lcname": "rhg-compute-tools"
}