{"id":13948733,"url":"https://github.com/geoschem/gcpy","last_synced_at":"2025-04-05T01:04:40.790Z","repository":{"id":33513947,"uuid":"142454391","full_name":"geoschem/gcpy","owner":"geoschem","description":"Python toolkit for GEOS-Chem.  Contains basic plotting scripts, plus the suite of GEOS-Chem benchmarking utilities.","archived":false,"fork":false,"pushed_at":"2025-03-28T20:30:27.000Z","size":10641,"stargazers_count":51,"open_issues_count":25,"forks_count":25,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-03-30T00:03:59.486Z","etag":null,"topics":["atmospheric-chemistry","atmospheric-modelling","benchmarking","cartopy","cloud-computing","geos-chem","numpy","plots","plotting-in-python","python","python-toolkit","scientific-computing","visualization-tools","xarray"],"latest_commit_sha":null,"homepage":"https://gcpy.readthedocs.io","language":"Jupyter Notebook","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/geoschem.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"SUPPORT.md","governance":null,"roadmap":null,"authors":"AUTHORS.txt","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-26T14:43:02.000Z","updated_at":"2025-03-24T21:08:14.000Z","dependencies_parsed_at":"2024-02-08T18:25:54.868Z","dependency_job_id":"cf14d814-8962-4f48-bf81-fbf5de47e0bc","html_url":"https://github.com/geoschem/gcpy","commit_stats":{"total_commits":1428,"total_committers":16,"mean_commits":89.25,"dds":0.5455182072829132,"last_synced_commit":"91f9c0f0dbe43561cbe89314dbe607c466510bd7"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoschem%2Fgcpy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoschem%2Fgcpy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoschem%2Fgcpy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/geoschem%2Fgcpy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/geoschem","download_url":"https://codeload.github.com/geoschem/gcpy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247271519,"owners_count":20911587,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":["atmospheric-chemistry","atmospheric-modelling","benchmarking","cartopy","cloud-computing","geos-chem","numpy","plots","plotting-in-python","python","python-toolkit","scientific-computing","visualization-tools","xarray"],"created_at":"2024-08-08T05:01:29.244Z","updated_at":"2025-04-05T01:04:40.772Z","avatar_url":"https://github.com/geoschem.png","language":"Jupyter Notebook","funding_links":[],"categories":["Atmosphere"],"sub_categories":["Atmospheric Chemistry and Aerosol"],"readme":"# GCPy: Python toolkit for GEOS-Chem\n\n\u003cp\u003e\n   \u003ca href=\"https://github.com/geoschem/gcpy/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/v/release/geoschem/gcpy?label=Latest%20Stable%20Release\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://anaconda.org/conda-forge/geoschem-gcpy\"\u003e \u003cimg src=\"https://anaconda.org/conda-forge/geoschem-gcpy/badges/version.svg\" /\u003e \u003c/a\u003e\n   \u003ca href=\"https://img.shields.io/pypi/v/geoschem-gcpy\"\u003e\u003cimg alt=\"PyPI - Version\" src=\"https://img.shields.io/pypi/v/geoschem-gcpy\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://github.com/geoschem/gcpy/releases/\"\u003e\u003cimg src=\"https://img.shields.io/github/release-date/geoschem/gcpy\"\u003e\u003c/a\u003e\n   \u003cbr /\u003e\n   \u003ca href=\"https://anaconda.org/conda-forge/geoschem-gcpy\"\u003e \u003cimg src=\"https://anaconda.org/conda-forge/geoschem-gcpy/badges/platforms.svg\" /\u003e \u003c/a\u003e\n   \u003ca href=\"https://doi.org/10.5281/zenodo.3689589\"\u003e\u003cimg src=\"https://zenodo.org/badge/DOI/10.5281/zenodo.3689589.svg\" alt=\"DOI\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://github.com/geoschem/gcpy/blob/main/LICENSE.txt\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\"\u003e\u003c/a\u003e\n   \u003cbr /\u003e\n   \u003ca href=\"https://gcpy.readthedocs.io/en/latest/\"\u003e\u003cimg src=\"https://img.shields.io/readthedocs/gcpy?label=ReadTheDocs\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://github.com/geoschem/gcpy/actions/workflows/build-gcpy-environment.yml\"\u003e\u003cimg src=\"https://github.com/geoschem/gcpy/actions/workflows/build-gcpy-environment.yml/badge.svg\"\u003e\u003c/a\u003e\n   \u003ca href=\"https://anaconda.org/conda-forge/geoschem-gcpy\"\u003e \u003cimg src=\"https://anaconda.org/conda-forge/geoschem-gcpy/badges/downloads.svg\" /\u003e \u003c/a\u003e  \n\u003c/p\u003e\n\n**GCPy** is a Python-based toolkit containing useful functions for working specifically with the GEOS-Chem model of atmospheric chemistry and composition.\n\n**GCPy** aims to build on the well-established scientific Python technical stack, leveraging tools like **cartopy**, **numpy**, and **xarray** to simplify the task of working with GEOS-Chem model output and performing atmospheric chemistry analyses.\n\n\n## What GCPy was intended to do:\n\n1. Produce plots and tables from [GEOS-Chem](https://geos-chem.readthedocs.io) output using simple function calls.\n2. Generate the standard evaluation plots and tables for GEOS-Chem benchmark simulations.\n3. Obtain GEOS-Chem's horizontal and vertical grid information.\n4. Implement [GCHP](https://gchp.readthedocs.io)-specific regridding functionalities (e.g. cubed-sphere to lat-lon regridding)\n5. Provide example scripts for creating specific types of plots or  analysis from GEOS-Chem output.\n6. Provide user-submitted scripts for specific applications related to GEOS-Chem and [HEMCO](https://hemco.readthedocs.io).\n\n## What GCPy was not intended to do:\n\n1. General NetCDF file modification: (crop a domain, extract some variables):\n    * Instead, use netCDF tools such as:\n\t  * [xarray](http://xarray.pydata.org)\n\t  * [netCDF operators (NCO)](https://nco.sourceforge.net)\n\t  * [Climate Data Operators](https://mpimet.mpg.de/cdo) instead.\n    * Also see our [*Work with netCDF files* guide](https://geos-chem.readthedocs.io/en/latest/geos-chem-shared-docs/supplemental-guides/netcdf-guide.html) at [geos-chem.readthedocs.io](https://geos-chem.readthedocs.io)\n\n2. Statistical analysis:\n    * Instead, use statistical tools such as:\n\t  * Use [scipy](http://www.scipy.org)\n\t  * [scikit-learn](https://scikit-learn.org)\n\t  * [R](https://r-project.org)\n\t  * etc\n\n3. Machine Learning:\n    * Instead, use machine learning tools such as:\n\t  * [pytorch](https://pytorch.org),\n\t  * [tensorflow](https://www.tensorflow.org)\n\t  * [julia](https://julialang.org)\n\t  * etc.\n\n## Documentation:\n\nFor more information on installing and using GCPy, visit the official documentation at [gcpy.readthedocs.io](https://gcpy.readthedocs.io/).\n\n## License\n\nGCPy is distributed under the MIT license.  Please see the [GCPy license agreement](https://github.com/geoschem/gcpy/blob/dev/LICENSE.txt) and [List of GCPy developers](https://github.com/geoschem/gcpy/blob/dev/AUTHORS.txt) for more information.\n\n## Requesting support\n\nTo report a bug or suggest a new feature, please see our [Support\nGuidelines](https://github.com/geoschem/gcpy/blob/dev/SUPPORT.md).\n\n## Submitting new features\n\nIf you are interested in submitting code to GCPy, please see our\n[Contributing Guidelines](https://github.com/geoschem/gcpy/blob/dev/CONTRIBUTING.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoschem%2Fgcpy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeoschem%2Fgcpy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeoschem%2Fgcpy/lists"}