title: "Relocatable Ocean Modelling in PYthon (rompy)"
Introduction
Relocatable Ocean Modelling in PYthon (rompy) is a modular Python library that aims to streamline the setup, configuration, execution, and analysis of coastal ocean models. Rompy combines templated model configuration with powerful xarray-based data handling and pydantic validation, enabling users to efficiently generate model control files and input datasets for a variety of ocean and wave models. The architecture centers on high-level execution control (ModelRun) and flexible configuration objects, supporting both persistent scientific model state and runtime backend selection. Rompy provides unified interfaces for grids, data sources, boundary conditions, and spectra, with extensible plugin support for new models and execution environments. Comprehensive documentation, example Jupyter notebooks, and a robust logging/formatting framework make rompy accessible for both research and operational workflows. Current model support includes SWAN and SCHISM, with ongoing development for additional models and cloud/HPC backends.
Key Features:
- Modular architecture with clear separation of configuration and execution logic
- Templated, reproducible model configuration using pydantic and xarray
- Unified interfaces for grids, data, boundaries, and spectra
- Extensible plugin system for models, data sources, backends, and postprocessors
- Robust logging and formatting for consistent output and diagnostics
- Example notebooks and comprehensive documentation for rapid onboarding
- Support for local, Docker, and HPC execution backends
rompy is under active development—features, model support, and documentation are continually evolving. Contributions and feedback are welcome!
Documentation
See https://rom-py.github.io/rompy/
Code Formatting and Pre-commit Hooks
This repository enforces Python code formatting using black via the pre-commit framework.
To set up pre-commit hooks locally (required for all contributors)::
pip install pre-commit
pre-commit install
This will automatically check code formatting before each commit. To format your code manually, run::
pre-commit run --all-files
All code must pass black formatting before it can be committed or merged.
Versioning and Release
This project uses tbump for version management.
To bump the version, run::
tbump <new_version>
This will update the version in src/rompy/__init__.py, commit the change, and optionally create a git tag.
tbump is included in the development requirements (requirements_dev.txt).
For more advanced configuration, see tbump.toml in the project root.
Relevant packages
Metadata
Release files for rompy-schism 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rompy_schism-0.6.0.tar.gz | 315.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rompy_schism-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 584.3 kB
Release files / rompy_schism-0.6.0.tar.gz
| Download URL | rompy_schism-0.6.0.tar.gz |
|---|---|
| Size | 315.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a15454d27a8b0957d266abc8f1e46c4d47a212d7b1cb05c06b9b56eb71040d89
|
|
BLAKE2b-256 checksum How to use checksums |
5e7980f528e3466656494fa28ec60695ee93482e118512cf7a7444af12bdad64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 10, 2025.
Transparency logRelease files / rompy_schism-0.6.0-py3-none-any.whl
| Download URL | rompy_schism-0.6.0-py3-none-any.whl |
|---|---|
| Size | 269.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
428be5ac3bc3300c4c53e12e21e07aeaf33215aab2703047caaa289a83ecb721
|
|
BLAKE2b-256 checksum How to use checksums |
0ebb9117c47de61adee818eaf332b2e31ad3a633a35b851c2c79e9f630acd2cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 10, 2025.
Transparency log