Skip to main content

ROMS-Tools

Conda version PyPI version Run Tests codecov Documentation Status Supported Python Versions PyPI Downloads DOI

Overview

A suite of Python tools for setting up and analyzing a UCLA-ROMS simulation with or without MARBL biogeochemistry.

Installation

To install ROMS-Tools with all dependencies, including xesmf, dask and all packages required for streaming source data directly from the cloud, use:

conda install -c conda-forge roms-tools

📦 Installation from PyPI (pip) (recommend for Windows only)

You can also install ROMS-Tools from pip:

pip install roms-tools

dask (recommended for parallel and out-of-core computation) is included by default.

If you want to use ROMS-Tools with all packages required for streaming source data directly from the cloud, install it with the additional dependencies:

pip install roms-tools[stream]

Installation from GitHub

To obtain the latest development version, first clone the source repository:

git clone https://github.com/CWorthy-ocean/roms-tools.git
cd roms-tools

Next, install and activate the following conda environment:

conda env create -f ci/environment.yml
conda activate roms-tools-env

Finally, install ROMS-Tools in the same environment, along with the dev extra (test/lint tooling):

pip install -e ".[dev]"

dask (recommended for parallel and out-of-core computation) is included in the core dependencies by default.

If you want to use ROMS-Tools with all packages required for streaming source data directly from the cloud, you can install ROMS-Tools along with the additional dependencies via:

pip install -e ".[dev,stream]"

Getting Started

To learn how to use ROMS-Tools, check out the documentation.

How to cite ROMS-Tools

If you use ROMS-Tools in your work, we would be happy if you cite our paper in the Journal of Open Source Software:

Loose, N., Nicholas, T., Maticka, S., Eilerman, S., McBride, C., Stephenson, D., Heede, U., Saenz, B., Thyng, K. M., Bachman, S., Damien, P., Karspeck, A., Long, M. C., Molemaker, M. J., & Wyatt, A. (2026). ROMS-Tools: Reproducible Preprocessing and Analysis for Regional Ocean Modeling with ROMS. Journal of Open Source Software, 11(124), 10234. https://doi.org/10.21105/joss.10234

Or use the following BibTeX entry:

@article{loose2026romstools,
  author  = {Loose, Nora and Nicholas, Tom and Maticka, Sam and Eilerman, Scott
             and McBride, Christopher and Stephenson, Dafydd and Heede, Ulla
             and Saenz, Benjamin and Thyng, Kristen M. and Bachman, Scott
             and Damien, Pierre and Karspeck, Alicia and Long, Matthew C.
             and Molemaker, M. Jeroen and Wyatt, Abigale},
  title   = {{ROMS-Tools}: Reproducible Preprocessing and Analysis for
             Regional Ocean Modeling with {ROMS}},
  journal = {Journal of Open Source Software},
  year    = {2026},
  volume  = {11},
  number  = {124},
  pages   = {10234},
  doi     = {10.21105/joss.10234},
  url     = {https://joss.theoj.org/papers/10.21105/joss.10234},
}

Feedback and contributions

If you find a bug, have a feature suggestion, or any other kind of feedback, please start a Discussion.

We also accept contributions in the form of Pull Requests.

See also

Metadata

Release files for roms-tools 5.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for roms-tools 5.1.1
File Size Uploaded
roms_tools-5.1.1.tar.gz 28.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for roms-tools 5.1.1
File Interpreter ABI Platform
roms_tools-5.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 28.6 MB

Release files / roms_tools-5.1.1.tar.gz

Download URL roms_tools-5.1.1.tar.gz
Size 28.2 MB
Tags Source
SHA-256 checksum
How to use checksums
929163dc245fb43cbbbb75cd69fb93793ec4b1d873524635a188fd364aa7ffac
BLAKE2b-256 checksum
How to use checksums
d8b7cdaa41701ac0df72b33cba8ddce8aca196ce0301f900477fd31ab5c4df93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release files / roms_tools-5.1.1-py3-none-any.whl

Download URL roms_tools-5.1.1-py3-none-any.whl
Size 370.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b405159091cfe85b5fb22b6107b9d6863bb8d753f9e48443a79d1c3b00bdb039
BLAKE2b-256 checksum
How to use checksums
41370393f595e63ac907aff7fe41464ba0a0c0461caa55b0178132d3399df362
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 7, 2026.

Transparency log

Release history Release notifications | RSS feed

5.2.0

2 release files

This release

5.1.1 This release

2 release files

5.1.0

2 release files

5.0.0

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.1

2 release files

4.0.0

2 release files

3.7.0

2 release files

3.6.0

2 release files

3.5.0

2 release files

3.4.0

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.2

2 release files

3.1.1

2 release files

3.1.0

2 release files

3.0.0

2 release files

2.7.0

2 release files

2.6.2

2 release files

2.6.1

2 release files

2.6.0

2 release files

2.5.0

2 release files

2.4.0

2 release files

2.3.0

2 release files

2.2.1

2 release files

2.2.0

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.7.0

2 release files

1.6.2

2 release files

1.6.1

2 release files

1.6.0

2 release files

1.5.0

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.20

2 release files

0.1.0

2 release files

0.0.6

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page