ocgis

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

https://github.com/NCPP/ocgis

Science Score: 10.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    6 of 16 committers (37.5%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.8%) to scientific vocabulary

Keywords

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

Keywords from Contributors

earth-system-model icclim xclim netcdf4 hydrology
Last synced: 5 months ago · JSON representation

Repository

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

Basic Info
  • Host: GitHub
  • Owner: NCPP
  • License: other
  • Language: Python
  • Default Branch: master
  • Homepage:
  • Size: 12 MB
Statistics
  • Stars: 72
  • Watchers: 10
  • Forks: 20
  • Open Issues: 57
  • Releases: 0
Topics
climate climate-datasets gdal-python gis grid mpi mpi4py netcdf shapefiles thredds
Created over 13 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License

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

  • Name: National Climate Prediction Portal
  • Login: NCPP
  • Kind: organization

GitHub Events

Total
  • Watch event: 1
  • Fork event: 1
Last Year
  • Watch event: 1
  • Fork event: 1

Committers

Last synced: 6 months ago

All Time
  • Total Commits: 2,103
  • Total Committers: 16
  • Avg Commits per committer: 131.438
  • Development Distribution Score (DDS): 0.285
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Ben Koziol b****l@g****m 1,504
Benjamin Koziol b****l@g****m 272
Tyler Erickson t****s@p****) 176
Arthur Endsley k****e@m****u 63
bekozi b****i@k****m 32
David Huard d****d@g****m 29
Tyler Erickson t****n@g****m 6
Sylvia Murphy s****y@n****v 4
Tyler Erickson t****n@m****u 4
bekozi b****z@u****u 4
rokuingh r****h@g****m 3
Joshua Sims j****s@u****u 2
David Huard h****d@o****a 1
Natalia Tatatrinova n****a@c****r 1
Ryan O'Kuinghttons r****s@n****v 1
Tim Cera t****m@c****t 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 6 months ago

All Time
  • Total issues: 502
  • 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 requests: 13
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • bekozi (475)
  • 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)
Pull Request Authors
  • huard (7)
  • bekozi (3)
  • joshuasims (2)
  • rokuingh (1)
  • danwild (1)
  • timcera (1)
  • tatarinova (1)
  • daviguima (1)
Top Labels
Issue Labels
enhancement (256) bug (137) invalid (36) docs (31) wontfix (27) >= 1 week (26) duplicate (20) high priority (16) regridding (10) question (4)
Pull Request Labels
enhancement (4)

Packages

  • Total packages: 1
  • Total downloads: unknown
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 11
proxy.golang.org: github.com/ncpp/ocgis
  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent packages count: 7.0%
Average: 8.2%
Dependent repos count: 9.3%
Last synced: 6 months ago

Dependencies

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