A curated list of open technology projects to sustain a stable climate, energy supply, biodiversity and natural resources.

OpenClimateGIS

A set of geoprocessing and calculation tools for CF-compliant climate datasets.
https://github.com/NCPP/ocgis

Category: Climate Change
Sub Category: Climate Data Processing and Analysis

Keywords

climate climate-datasets gdal-python gis grid mpi mpi4py netcdf shapefiles thredds

Keywords from Contributors

earth-system-model

Last synced: about 2 hours ago
JSON representation

Repository metadata

OpenClimateGIS is a set of geoprocessing and calculation tools for CF-compliant climate datasets.

README.md

Build Status

For documentation: https://ocgis.readthedocs.io/en/latest/

For additional project information: http://www.earthsystemcog.org/projects/openclimategis/

For questions or to file a bug report, please create a GitHub issue.

Overview

OpenClimateGIS (OCGIS) is a Python package designed for geospatial manipulation, subsetting, computation, and translation of spatiotemporal datasets stored in local NetCDF files or files served through THREDDS data servers. OpenClimateGIS has a straightforward, request-based API that is simple to use yet complex enough to perform a variety of computational tasks. The software is built entirely from open source packages.

OpenClimateGIS supports many file formats and NetCDF metadata conventions:

  • Climate & Forecast (CF) Grid
  • Unstructured Grid (UGRID)
  • SCRIP
  • ESMF Unstructured
  • GDAL-supported vector formats (ESRI Shapefiles, File Geodatabases, GeoPackage, GeoJSON, etc.)
  • Comma-Separated Value (CSV)

GIS Capabilities

  • Subsetting (intersects and intersection) of climate datasets by bounding box, Shapely geometries, or shapefiles (city centroid, river reach, a single county or watershed, state boundaries).
  • Time and level range subsetting. Also allows for arbitrary label-based slicing.
  • Single or multi-dataset requests (concatenation).
  • Area-weighted aggregation (spatial averaging) to selection geometries.
  • Handles CF-based coordinate systems with full support for coordinate transformations (including the rotated pole coordinate system)
  • Geometry wrapping and unwrapping to maintain logically consistent longitudinal domains.
  • Polygon, line, and point geometric abstractions.
  • ESMPy regridding

Data Conversion

  • Access to local NetCDF data or data hosted remotely on a THREDDS (OPeNDAP protocol) data server. Only the piece of data selected by an area-of-interest is transferred from the remote server.
  • Stream climate data to multiple formats.
  • Extensible converter framework to add custom formats.
  • Automatic generation of request metadata.
  • Push data to a familiar format to perform analysis or keep the data as NumPy arrays, perform analysis, and dump to a supported format.

Computation

  • Extensible computational framework for arbitrary inclusion of NumPy-based calculations.
  • Apply computations to entire data arrays or temporal groups.
  • Computed data may be streamed to any supported formats.

Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 5 days ago

Total Commits: 2,103
Total Committers: 14
Avg Commits per committer: 150.214
Development Distribution Score (DDS): 0.27

Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Ben Koziol b****l@g****m 1536
Benjamin Koziol b****l@g****m 272
Tyler Erickson t****s@p****) 176
Arthur Endsley k****e@m****u 63
David Huard d****d@g****m 30
Tyler Erickson t****n@g****m 6
Tyler Erickson t****n@m****u 4
bekozi b****z@u****u 4
Sylvia Murphy s****y@n****v 4
rokuingh r****h@g****m 3
Joshua Sims j****s@u****u 2
Natalia Tatatrinova n****a@c****r 1
Ryan O'Kuinghttons r****s@n****v 1
Tim Cera t****m@c****t 1

Committer domains:


Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 508
Total pull requests: 17
Average time to close issues: 3 months
Average time to close pull requests: 1 day
Total issue authors: 14
Total pull request authors: 8
Average comments per issue: 1.3
Average comments per pull request: 2.0
Merged pull request: 13
Bot issues: 0
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/NCPP/ocgis

Top Issue Authors

  • bekozi (481)
  • huard (6)
  • aaschwanden (6)
  • rokuingh (3)
  • murphysj (2)
  • ekluzek (2)
  • JiaweiZhuang (1)
  • mkmitchell (1)
  • basmac (1)
  • doutriaux1 (1)
  • msl3v (1)
  • jhamman (1)
  • michaelradhuber (1)
  • danwild (1)

Top Pull Request Authors

  • huard (7)
  • bekozi (3)
  • joshuasims (2)
  • timcera (1)
  • rokuingh (1)
  • danwild (1)
  • tatarinova (1)
  • daviguima (1)

Top Issue Labels

  • enhancement (259)
  • bug (138)
  • invalid (38)
  • docs (31)
  • wontfix (27)
  • >= 1 week (26)
  • duplicate (20)
  • high priority (16)
  • regridding (10)
  • question (4)

Top Pull Request Labels

  • enhancement (4)

Package metadata

proxy.golang.org: github.com/ncpp/ocgis

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/ncpp/ocgis#section-documentation
  • Licenses:
  • Latest release: v2.1.1+incompatible (published about 6 years ago)
  • Last Synced: 2025-04-26T12:34:35.372Z (1 day ago)
  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.999%
    • Average: 8.173%
    • Dependent repos count: 9.346%

Dependencies

environment.yml conda
  • cf_units
  • esmpy
  • mock
  • mpi4py
  • nose
  • ocgis
  • rtree
setup.py pypi
  • fiona *
  • gdal *
  • netCDF4 *
  • numpy *
  • pyproj *
  • shapely *
  • six *

Score: -Infinity