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

541 stars
26 watching
119 forks
last commit: about 5 years ago
Linked from 4 awesome lists


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

PandasData structures and computational tools for working with tabular datasets
XarrayData structures and computational tools for multidimensional arrays, inspired by netCDF data model
NumpyNumPy 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
MatplotlibMatplotlib 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

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

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

MetPyCollection of tools for reading, visualizing, and performing calculations with weather data
windspharmSpherical harmonic wind analysis
wrf-pythonA 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-Python148almost 2 years agoThermodynamic equation of state for seawater
WAVEWATCH III269almost 2 years agoNOAA's Ocean wave model
UMWM20almost 2 years agoUniversity of Miami's wave model
rnoaa332over 3 years agoAn R interface to many NOAA data sources
pyoosA Python library for collecting Met/Ocean observations
PyCO2SYSA Python toolbox for solving the marine carbonate system and calculating related seawater properties

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

climlabProcess-oriented climate modeling
aospyAutomated analysis and management of gridded climate data
OocgcmAnalysis of large gridded geophysical datasets
Pangaeaxarray extension for gridded land surface & weather model output
xgcmExtends the xarray data model to understand finite volume grid cells (common in General Circulation Models) and provides interpolation and difference operations for such grids
OpenClimateGISGeospatial manipulation, subsetting, computation, and translation of spatiotemporal climate data
climpred– xarray wrapper for analysis of ensemble forecast models for climate prediction
pyOWM794almost 2 years agoPyOWM is a client Python wrapper library for OpenWeatherMap (OWM) web APIs

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

SatPyRead and manipulate meteorological remote sensing data and write it to various image and data file formats
Open Data CubeAnalysis toolkit for continental scale Earth Observation data from satellites
Earthdata SearchUser interface for searching against the CMR (Common Metadata Repository). Supports data download, visualization, and subsetting in some cases
Sentinelsat989almost 2 years agoSearch and download data from the European Copernicus Sentinel satellites

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

OGGMOpen Global Glacier Model

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

EOFsEOF analysis
rasterstatssummarizing geospatial raster datasets based on vector geometries

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

xESMFRegridding for numpy and Xarray datasets based on the Earth Systems Modeling Framework (ESMF) library
PyresampleResample/reproject earth observing satellite data

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

geopandasSpatial GIS operations on geometric types
salemAdds geolocalised subsetting, masking, and plotting operations to xarray's data structures via accessors
Regionmaskplotting and creation of masks of spatial regions
xshapeTools for working with shapefiles, topographies, and polygons in xarray
Collocate18about 8 years agoCollocate xarray trajectories in arbitrary physical dimensions
QGISGIS platform to visualize, manage, edit, analyse data, and compose printable maps
GeoPHPThe 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

netCDFNetCDF (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
HDF5HDF5 is a high-performance data management data storage format. HDF interfaces are available in C, Fortran, C++, Java, Python, and other languages
Zarrchunked, compressed, N-dimensional arrays
xmitgcmRead MITgcm binary MDS files into xarray data structures
xbpch18almost 3 years agoXarray interface for bpch files
PyGDXAccess data stored in GAMS Data eXchange (GDX) files
rasterioReads and writes GeoTIFF and provides a Python API based on Numpy N-dimensional arrays and GeoJSON
netcdf4-pythonPython/numpy interface to the netCDF C library

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

xarray-simlabxarray extension for computer model simulations

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

HoloViewsLibrary designed to make data analysis and visualization seamless and simple
GeoViewsLibrary that makes it easy to explore and visualize geographical, meteorological, and oceanographic datasets, such as those used in weather, climate, and remote sensing research
Datashader3,336almost 2 years agographics pipeline system for creating meaningful representations of large datasets quickly and flexibly
PanelCreate custom interactive web apps and dashboards by connecting user-defined widgets to plots, images, tables, or text
hvPlotA high-level plotting API for the PyData ecosystem built on HoloViews

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

Quantarcticauser-configurable basemap for Antarctica with high-quality, peer-reviewed, free and open Antarctic scientific data
Common Metadata RepositorySearch 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 CenterThe premier source of meteorological and oceanographic measurements for the marine environment

Awesome Open Atmospheric, Ocean, and Climate Science / Tutorials

Pangeo Tutorial at Fall AGU 201891about 6 years agoTutorial covering the basic Pangeo framework, including Dask, Xarray and JupyterHub
Pangeo SEA Tutorial31about 8 years agoTutorial for folks working on the NCAR Cheyenne Supercomputer
Automating GIS-processesCourse 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 Geopy28almost 11 years agoDemos, 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 VisualizationThis 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: