All Projects → ocean-data-challenges → 2020a_SSH_mapping_NATL60

ocean-data-challenges / 2020a_SSH_mapping_NATL60

Licence: MIT License
A challenge on the mapping of satellite altimeter sea surface height data organised by MEOM@IGE, Ocean-Next and CLS.

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to 2020a SSH mapping NATL60

npm-yarn-benchmark
Bash script for comparing NPM and Yarn performance
Stars: ✭ 42 (+147.06%)
Mutual labels:  benchmark
jmeter-grpc-plugin
A JMeter plugin supports load test gRPC
Stars: ✭ 36 (+111.76%)
Mutual labels:  benchmark
node-red-contrib-actionflows
Provides a set of nodes to enable an extendable design pattern for flows.
Stars: ✭ 38 (+123.53%)
Mutual labels:  benchmark
elixir port benchmarks
Quick-and-dirty benchmarks for using Ports to communicate with various languages.
Stars: ✭ 24 (+41.18%)
Mutual labels:  benchmark
minhash-lsh
Minhash LSH in Golang
Stars: ✭ 20 (+17.65%)
Mutual labels:  benchmark
javascript-serialization-benchmark
Comparison and benchmark of JavaScript serialization libraries (Protocol Buffer, Avro, BSON, etc.)
Stars: ✭ 54 (+217.65%)
Mutual labels:  benchmark
krun
High fidelity benchmark runner
Stars: ✭ 70 (+311.76%)
Mutual labels:  benchmark
kubernetes-iperf3
Simple wrapper around iperf3 to measure network bandwidth from all nodes of a Kubernetes cluster
Stars: ✭ 80 (+370.59%)
Mutual labels:  benchmark
inspec-gke-cis-benchmark
GKE CIS 1.1.0 Benchmark InSpec Profile
Stars: ✭ 27 (+58.82%)
Mutual labels:  benchmark
Turbo-Histogram
Fastest Histogram Construction
Stars: ✭ 44 (+158.82%)
Mutual labels:  benchmark
c2clat
A tool to measure CPU core to core latency
Stars: ✭ 37 (+117.65%)
Mutual labels:  benchmark
serializer-benchmark
A PHP benchmark application to compare PHP serializer libraries
Stars: ✭ 14 (-17.65%)
Mutual labels:  benchmark
clj-perf-tips
Clojure performance tips
Stars: ✭ 14 (-17.65%)
Mutual labels:  benchmark
http bench
golang HTTP stress test tool, support single and distributed
Stars: ✭ 142 (+735.29%)
Mutual labels:  benchmark
p3arsec
Parallel Patterns Implementation of PARSEC Benchmark Applications
Stars: ✭ 12 (-29.41%)
Mutual labels:  benchmark
rop-benchmark
ROP Benchmark is a tool to compare ROP compilers
Stars: ✭ 23 (+35.29%)
Mutual labels:  benchmark
go-plugin-benchmark
Benchmark comparing the go plugin package to other plugin implementations
Stars: ✭ 18 (+5.88%)
Mutual labels:  benchmark
micro bench
⏰ Dead simple, non intrusive, realtime benchmarks
Stars: ✭ 13 (-23.53%)
Mutual labels:  benchmark
python-performance
Performance benchmarks of Python, Numpy, etc. vs. other languages such as Matlab, Julia, Fortran.
Stars: ✭ 24 (+41.18%)
Mutual labels:  benchmark
mqtt-mock
mqtt压测工具。支持subscribe、publish压测方式,支持模拟客户端连接数。
Stars: ✭ 78 (+358.82%)
Mutual labels:  benchmark

DOI

SSH Mapping Data Challenge 2020a

This repository contains codes and sample notebooks for downloading and processing the SSH mapping data challenge.

The quickstart can be run online by clicking here: Binder

Motivation

The goal is to investigate how to best reconstruct sequences of Sea Surface Height (SSH) maps from partial satellite altimetry observations. This data challenge follows an Observation System Simulation Experiment framework: "Real" full SSH are from a numerical simulation with a realistic, high-resolution ocean circulation model: the reference simulation. Satellite observations are simulated by sampling the reference simulation based on realistic orbits of past, existing or future altimetry satellites. A baseline reconstruction method is provided (see below) and the practical goal of the challenge is to beat this baseline according to scores also described below and in Jupyter notebooks.

Reference simulation

The reference simulation is the NATL60 simulation based on the NEMO model (Ajayi et al. 2020 doi:10.1029/2019JC015827). The simulation is run without tidal forcing.

Observations

The SSH observations include simulations of Topex-Poseidon, Jason 1, Geosat Follow-On, Envisat, and SWOT altimeter data. This nadir altimeters constellation was operating during the 2003-2005 period and is still considered as a historical optimal constellation in terms of spatio-temporal coverage. The data challenge simulates the addition of SWOT to this reference constellation. No observation error is considered in this challenge.

Data sequence and use

