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

⚡️ Installation from conda-forge (recommended)

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

[!Note] Installation from Conda-Forge is the recommended installation method to ensure all features of ROMS-Tools are available.

📦 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]

[!Note] The PyPI versions of ROMS-Tools do not include xesmf, so some features will be unavailable.

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.0.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.0.0
File Size Uploaded
roms_tools-5.0.0.tar.gz 28.1 MB Details

Built distribution (wheel)

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

Total release size: 28.4 MB

Release files / roms_tools-5.0.0.tar.gz

Download URL roms_tools-5.0.0.tar.gz
Size 28.1 MB
Tags Source
SHA-256 checksum
How to use checksums
409ba20f7f0f83516405053cb46e033095c1c94ae3ea43d1da5d8be9649236a4
BLAKE2b-256 checksum
How to use checksums
4b947f20f2797e94fc8f41dc187721365c40a426ee4def664c3d56517d5871b8
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 11, 2026.

Transparency log

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

Download URL roms_tools-5.0.0-py3-none-any.whl
Size 352.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
efc5f3ec35f25b8031f17dca4067f71da425d1e357fb9d5c4d25d192066bda26
BLAKE2b-256 checksum
How to use checksums
cfd079a6956e55469275bc11046219618d8367f0c22b7654cf3aedac142fef36
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 11, 2026.

Transparency log

Release history Release notifications | RSS feed

5.1.0

2 release files

This release

5.0.0 This release

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