awesome-open-climate-science

Climate tools

A curated list of software packages for atmospheric and climate science

Awesome Open Atmospheric, Ocean, and Climate Science

GitHub

539 stars
26 watching
119 forks
last commit: over 3 years ago
Linked from 4 awesome lists


Awesome Open Atmospheric, Ocean, and Climate Science / Software / General Purpose

Pandas Data structures and computational tools for working with tabular datasets
Xarray Data structures and computational tools for multidimensional arrays, inspired by netCDF data model
Numpy NumPy is a library for the Python programming language, adding support for large, multi-dimensional arrays and matrices, along with a large collection of high-level mathematical functions to operate on these arrays
Matplotlib Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python. Several other libraries, including many mentioned in the lists below, use Matplotlib by default under the hood for creating data visualizations

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Frameworks

Iris Expressive analysis and visualization of multi-dimensional datasets based on the CF conventions
CDMS Object-oriented data management system for multidimensional, gridded data used in climate analysis and simulation

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Meteorology

MetPy Collection of tools for reading, visualizing, and performing calculations with weather data
windspharm Spherical harmonic wind analysis
wrf-python A collection of diagnostic and interpolation routines for use with output of the Weather Research and Forecasting (WRF-ARW) Model

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Oceanography

GSW-Python 146 10 days ago Thermodynamic equation of state for seawater
WAVEWATCH III 266 7 days ago NOAA's Ocean wave model
UMWM 20 13 days ago University of Miami's wave model
rnoaa 330 over 1 year ago An R interface to many NOAA data sources
pyoos A Python library for collecting Met/Ocean observations
PyCO2SYS A Python toolbox for solving the marine carbonate system and calculating related seawater properties

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Climate

climlab Process-oriented climate modeling
aospy Automated analysis and management of gridded climate data
Oocgcm Analysis of large gridded geophysical datasets
Pangaea xarray extension for gridded land surface & weather model output
xgcm Extends the xarray data model to understand finite volume grid cells (common in General Circulation Models) and provides interpolation and difference operations for such grids
OpenClimateGIS Geospatial manipulation, subsetting, computation, and translation of spatiotemporal climate data
climpred – xarray wrapper for analysis of ensemble forecast models for climate prediction
pyOWM 791 13 days ago PyOWM is a client Python wrapper library for OpenWeatherMap (OWM) web APIs

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Remote Sensing

SatPy Read and manipulate meteorological remote sensing data and write it to various image and data file formats
Open Data Cube Analysis toolkit for continental scale Earth Observation data from satellites
Earthdata Search User interface for searching against the CMR (Common Metadata Repository). Supports data download, visualization, and subsetting in some cases
Sentinelsat 985 about 2 months ago Search and download data from the European Copernicus Sentinel satellites

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Glaciology

OGGM Open Global Glacier Model

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Spatiotemporal Statistics

EOFs EOF analysis
rasterstats summarizing geospatial raster datasets based on vector geometries

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Regridding

xESMF Regridding for numpy and Xarray datasets based on the Earth Systems Modeling Framework (ESMF) library
Pyresample Resample/reproject earth observing satellite data

Awesome Open Atmospheric, Ocean, and Climate Science / Software / GIS

geopandas Spatial GIS operations on geometric types
salem Adds geolocalised subsetting, masking, and plotting operations to xarray's data structures via accessors
Regionmask plotting and creation of masks of spatial regions
xshape Tools for working with shapefiles, topographies, and polygons in xarray
Collocate 18 about 6 years ago Collocate xarray trajectories in arbitrary physical dimensions
QGIS GIS platform to visualize, manage, edit, analyse data, and compose printable maps
GeoPHP The world's most popular geospatial library for PHP that works with WKT (including EWKT), WKB (including EWKB), GeoJSON, KML, GPX, GeoRSS and more

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Data Storage

netCDF NetCDF (Network Common Data Form) is a set of interfaces for array-oriented data access and a freely distributed collection of data access libraries for C, Fortran, C++, Java, Python, and other languages
HDF5 HDF5 is a high-performance data management data storage format. HDF interfaces are available in C, Fortran, C++, Java, Python, and other languages
Zarr chunked, compressed, N-dimensional arrays
xmitgcm Read MITgcm binary MDS files into xarray data structures
xbpch 18 12 months ago Xarray interface for bpch files
PyGDX Access data stored in GAMS Data eXchange (GDX) files
rasterio Reads and writes GeoTIFF and provides a Python API based on Numpy N-dimensional arrays and GeoJSON
netcdf4-python Python/numpy interface to the netCDF C library

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Simulation

xarray-simlab xarray extension for computer model simulations

Awesome Open Atmospheric, Ocean, and Climate Science / Software / Visualization

HoloViews Library designed to make data analysis and visualization seamless and simple
GeoViews Library that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research
Datashader 3,323 9 days ago graphics pipeline system for creating meaningful representations of large datasets quickly and flexibly
Panel Create custom interactive web apps and dashboards by connecting user-defined widgets to plots, images, tables, or text
hvPlot A high-level plotting API for the PyData ecosystem built on HoloViews

Awesome Open Atmospheric, Ocean, and Climate Science / Data Repositories

Quantarctica user-configurable basemap for Antarctica with high-quality, peer-reviewed, free and open Antarctic scientific data
Common Metadata Repository Search API for NASA's remote-sensed earth science metadata
UCI Machine Learning Repository – Popular hub for machine learning datasets, featuring "physical sciences" data on air quality, ozone level detection, greenhouse gas concentrations, aquatic toxicity, and more
National Data Buoy Center The premier source of meteorological and oceanographic measurements for the marine environment

Awesome Open Atmospheric, Ocean, and Climate Science / Tutorials

Pangeo Tutorial at Fall AGU 2018 91 over 4 years ago Tutorial covering the basic Pangeo framework, including Dask, Xarray and JupyterHub
Pangeo SEA Tutorial 31 over 6 years ago Tutorial for folks working on the NCAR Cheyenne Supercomputer
Automating GIS-processes Course to learn how to do different GIS-related tasks in Python programming language

Awesome Open Atmospheric, Ocean, and Climate Science / Cheat Sheets

Geopandas, Shapely and Geopy 28 about 9 years ago Demos, notebooks and overviews on getting started with basics of the three libraries

Awesome Open Atmospheric, Ocean, and Climate Science / Miscellaneous

R Programming for Climatedata Analysis and Visualization This book is the instruction manual used for a short-course on R programming for ClimateData Analysis and Visualization

Backlinks from these awesome lists:

More related projects: