About Cosense
Help
Log in
Python for climatology, oceanograpy and atmospheric science
f
o
r
m
o
d
e
l
s
H
e
l
p
e
r
s
f
o
r
a
s
p
e
c
i
f
i
c
m
o
d
e
l
a
t
m
o
s
p
h
e
r
e
m
o
d
e
l
s
w
r
f
G
C
P
y
:
f
o
r
G
E
O
S
-
C
h
e
m
M
E
T
p
l
u
s
:
M
o
d
e
l
E
v
a
l
u
a
t
i
o
n
T
o
o
l
s
P
l
u
s
(
M
E
T
p
l
u
s
)
G
r
a
p
h
C
a
s
t
:
L
e
a
r
n
i
n
g
s
k
i
l
l
f
u
l
m
e
d
i
u
m
-
r
a
n
g
e
g
l
o
b
a
l
w
e
a
t
h
e
r
f
o
r
e
c
a
s
t
i
n
g
A
I
m
o
e
l
s
f
o
r
a
l
l
:
R
u
n
A
I
N
W
P
f
o
r
e
c
a
s
t
s
h
a
s
s
l
e
-
f
r
e
e
,
s
e
r
v
e
r
l
e
s
s
i
n
t
h
e
c
l
o
u
d
!
h
t
t
p
s
:
/
/
g
i
t
h
u
b
.
c
o
m
/
d
a
r
o
t
h
e
n
/
a
i
-
m
o
d
e
l
s
-
f
o
r
-
a
l
l
o
c
e
a
n
m
o
d
e
l
s
R
O
M
S
h
t
t
p
s
:
/
/
w
w
w
.
m
y
r
o
m
s
.
o
r
g
/
w
i
k
i
/
T
o
o
l
s
#
P
y
t
h
o
n
P
y
r
o
m
s
F
V
C
O
M
P
y
F
V
C
O
M
:
a
c
o
l
l
e
c
t
i
o
n
o
f
v
a
r
i
o
u
s
t
o
o
l
s
a
n
d
u
t
i
l
i
t
i
e
s
M
I
T
g
c
m
x
m
i
t
g
c
m
:
p
y
t
h
o
n
p
a
c
k
a
g
e
f
o
r
r
e
a
d
i
n
g
M
I
T
g
c
m
b
i
n
a
r
y
M
D
S
f
i
l
e
s
i
n
t
o
x
a
r
r
a
y
d
a
t
a
s
t
r
u
c
t
u
r
e
s
p
o
s
e
i
d
o
n
-
b
o
t
:
B
o
t
w
h
i
c
h
p
o
s
t
s
i
m
a
g
e
s
f
r
o
m
M
I
T
g
c
m
L
L
C
4
3
2
0
O
c
e
a
n
S
i
m
u
l
a
t
i
o
n
s
V
A
C
U
M
M
:
g
e
n
e
r
i
c
a
n
d
s
p
e
c
i
a
l
i
z
e
d
t
o
o
l
s
f
o
r
t
h
e
v
a
l
i
d
a
t
i
o
n
o
f
o
c
e
a
n
m
o
d
e
l
s
,
a
n
d
m
o
r
e
e
s
p
e
c
i
a
l
l
y
t
h
e
M
A
R
S
m
o
d
e
l
f
r
o
m
I
F
R
E
M
E
R
.
O
R
C
A
X
O
R
C
A
N
E
M
O
x
n
e
m
o
g
c
m
M
o
d
e
l
i
n
g
C
l
i
M
T
:
a
T
o
o
l
k
i
t
f
o
r
b
u
i
l
d
i
n
g
E
a
r
t
h
s
y
s
t
e
m
m
o
d
e
l
s
i
n
P
y
t
h
o
n
S
y
m
p
l
:
A
S
y
s
t
e
m
f
o
r
M
o
d
e
l
l
i
n
g
P
l
a
n
e
t
s
e
v
a
c
:
E
n
s
e
m
b
l
e
V
e
r
i
f
i
c
a
t
i
o
n
a
n
d
C
r
e
a
t
i
o
n
x
s
k
i
l
l
s
c
o
r
e
:
M
e
t
r
i
c
s
f
o
r
v
e
r
i
f
y
i
n
g
f
o
r
e
c
a
s
t
s
s
e
e
a
l
s
o
d
i
f
f
e
r
e
n
t
i
a
l
o
p
e
r
a
t
i
o
n
D
a
t
a
p
y
b
u
f
r
_
e
c
m
w
f
:
a
l
l
o
w
s
r
e
a
d
i
n
g
a
n
d
w
r
i
t
i
n
g
B
U
F
R
f
o
r
m
a
t
t
e
d
f
i
l
e
s
n
e
t
c
d
f
g
r
i
b
C
o
n
f
i
g
u
a
t
i
o
n
C
R
O
W
:
P
y
t
h
o
n
-
b
a
s
e
d
C
o
n
f
i
g
u
r
a
t
i
o
n
T
o
o
l
b
o
x
f
o
r
O
p
e
r
a
t
i
o
n
a
l
a
n
d
D
e
v
e
l
o
p
m
e
n
t
W
o
r
k
f
l
o
w
s
1
0
0
t
h
A
m
e
r
i
c
a
n
M
e
t
e
o
r
o
l
o
g
i
c
a
l
S
o
c
i
e
t
y
A
n
n
u
a
l
M
e
e
t
i
n
g
h
t
t
p
s
:
/
/
a
m
s
.
c
o
n
f
e
x
.
c
o
m
/
a
m
s
/
2
0
2
0
A
n
n
u
a
l
/
m
e
e
t
i
n
g
a
p
p
.
c
g
i
/
P
a
p
e
r
/
3
6
4
3
5
4
S
e
e
a
l
s
o
v
e
c
t
o
r
c
a
l
c
u
l
u
s
p
a
r
t
i
a
l
d
i
f
f
e
r
e
n
t
i
a
l
e
q
u
a
t
i
o
n
Related
Sort by
Related
Modified
Created
Last visited
Most linked
Page rank
Title
Links
differential operation
Packages[xgcm]: General Circulation Model Postprocessing with xarray[xarray] differentiate()http://xarray.pydata.org/en/stable/generated/xarray.DataArray.differentiate.html[xr-scipy]: Gradient and Integration
partial differential equation
#PDE [xgcm]: General Circulation Model Postprocessing with xarray[SfePy]: Simple Finite Elements in Python[FiPy]: A Finite Volume PDE Solver Using Python[petsc4py]: PETSc for Python
AI moels for all
Run AI NWP forecasts hassle-free, serverless in the cloud!https://github.com/darothen/ai-models-for-all#GraphCast#AI
xnemogcm
>Interface to open NEMO global circulation model output dataset and create a [xgcm] grid.>One can be interested by the [XORCA] python package, that does a similar work for all NEMO output grid. xnemogcm is designed to be more simple and adapted to a simple idealized configuration.
vector calculus
[windspharm]: computations on global wind fields in spherical geometry[xgcm]: General Circulation Model Postprocessing with xarray[pangeo-mosaics]: Vector calculus operationsSee also[partial differential equation]
Sympl
A System for Modelling Planetshttps://sympl.readthedocs.io/en/latest/Sea also[CliMT]
grib
reading grib format[cfgrib][iris-grib][pygrib][MetPy Mondays]
GraphCast
GraphCast: Learning skillful medium-range global weather forecastinghttps://github.com/google-deepmind/graphcast#[weather forecast]
xskillscore
xskillscore: Metrics for verifying forecasts>xskillscore is an open source project and Python package that provides verification metrics of deterministic (and probabilistic from properscoring) forecasts with [xarray].
netcdf
reading and writing netcdf[xarray][iris][cdat][grads]
xmitgcm
>xmitgcm is a python package for reading [MITgcm] binary MDS files into [xarray] data structures. By storing data in [dask] arrays, xmitgcm enables parallel, out-of-core analysis of MITgcm output datahttps://xmitgcm.readthedocs.io/en/latest/
poseidon-bot
Bot which posts images from [MITgcm] LLC4320 Ocean Simulationshttps://github.com/rabernat/poseidon-bot
METplus
GitHub - NCAR/METplus: Python scripting infrastructure for MET tools.https://github.com/NCAR/METplusTransitioning the GFS Verification to Using METplus[100th American Meteorological Society Annual Meeting]
wrf
[wrf-python][WrfHydroForcing]: Python forcing engine for WRF-Hydro
XORCA
>XORCA brings [XGCM] and [Xarray] to the ORCA grid. (It actually brings all this to NEMO output. But xnemo was already taken.)> It allows for opening all output files from a model run into one Xarray dataset that is understood by XGCM. With this, grid-aware differentiation / differencing and integration / summation is possib
Pyroms
> Pyroms is a collection of tools to process input and output files from the Regional Ocean Modeling System, ROMS. It was originally started by Rob Hetland as a googlecode project, then he morphed it https://github.com/ESMG/pyroms
VACUMM
>VACUMM provides generic and specialized tools for the validation of ocean models, and more especially the MARS model from IFREMER. The heart of VACUMM is a library written mainly in the Python languahttp://www.ifremer.fr/vacumm/index.html
PyFVCOM
>PyFVCOM is a collection of various tools and utilities which can be used to extract, analyse and plot input and output files from FVCOM as well as generate model inputs.https://gitlab.ecosystem-modelling.pml.ac.uk/fvcom/pyfvcom
evac
Ensemble Verification and Creationhttps://github.com/johnrobertlawson/evac
CliMT
>climt is a Toolkit for building Earth system models in Python. climt stands for Climate Modelling and Diagnostics Toolkit -- it is meant both for creating models and for generating diagnostics (radiahttps://github.com/climt/climt
pybufr ecmwf
>BUFR is the World Meteorological Organization (WMO) standard file format for the exchange of weather observations. Pybufr_ecmwf is a python module for reading and of writing BUFR files and for compos>The pybufr_ecmwf module provides a python interface to the ECMWF bufrdc library and allows to read and write files in BUFR format. On top of the functionality provided by the bufrdc fortran library,
GCPy
Python-powered GEOS-Chem analysis/visualizationhttp://danielrothenberg.com/gcpy/index.html
Atmospheric Science
Packages[MetPy]: a collection of tools in Python for reading, visualizing, and performing calculations with weather data[Siphon]: downloading data from remote data services[Atmospheric Community Toolkit (ACT)]: Python toolkit for working with atmospheric time-series datasets of varying dimensions
oceanography
[** Packages][OceanSpy]: A Python package to facilitate ocean model data analysis and visualization[GSW-Python]: Python implementation of TEOS-10 GSW[python-ctd]: Tools to load hydrographic data into [pandas] DataFrame
climatology
Packages[climpred]: analysis of ensemble forecast models for climate prediction[climate indices]: Climate indices for drought monitoring, community reference implementations in Python[cdat] Community Data Analysis Tools
xmitgcm
xgcm
General Circulation Model Postprocessing with xarray>xgcm is a python packge for working with the datasets produced by numerical General Circulation Models (GCMs) and similar gridded datasets that are amenable to finite volume analysis. In these datase
xskillscore
xarray
xarray: N-D labeled arrays and datasets in Python>Xarray was inspired by and borrows heavily from [pandas], the popular data analysis package focused on labelled tabular data.>It is particularly tailored to working with [netCDF] files, which were the source of xarray’s data model, and integrates tightly with [dask] for parallel computing.
netcdf
io
[CSV & text files][netcdf][HDF5][grib][remote data]
book: Earth Observation Using Python: A Practical Programming Guide
nc2zarr
A Python tool that converts [NetCDF] files to [Zarr] formathttps://github.com/bcdev/nc2zarr
netCDF4-python
Python interface to the netCDF C library.>[netCDF] version 4 has many features not found in earlier versions of the library and is implemented on top of HDF5. This module can read and write files in both the new netCDF 4 and the old netCDF 3
cf-units
wrapper class to support Unidata/UCAR UDUNITS-2, and the [netcdf]time calendar functionalityhttps://scitools.org.uk/cf-units/docs/latest/
OpenClimateGIS
>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 thrhttps://www.earthsystemcog.org/projects/openclimategis/
PyReshaper
>The PyReshaper is a tool for converting time-slice (or history-file or synoptically) formatted [NetCDF] files into time-series (or single-field) format. The PyReshaper package is designed to run in phttp://ncar.github.io/PyReshaper/
grib
JMA GPV
[JMA]気象庁の数値モデル[GSM]/[MSM]データをGrADSのsdfopenで直接読み込める形式のNetCDFファイルに変換するwebツールhttps://twitter.com/yyousuke1109/status/1528704456497692672[grib]メッシュ気象データ分析チャレンジ!(2020/9/26開催) - YouTube
SciTools
>[* Open tools for the analysis and visualisation of Earth science data]>SciTools is a collaborative effort to produce powerful Python-based open-source tools for Earth scientists. Initially started at the Met Office in 2010, SciTools has grown into a diverse community of
vector calculus
data analysis
[interpolation][smoothing][time series analysis][correlation][linear regression]
pangeo-mosaics
[Vector calculus] operations>Arrays of data from ocean/atmosphere models or gridded satellite data are defined at particular locations on a particular type of grid (structured or unstructured). Several data analysis tasks requir
partial differential equation
SfePy
SfePy: Simple Finite Elements in Python>SfePy is a software for solving systems of coupled [partial differential equation]s (PDEs) by the [finite element method] in 1D, 2D and 3D. It can be viewed both as black-box #PDE solver, and as a Py
FiPy
FiPy: A Finite Volume PDE Solver Using Python>FiPy is an object oriented, [partial differential equation] (PDE) solver, written in Python, based on a standard finite volume (FV) approach. The framework has been developed in the Materials Science
Created
6 years ago
by
Toru Miyama
Updated
2 years ago
by
Toru Miyama
Views: 539
Page rank: 16.2
Copy link
Copy readable link
Start presentation
Hide dots
for models
Helpers for a specific model
atmosphere models
wrf
GCPy
: for GEOS-Chem
METplus
: Model Evaluation Tools Plus (METplus)
GraphCast
: Learning skillful medium-range global weather forecasting
AI moels for all
: Run AI NWP forecasts hassle-free, serverless in the cloud!
https://github.com/darothen/ai-models-for-all
ocean models
ROMS
https://www.myroms.org/wiki/Tools#Python
Pyroms
FVCOM
PyFVCOM
: a collection of various tools and utilities
MITgcm
xmitgcm
: python package for reading MITgcm binary MDS files into xarray data structures
poseidon-bot
: Bot which posts images from MITgcm LLC4320 Ocean Simulations
VACUMM
: generic and specialized tools for the validation of ocean models, and more especially the MARS model from IFREMER.
ORCA
XORCA
NEMO
xnemogcm
Modeling
CliMT
: a Toolkit for building Earth system models in Python
Sympl
: A System for Modelling Planets
evac
: Ensemble Verification and Creation
xskillscore
: Metrics for verifying forecasts
see also
differential operation
Data
pybufr_ecmwf
: allows reading and writing BUFR formatted files
netcdf
grib
Configuation
CROW: Python-based Configuration Toolbox for Operational and Development Workflows
100th American Meteorological Society Annual Meeting
https://ams.confex.com/ams/2020Annual/meetingapp.cgi/Paper/364354
See also
vector calculus
partial differential equation