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

Release files for roms-tools 5.1.0

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.0
File Size Uploaded
roms_tools-5.1.0.tar.gz 28.2 MB Details

Built distribution (wheel)

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

Total release size: 28.6 MB

Release files / roms_tools-5.1.0.tar.gz

Download URL roms_tools-5.1.0.tar.gz
Size 28.2 MB
Tags Source
SHA-256 checksum
How to use checksums
4fbe5d539d02e5081d7837a9de89559f68d26c13ed692427fc72a2bc93eb9b24
BLAKE2b-256 checksum
How to use checksums
041b9cf7d80fc7987f0f89e2309a36ebb53d34a602730c05f9745d5a1db75ffb
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 Sep 24, 2026.

Transparency log

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

Download URL roms_tools-5.1.0-py3-none-any.whl
Size 368.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
aa63f68d76c9885d03e8141c882ecdb9ebc68bbdf864817fb25027b4900b1935
BLAKE2b-256 checksum
How to use checksums
f85a030fb3628b872504285bbf20988e7011ba1e5ec78d0a3a5a9e821d021291
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 Sep 24, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

5.1.0 This release

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