Analysis Tools

ECCO Version 4 Python Tutorial and Python Package

To support user analysis of the ECCO Central Production Version 4 (ECCO v4) state estimate, we have developed the ECCO Version 4 tutorial. These tutorials are written in Python and make use of the ecco_v4_py Python library. The ecco_v4_py library was written specifically for loading, plotting, and analyzing ECCO v4 state estimate output provided on the native model grid.

All of the tutorials are available as Python code, both as standard Python files as as Python Jupyter Notebooks. Consequently, every tutorial can be reproduced on your own machine. You’ll only need to edit the tutorials so that they know the correct location of the ECCO v4 state estimate output files on your disk.

ECCO Version 4 Tutorial

Tutorials as Jupyter Notebooks

Tutorials as Python Files

Sverdrup glacier retreat distance vs cumulative undercutting anomaly


gcmfaces is toolbox to handle gridded Earth variables as sets of connected arrays. Compatible with both Matlab and Octave, the object-oriented approach of gcmfaces allows users to write generic, compact analysis codes that readily become applicable to a wide variety of grids (including the lat-lon-cap used in ECCO version 4). gcmfaces notably allows for analysis of MITgcm output on any of its familiar grids. It was originally developed as part the ECCO version 4 framework along with the companion MITprof toolbox that handles unevenly distributed in-situ ocean observations

gcmfaces documentation

gcmfaces github


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 data.

xmitgcm documentation

xmitgcm github