Skip to main content

No project description provided

Project description

OceanBench logo

OceanBench: Evaluating ocean forecasting systems

The latest version of OceanBench can be found on PyPI. Link to discover EDITO Information on what versions of Python OceanBench supports can be found on PyPI. Information on what kind of operating systems OceanBench can be installed on. Information on the OceanBench licence. REUSE status Documentation

OceanBench is a benchmarking tool to evaluate ocean forecasting systems against reference ocean analysis datasets (such as 2024 GLORYS reanalysis and GLO12 analysis as well as observations.

Score table and system comparison

The official score table is available on the OceanBench website.

Definitions of evaluation methods

The definitions of the methods used to evaluate systems are available on the OceanBench website and in the documentation.

Evaluate your system with OceanBench

Interactively

Checkout this notebook that evaluates a sample (two forecasts) of the GLONET system on OceanBench. The resulting executed notebook is used as the evaluation report of the system, and its content is used to fulfil the OceanBench score table.

You can replace the cell that open the challenger datasets with your code and execute the notebook.

Execute on your own resources

You will need to install OceanBench manually in your environment.

Installation
Using pip via PyPI
pip install oceanbench
From sources
git clone git@github.com:mercator-ocean/oceanbench.git && cd oceanbench/ && pip install --editable .

Execute on EDITO

You can open and manually execute the example notebook in EDITO datalab by clicking here: Link to open resource in EDITO

Programmatically

Python

Once installed, you can evaluate your system using python with the following code:

import oceanbench

oceanbench.evaluate_challenger("path/to/file/opening/the/challenger/datasets.py", "notebook_report_name.ipynb")

More details in the documentation.

Dependency on the Copernicus Marine Service

Running OceanBench to evaluate systems with 1/12° resolution uses the Copernicus Marine Toolbox and hence requires authentication to the Copernicus Marine Service.

If you're running OceanBench in a non-interactive way, please follow the Copernicus Marine Toolbox documentation to login to the Copernicus Marine Service before running the bench.

Official evaluation

To officially submit your system to OceanBench, please open an issue attaching:

  • The executed notebook resulting from an interactive or programmatic evaluation. The notebook should be re-executable in order to update the scores with new OceanBench versions (all official challengers are re-evaluated at each new version).
  • The organization that leads the construction or operation of the system.
  • A link to the reference paper of the system.
  • The system method. For example, "Physics-based", "ML-based" or "Hybrid".
  • The system type. For example, "Forecast (deterministic)" or "Forecast (ensemble)".
  • The system initial conditions. For example, "GLO12/IFS".
  • The approximate horizontal resolution of the system. For example, "1/12°" or "1/4°".

Contribution

Your help to improve OceanBench is welcome. Please first read contribution instructions here.

License

Licensed under the EUPL-1.2 license.

About

Implemented by:

Mercator Ocean logo

As part of a fruitful collaboration with:

PPR logo IMTA logo UGA logo IGEO logo

Powered by:

EU DTO banner

Project details


Download files

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

Source Distribution

oceanbench-0.0.2.tar.gz (18.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oceanbench-0.0.2-py3-none-any.whl (24.0 kB view details)

Uploaded Python 3

File details

Details for the file oceanbench-0.0.2.tar.gz.

File metadata

  • Download URL: oceanbench-0.0.2.tar.gz
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for oceanbench-0.0.2.tar.gz
Algorithm Hash digest
SHA256 eeb302b9ab56afd8ad5426d44d8f8b82d898b85a296f3d85be6dd17a5e06c72b
MD5 8ac0012ffe60f5daf03881d90e5a09d5
BLAKE2b-256 954c7a190c5bc4c25f7a09d1de4ddb071128aea1fa9a3c440869b956265c2d5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for oceanbench-0.0.2.tar.gz:

Publisher: publish.yml on mercator-ocean/oceanbench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oceanbench-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: oceanbench-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 24.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for oceanbench-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1bfedd68466e9310ab7e7bee03b0c4c6c4f93b3305852213ed7b255e599e93be
MD5 1ea3a521fe147652b2b07ced4c7bf1ea
BLAKE2b-256 61ac18bfa67b235e745f993ca8aec862bd733cea7a0da1806b24181e652c3e3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for oceanbench-0.0.2-py3-none-any.whl:

Publisher: publish.yml on mercator-ocean/oceanbench

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page