No project description provided
Project description
OceanBench: Evaluating ocean forecasting systems
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:
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:
As part of a fruitful collaboration with:
Powered by:
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eeb302b9ab56afd8ad5426d44d8f8b82d898b85a296f3d85be6dd17a5e06c72b
|
|
| MD5 |
8ac0012ffe60f5daf03881d90e5a09d5
|
|
| BLAKE2b-256 |
954c7a190c5bc4c25f7a09d1de4ddb071128aea1fa9a3c440869b956265c2d5c
|
Provenance
The following attestation bundles were made for oceanbench-0.0.2.tar.gz:
Publisher:
publish.yml on mercator-ocean/oceanbench
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
oceanbench-0.0.2.tar.gz -
Subject digest:
eeb302b9ab56afd8ad5426d44d8f8b82d898b85a296f3d85be6dd17a5e06c72b - Sigstore transparency entry: 217937775
- Sigstore integration time:
-
Permalink:
mercator-ocean/oceanbench@6fb172333b8345df935a24d09983d87d6b7f223e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mercator-ocean
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6fb172333b8345df935a24d09983d87d6b7f223e -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bfedd68466e9310ab7e7bee03b0c4c6c4f93b3305852213ed7b255e599e93be
|
|
| MD5 |
1ea3a521fe147652b2b07ced4c7bf1ea
|
|
| BLAKE2b-256 |
61ac18bfa67b235e745f993ca8aec862bd733cea7a0da1806b24181e652c3e3f
|
Provenance
The following attestation bundles were made for oceanbench-0.0.2-py3-none-any.whl:
Publisher:
publish.yml on mercator-ocean/oceanbench
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
oceanbench-0.0.2-py3-none-any.whl -
Subject digest:
1bfedd68466e9310ab7e7bee03b0c4c6c4f93b3305852213ed7b255e599e93be - Sigstore transparency entry: 217937794
- Sigstore integration time:
-
Permalink:
mercator-ocean/oceanbench@6fb172333b8345df935a24d09983d87d6b7f223e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/mercator-ocean
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6fb172333b8345df935a24d09983d87d6b7f223e -
Trigger Event:
push
-
Statement type: