Acquire the data
Start from the released dataset or rebuild a custom crop from Copernicus Marine currents and GEBCO bathymetry.
Platform Guide
Combine bathymetry and ocean currents to build environments, run benchmark tasks, and explore ocean conditions in the browser.
Overview
Acquire the ocean dataset, choose a variant, and export currents for the core or underwater-scene backend.
Start from the released dataset or rebuild a custom crop from Copernicus Marine currents and GEBCO bathymetry.
Choose tiny, scene, or public variants depending on whether the target is debugging, browser preview, task deployment, or public release.
Export currents from the selected dataset and run tasks with the core or OceanGym backend.
Data Subset Example
Explore a sample of the public dataset by time, depth, region, and ocean variable.
Filter the subset before rendering the field view.
The explorer averages the selected time interval and clips the view to the selected geographic range.
Bathymetry is rendered as the base layer. Arrow direction shows current direction, and arrow color encodes the selected variable.
Resolution
The scene variant combines currents sampled on a 0.083° source grid with GEBCO bathymetry. Its export grid, depth levels, and time sampling are listed below.
Currents are interpolated onto the scene export grid. Finer grids and custom depth samples are generated by interpolation for rendering and simulation.
Pipeline
The pipeline aligns currents, bathymetry, optional tides, and masks into one canonical environment file, then exports variants for benchmarking, scene deployment, and lightweight web delivery.
Copernicus Marine variables such as currents, SSH, salinity, and temperature.
GEBCO GeoTIFF crops provide terrain structure and masking for the requested region.
The pipeline interpolates and aligns the fields, then writes the combined NetCDF dataset.
Produce dataset variants and current exports for both backends.
Use geographic bounds plus start/end timestamps to define the slice. Depth can be passed as a range or as an explicit list.
python Data_pipeline/run_pipeline.py --overwrite \
--lat-min 32.0 --lat-max 33.0 --lon-min -66.5 --lon-max -65.5 \
--start 2024-06-01T00:00:00 --end 2024-06-30T00:00:00 \
--depths "0,10,20,50,100,200" \
--include-tidesSurface tide components are extended across depth using a configurable decay profile.
Variants are exported with a consistent schema and manifest.
python Data_pipeline/generate_variants.py \
--which tiny,scene,public \
--overwriteData Sources
OneOcean merges multiple open ocean data sources. The list below shows the source type, the primary dataset, and the responsible organization.
Export manifests record the source product, version, and geographic extent.
Execution
The core backend runs large task and difficulty sweeps. The OceanGym backend runs tasks in packaged underwater scenes. Both use currents exported from the same ocean dataset.
benchmark_core)Export a drift cache from combined_environment.nc, then run task and difficulty sweeps with shared metrics.
python -m benchmark_core.cli.export_drift_cache \
--nc Data_pipeline/Data/Combined/variants/scene/combined/combined_environment.nc \
--u-var utotal --v-var vtotal --time-index 0 --depth-index 0 \
--out runs/benchmark_core/_cache/drift_scene_t0_d0.npz
python -m benchmark_core.cli.run_matrix \
--drift-npz runs/benchmark_core/_cache/drift_scene_t0_d0.npz \
--preset paper_v1 \
--dynamics-model 6dof \
--constraint-mode hard \
--bathy-mode hard \
--validatetracks/oceangym_benchmark)Export a time series of ocean currents and inject them into the underwater-scene task suite.
python tracks/oceangym_benchmark/export_current_series_npz.py \
--dataset Data_pipeline/Data/Combined/combined_environment.nc \
--out_npz runs/_cache/data_grounding/currents/cmems_center_uovo.npz
python tracks/oceangym_benchmark/run_task_suite.py \
--preset ocean_worlds_camera \
--episodes 3 \
--current_npz runs/_cache/data_grounding/currents/cmems_center_uovo.npzThis backend assumes a working HoloOcean client plus packaged worlds installed locally.
Run large task and difficulty sweeps with the core backend.
Run tasks in packaged underwater scenes with the OceanGym backend.
Reuse
A reproducible release includes the ocean dataset, export settings, run configurations, results, and task demonstrations.
combined_environment.nc or the specific exported variant used in the studyvariants/<tier>/variant.json with the geographic extent and export settingsruns/benchmark_core/**/results_manifest.jsonruns/oceangym_benchmark/**/media/ screenshots, GIFs, and MP4sDownload the public dataset from Zenodo or Hugging Face.