Skip to main content

A simple model suite for the MOC

Project description

CircleCI Test Coverage Maintainability Documentation License

PyMOC is a simple, modular suite of python ocean column models for use in studying the Meridional Overturning Circulation (MOC). The MOC plays a critical role in the uptake and redistribution of heat and carbon by the ocean, and as such both mediates and is governed by shifts in the climate regime. As such, understanding of the MOC is crucial to understanding of climate change.

The model suite consists of several independent modules representing various ocean regions and dynamics. Specifically, there are modules for calculating the advective-diffusive buoyancy balance in zonally constrained ocean basins (such as the Atlantic Ocean) in both transient and equilibrium states, in re-entrant surface channel flow (such as in the shallow Southern Ocean), for calculating a thermal wind balance between basins, and for calculating residual wind and eddy driven circulation in a deep channel. These modules may be coupled to study an arbitrary circulatory structure (such as the AMOC).

The intended audiences for this model are educators and students of the geophysical sciences. While the goal is to provide an accessible model appropriate for newcomers to geophysical modeling, the physics captured in PyMOC are robust enough to support basic research as well.

Configuration and execution of the PyMOC suite requires little administrative knowledge on the technical end. All modules are written in pure Python, and the only core dependencies are the NumPy and SciPy libraries. If configuration of your base system environment is undesirable, a preconfigured Docker container has been made available with all required software libraries pre-installed. Furthermore, a goal of the development team is to keep PyMOC well tested, stable, and maintainable to reduce pain to the end user. Further details on installation, configuration, contribution, and issue reporting is available in the documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for py-moc, version 0.0.1rc5
Filename, size File type Python version Upload date Hashes
Filename, size py_moc-0.0.1rc5-py3-none-any.whl (22.6 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size py-moc-0.0.1rc5.tar.gz (15.9 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page