{"id":64169,"name":"HyRiver","description":"A Python software stack for retrieving hydroclimate data from web services.","url":"https://github.com/hyriver/hyriver.github.io","last_synced_at":"2026-04-16T00:30:21.977Z","repository":{"id":38949632,"uuid":"344329179","full_name":"hyriver/hyriver.github.io","owner":"hyriver","description":"A Python software stack for retrieving hydroclimate data from web services.","archived":false,"fork":false,"pushed_at":"2025-05-23T23:42:51.000Z","size":133352,"stargazers_count":112,"open_issues_count":0,"forks_count":12,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-04-12T02:02:16.185Z","etag":null,"topics":["climate","data","hydrology","python","webservice"],"latest_commit_sha":null,"homepage":"https://docs.hyriver.io","language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyriver.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.rst","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-03-04T02:46:42.000Z","updated_at":"2026-04-07T04:46:06.000Z","dependencies_parsed_at":"2024-01-12T04:52:49.963Z","dependency_job_id":"9a381e69-69d5-4126-a707-924b621eb1fd","html_url":"https://github.com/hyriver/hyriver.github.io","commit_stats":{"total_commits":392,"total_committers":4,"mean_commits":98.0,"dds":0.06377551020408168,"last_synced_commit":"89b1e28882cd6c653e9c142b8e9c6e8226470686"},"previous_names":["cheginit/hyriver"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/hyriver/hyriver.github.io","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyriver%2Fhyriver.github.io","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyriver%2Fhyriver.github.io/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyriver%2Fhyriver.github.io/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyriver%2Fhyriver.github.io/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyriver","download_url":"https://codeload.github.com/hyriver/hyriver.github.io/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyriver%2Fhyriver.github.io/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31779947,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T02:24:21.117Z","status":"ssl_error","status_checked_at":"2026-04-14T02:24:20.627Z","response_time":153,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"owner":{"login":"hyriver","name":"HyRiver","uuid":"109259800","kind":"organization","description":"A suite of Python packages that provides a unified API for retrieving geospatial/temporal data from various web services","email":null,"website":"https://docs.hyriver.io","location":"United States of America","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/109259800?v=4","repositories_count":11,"last_synced_at":"2023-03-11T09:00:37.173Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/hyriver","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-02-15T01:45:26.141Z","updated_at":"2023-03-11T09:00:37.337Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyriver","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyriver/repositories"},"packages":[],"commits":{"id":1254371,"full_name":"hyriver/hyriver.github.io","default_branch":"main","total_commits":409,"total_committers":4,"total_bot_commits":21,"total_bot_committers":2,"mean_commits":102.25,"dds":0.06112469437652812,"past_year_total_commits":6,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":6.0,"past_year_dds":0.0,"last_synced_at":"2026-04-12T02:01:19.099Z","last_synced_commit":"4c042e246741cfbf680f71b96e378ded2ab8bc0d","created_at":"2023-03-27T11:32:47.115Z","updated_at":"2026-04-12T02:01:16.328Z","committers":[{"name":"cheginit","email":"cheginit@gmail.com","login":null,"count":384},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":18},{"name":"Taher Chegini","email":"taher.chegini@gmail.com","login":"cheginit","count":4},{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]","login":"pre-commit-ci[bot]","count":3}],"past_year_committers":[{"name":"Taher Chegini","email":"cheginit@gmail.com","login":null,"count":6}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyriver%2Fhyriver.github.io/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-14T00:00:07.982Z","repositories_count":6213198,"commits_count":903301598,"contributors_count":34926901,"owners_count":1144206,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"hyriver/hyriver.github.io","html_url":"https://github.com/hyriver/hyriver.github.io","last_synced_at":"2026-03-29T08:03:24.276Z","status":"error","issues_count":9,"pull_requests_count":24,"avg_time_to_close_issue":2846533.111111111,"avg_time_to_close_pull_request":145899.0,"issues_closed_count":9,"pull_requests_closed_count":23,"pull_request_authors_count":2,"issue_authors_count":8,"avg_comments_per_issue":3.555555555555556,"avg_comments_per_pull_request":0.0,"merged_pull_requests_count":22,"bot_issues_count":0,"bot_pull_requests_count":24,"past_year_issues_count":1,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":348.0,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":1.0,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"created_at":"2023-05-09T10:40:01.542Z","updated_at":"2026-03-29T08:03:24.276Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyriver%2Fhyriver.github.io","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyriver%2Fhyriver.github.io/issues","issue_labels_count":{},"pull_request_labels_count":{"dependencies":20},"issue_author_associations_count":{"NONE":9},"pull_request_author_associations_count":{"CONTRIBUTOR":24},"issue_authors":{"monicasantamaria":2,"rmcd-mscb":1,"TrevorJA":1,"nluft2":1,"wangzcl":1,"LucRSquared":1,"ZhenduoZhu":1,"jbousquin":1},"pull_request_authors":{"dependabot[bot]":20,"pre-commit-ci[bot]":4},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-12T00:00:13.218Z","repositories_count":14215353,"issues_count":34658220,"pull_requests_count":113206046,"authors_count":11232776,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":1},"past_year_pull_request_author_associations_count":{},"past_year_issue_authors":{"wangzcl":1},"past_year_pull_request_authors":{},"maintainers":[],"active_maintainers":[]},"events":{"total":{"DeleteEvent":2,"ForkEvent":2,"WatchEvent":14,"IssueCommentEvent":1,"PushEvent":11,"CreateEvent":4},"last_year":{"ForkEvent":2,"WatchEvent":8,"IssueCommentEvent":1,"PushEvent":4}},"keywords":["climate","data","hydrology","python","webservice"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-06-27T17:30:43.966Z","updated_at":"2022-06-27T17:30:43.966Z","repository_link":"https://github.com/hyriver/hyriver.github.io/blob/main/docs/requirements.txt","dependencies":[{"id":72571650,"package_name":"ipykernel","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571651,"package_name":"ipython","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571652,"package_name":"ipywidgets","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571653,"package_name":"jupyter_client","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571654,"package_name":"nbsphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571655,"package_name":"nbsphinx_link","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571656,"package_name":"pygithub","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571657,"package_name":"recommonmark","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571658,"package_name":"sphinx","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571659,"package_name":"sphinx-autoapi","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571660,"package_name":"sphinx-book-theme","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571661,"package_name":"sphinx-copybutton","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571662,"package_name":"sphinx-gallery","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571663,"package_name":"sphinx-panels","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571664,"package_name":"sphinxcontrib-bibtex","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false},{"id":72571665,"package_name":"sphinxext-opengraph","ecosystem":"pypi","requirements":"*","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/gh-pages.yml","sha":null,"kind":"manifest","created_at":"2023-02-14T02:16:13.795Z","updated_at":"2023-02-14T02:16:13.795Z","repository_link":"https://github.com/hyriver/hyriver.github.io/blob/main/.github/workflows/gh-pages.yml","dependencies":[{"id":7641045017,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7641045018,"package_name":"actions/configure-pages","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7641045019,"package_name":"robinraju/release-downloader","ecosystem":"actions","requirements":"v1.7","direct":true,"kind":"composite","optional":false},{"id":7641045020,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7641045021,"package_name":"actions/upload-pages-artifact","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":7641045022,"package_name":"actions/deploy-pages","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-09-21T19:30:54.432Z","updated_at":"2023-09-21T19:30:54.432Z","repository_link":"https://github.com/hyriver/hyriver.github.io/blob/main/setup.py","dependencies":[]},{"ecosystem":"pypi","filepath":"environment.yml","sha":null,"kind":"manifest","created_at":"2024-01-12T04:52:49.151Z","updated_at":"2024-01-12T04:52:49.151Z","repository_link":"https://github.com/hyriver/hyriver.github.io/blob/main/environment.yml","dependencies":[]}],"score":6.104793232414985,"created_at":"2023-09-18T12:26:48.864Z","updated_at":"2026-04-16T00:30:21.981Z","avatar_url":"https://github.com/hyriver.png","language":"Makefile","category":"Hydrosphere","sub_category":"Ocean and Hydrology Data Access","monthly_downloads":0,"total_dependent_repos":0,"total_dependent_packages":0,"readme":".. image:: https://raw.githubusercontent.com/hyriver/HyRiver-examples/main/notebooks/_static/hyriver_logo_text.png\n    :target: https://github.com/hyriver/HyRiver-examples\n\n|\n\n.. |geoh_stat| image:: https://static.pepy.tech/personalized-badge/pygeohydro?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=PyGeoHydro\n    :target: https://github.com/hyriver/pygeohydro\n    :alt: Download Stat\n\n.. |ogc_stat| image:: https://static.pepy.tech/personalized-badge/pygeoogc?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=PyGeoOGC\n    :target: https://github.com/hyriver/pygeoogc\n    :alt: Download Stat\n\n.. |utils_stat| image:: https://static.pepy.tech/personalized-badge/pygeoutils?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=PyGeoUtils\n    :target: https://github.com/hyriver/pygeoutils\n    :alt: Download Stat\n\n.. |nhd_stat| image:: https://static.pepy.tech/personalized-badge/pynhd?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=PyNHD\n    :target: https://github.com/hyriver/pynhd\n    :alt: Download Stat\n\n.. |3dep_stat| image:: https://static.pepy.tech/personalized-badge/py3dep?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=Py3DEP\n    :target: https://github.com/hyriver/py3dep\n    :alt: Download Stat\n\n.. |day_stat| image:: https://static.pepy.tech/personalized-badge/pydaymet?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=PyDaymet\n    :target: https://github.com/hyriver/pydaymet\n    :alt: Download Stat\n\n.. |grid_stat| image:: https://static.pepy.tech/personalized-badge/pygridmet?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=PyGridMET\n    :target: https://github.com/hyriver/pygridmet\n    :alt: Download Stat\n\n.. |nldas_stat| image:: https://static.pepy.tech/personalized-badge/pynldas2?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=PyNLDAS2\n    :target: https://github.com/hyriver/pynldas2\n    :alt: Download Stat\n\n.. |async_stat| image:: https://static.pepy.tech/personalized-badge/async-retriever?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=AsyncRetriever\n    :target: https://github.com/hyriver/async-retriever\n    :alt: Download Stat\n\n.. |sig_stat| image:: https://static.pepy.tech/personalized-badge/hydrosignatures?period=total\u0026left_color=blue\u0026right_color=yellowgreen\u0026left_text=HydroSignatures\n    :target: https://github.com/hyriver/hydrosignatures\n    :alt: Download Stat\n\n.. _PyGeoHydro: https://github.com/hyriver/pygeohydro\n.. _PyGeoOGC: https://github.com/hyriver/pygeoogc\n.. _PyGeoUtils: https://github.com/hyriver/pygeoutils\n.. _PyNHD: https://github.com/hyriver/pynhd\n.. _Py3DEP: https://github.com/hyriver/py3dep\n.. _PyDaymet: https://github.com/hyriver/pydaymet\n.. _PyGridMET: https://github.com/hyriver/pygridmet\n.. _PyNLDAS2: https://github.com/hyriver/pynldas2\n.. _HydroSignatures: https://github.com/hyriver/hydrosignatures\n\n.. image:: https://mybinder.org/badge_logo.svg\n    :target: https://mybinder.org/v2/gh/hyriver/HyRiver-examples/main?urlpath=lab/tree/notebooks\n    :alt: Binder\n\n.. image:: https://github.com/hyriver/hyriver.github.io/actions/workflows/gh-pages.yml/badge.svg\n    :target: https://github.com/hyriver/hyriver.github.io/actions/workflows/gh-pages.yml\n    :alt: Build Website\n\n.. image:: https://joss.theoj.org/papers/b0df2f6192f0a18b9e622a3edff52e77/status.svg\n    :target: https://joss.theoj.org/papers/b0df2f6192f0a18b9e622a3edff52e77\n    :alt: JOSS\n\n=============== ====================================================================\nPackage         Description\n=============== ====================================================================\n|nhd_stat|      Navigate and subset NHDPlus (MR and HR) using web services\n|3dep_stat|     Access topographic data through National Map's 3DEP web service\n|geoh_stat|     Access NWIS, NID, WQP, eHydro, NLCD, CAMELS, and SSEBop databases\n|day_stat|      Access daily, monthly, and annual climate data via Daymet\n|grid_stat|     Access daily climate data via GridMet\n|nldas_stat|    Access hourly NLDAS-2 data via web services\n|sig_stat|      A collection of tools for computing hydrological signatures\n|async_stat|    High-level API for asynchronous requests with persistent caching\n|ogc_stat|      Send queries to any ArcGIS RESTful-, WMS-, and WFS-based services\n|utils_stat|    Utilities for manipulating geospatial, (Geo)JSON, and (Geo)TIFF data\n=============== ====================================================================\n\n\nHyRiver: Hydroclimate Data Retriever\n====================================\n\nFeatures\n--------\n\n`HyRiver \u003chttps://docs.hyriver.io\u003e`__ is a software stack consisting of ten\nPython libraries that are designed to aid in hydroclimate analysis through web services.\nCurrently, this project only includes hydrology and climatology data\nwithin the US. Some major capabilities of HyRiver are:\n\n* Easy access to many web services for subsetting data on server-side and returning the requests\n  as masked Datasets or GeoDataFrames.\n* Splitting large requests into smaller chunks, under-the-hood, since web services often limit\n  the number of features per request. So the only bottleneck for subsetting the data\n  is your local machine memory.\n* Navigating and subsetting NHDPlus database (both medium- and high-resolution) using web services.\n* Cleaning up the vector NHDPlus data, fixing some common issues, and computing vector-based\n  accumulation through a river network.\n* A URL inventory for many popular (and tested) web services.\n* Some utilities for manipulating the obtained data and their visualization.\n\n.. image:: https://docs.hyriver.io/_images/hyriver_deps.png\n    :target: https://docs.hyriver.io\n\nPlease visit `examples \u003chttps://docs.hyriver.io/examples.html\u003e`__\nwebpage to see some example notebooks. You can also watch these videos for a quick overview\nof ``HyRiver`` capabilities:\n\n* `Pangeo Showcase \u003chttps://discourse.pangeo.io/t/may-26-2021-accessing-hydrology-and-climatology-database-using-web-services-through-python/1521\u003e`__\n* `ESIP IT\u0026I \u003chttps://youtu.be/Wz8Y5G9oy-M?t=1838\u003e`__\n* `WaterHackWeek 2020 \u003chttps://www.youtube.com/watch?v=VRQ_Tk49s5Y\u003e`__\n* `UH Seminar \u003chttps://www.youtube.com/watch?v=RSyFv9AfUb8\u003e`__\n\nYou can also try this project without installing it on your system by clicking on the binder\nbadge. A Jupyter Lab instance with the HyRiver software stack pre-installed will be launched\nin your web browser, and you can start coding!\n\nPlease note that this project is in early development stages, while the provided\nfunctionalities should be stable, changes in APIs are possible in new releases. But we\nappreciate it if you give this project a try and provide feedback. Contributions are most welcome.\n\nMoreover, requests for additional databases and functionalities can be submitted via issue trackers\nof packages.\n\nCitation\n--------\nIf you use any of HyRiver packages in your research, we appreciate citations:\n\n.. code-block:: bibtex\n\n    @article{Chegini_2021,\n        author = {Chegini, Taher and Li, Hong-Yi and Leung, L. Ruby},\n        doi = {10.21105/joss.03175},\n        journal = {Journal of Open Source Software},\n        month = {10},\n        number = {66},\n        pages = {1--3},\n        title = {{HyRiver: Hydroclimate Data Retriever}},\n        volume = {6},\n        year = {2021}\n    }\n\nInstallation\n------------\n\nYou can install all the packages using ``pip``:\n\n.. code-block:: console\n\n    $ pip install py3dep pynhd pygeohydro pydaymet pygridmet pynldas2 hydrosignatures pygeoogc pygeoutils async-retriever\n\nPlease note that installation with ``pip`` fails if ``libgdal`` is not installed on your system.\nYou should install this package manually beforehand. For example, on Ubuntu-based distros\nthe required package is ``libgdal-dev``. If this package is installed on your system\nyou should be able to run ``gdal-config --version`` successfully.\n\nAlternatively, you can install them using ``conda``:\n\n.. code-block:: console\n\n    $ conda install -c conda-forge py3dep pynhd pygeohydro pydaymet pygridmet pynldas2 hydrosignatures pygeoogc pygeoutils async-retriever\n\nor ``micromamba`` (recommended):\n\n.. code-block:: console\n\n    $ micromamba install py3dep pynhd pygeohydro pydaymet pygridmet pynldas2 hydrosignatures pygeoogc pygeoutils async-retriever\n\nAdditionally, you can create a new environment, named ``hyriver`` with all the packages\nand optional dependencies installed with ``micromamba`` using the provided\n``environment.yml`` file:\n\n.. code-block:: console\n\n    $ mamba env create -f ./environment.yml\n\n.. image:: https://raw.githubusercontent.com/hyriver/HyRiver-examples/main/notebooks/_static/flow_accumulation.png\n    :target: https://github.com/hyriver/HyRiver-examples\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["archiving","meshing","transforms","measur","optimize","observation","conversion","projection","usgs","region"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/64169","html_url":"https://ost.ecosyste.ms/projects/64169"}