The SSH reconstructions are assessed over the period from 2012-10-22 to 2012-12-02: 42 days, which is equivalent to two SWOT cycles in the SWOT science phase orbit. For reconstruction methods that need a spin-up, the observations can be used from 2012-10-01 until the beginning of the evaluation period (21 days). This spin-up period is not included in the evaluation. For reconstruction methods that need learning from full fields, the reference data can be used from 2013-01-02 to 2013-09-30. The reference data between 2012-12-02 and 2013-01-02 should never be used so that any learning period or other method-related-training period can be considered uncorrelated to the evaluation period.

Data Sequence

Leaderboard

Method µ(RMSE) σ(RMSE) λx (degree) λt (days) Notes Reference
baseline OI 1 nadir 0.69 0.03 3.31 33.32 Covariances not optimized quickstart.ipynb
baseline OI 4 nadirs 0.83 0.04 2.25 15.67 Covariances not optimized quickstart.ipynb
baseline OI 1 swot 0.85 0.05 1.22 12.38 Covariances not optimized quickstart.ipynb
duacs 4 nadirs 0.92 0.01 1.42 12.0 Covariances DUACS eval_duacs.ipynb
bfn 4 nadirs 0.92 0.02 1.23 10.6 QG Nudging eval_bfn.ipynb
dymost 4 nadirs 0.91 0.01 1.36 11.79 Dynamic mapping eval_dymost.ipynb
miost 4 nadirs 0.93 0.01 1.35 10.19 Multiscale mapping eval_miost.ipynb
4DVarNet 4 nadirs 🏆 0.94 0.01 1.18 10.34 4DVarNet mapping eval_4dvarnet.ipynb
duacs 1 swot + 4 nadirs 0.92 0.02 1.22 11.15 Covariances DUACS eval_duacs.ipynb
bfn 1 swot + 4 nadirs 0.93 0.02 0.8 10.09 QG Nudging eval_bfn.ipynb
dymost 1 swot + 4 nadirs 0.93 0.02 1.2 10.07 Dynamic mapping eval_dymost.ipynb
miost 1 swot + 4 nadirs 0.94 0.01 1.18 10.14 Multiscale mapping eval_miost.ipynb
4DVarNet 1 swot + 4 nadirs 🏆 0.95 0.01 0.82 6.57 4DVarNet mapping eval_4dvarnet.ipynb

µ(RMSE): average RMSE score.
σ(RMSE): standard deviation of the RMSE score.
λx: minimum spatial scale resolved.
λt: minimum time scale resolved.

Quick start

You can follow the quickstart guide in this notebook or launch it directly from binder.

Download the data

The data are hosted on the AVISO+ website and tagged with DOI: 10.24400/527896/a01-2020.002. The website also provides a data handbook. This is the recommended access. This wiki can help you create an AVISO account to access the data. The data are also temporarily available here. They are presented with the following directory structure:

. 
|-- dc_obs
|   |-- 2020a_SSH_mapping_NATL60_topex-poseidon_interleaved.nc
|   |-- 2020a_SSH_mapping_NATL60_nadir_swot.nc 
|   |-- 2020a_SSH_mapping_NATL60_karin_swot.nc
|   |-- 2020a_SSH_mapping_NATL60_jason1.nc
|   |-- 2020a_SSH_mapping_NATL60_geosat2.nc
|   |-- 2020a_SSH_mapping_NATL60_envisat.nc

|-- dc_ref
|   |-- NATL60-CJM165_GULFSTREAM_y****m**d**.1h_SSH.nc

To start out download the observation dataset (dc_obs, 285M) from the temporary data server, use:

wget https://ige-meom-opendap.univ-grenoble-alpes.fr/thredds/fileServer/meomopendap/extract/ocean-data-challenges/dc_data1/dc_obs.tar.gz

and the reference dataset (dc_ref, 11G) using (this step may take several minutes):

wget https://ige-meom-opendap.univ-grenoble-alpes.fr/thredds/fileServer/meomopendap/extract/ocean-data-challenges/dc_data1/dc_ref.tar.gz

and then uncompress the files using tar -xvf <file>.tar.gz. You may also use ftp, rsync or curlto donwload the data.

Baseline and evaluation

Baseline

The baseline mapping method is optimal interpolation (OI), in the spirit of the present-day standard for DUACS products provided by AVISO. OI is implemented in the baseline_oi Jupyter notebook. The SSH reconstructions are saved as a NetCDF file in the results directory. The content of this directory is git-ignored.

Evaluation

The evaluation of the mapping methods is based on the comparison of the SSH reconstructions with the reference dataset. It includes two scores, one based on the Root-Mean-Square Error (RMSE), the other based on Fourier wavenumber spectra. The evaluation notebook example_data_eval implements the computation of these two scores as they could appear in the leaderboard. The notebook also provides additional, graphical diagnostics based on RMSE and spectra.

Data processing

Cross-functional modules are gathered in the src directory. They include tools for regridding, plots, evaluation, writing and reading NetCDF files. The directory also contains a module that implements the baseline method.

Acknowledgement

The structure of this data challenge was to a large extent inspired by WeatherBench.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].