CoolFace
Datasetpublic

MIGRATE/Surfdisp96-Roccastrada-10k-2025

🧠 Dataset Overview The Surfdisp96-Roccastrada-10m dataset contains synthetic seismic velocity models and their corresponding Rayleigh-wave dispersion curves, generated using the SurfDisp96 simulator with Roccastrada priors.It is designed for benchmarking seismic inversion algorithms and for training machine-learning models in geophysics. Each sample includes: A seismic velocity model with shear-wave velocities, depths and layer thicknesses Three dispersion curves covering… See the full description on the dataset page: https://huggingface.co/datasets/MIGRATE/Surfdisp96-Roccastrada-10k-2025.

sourceHugging Facecc-by-sa-4.0updated 10mo agoView on Hugging Face
0likes220downloads
Dataset Card

🧠 Dataset Overview

The Surfdisp96-Roccastrada-10m dataset contains synthetic seismic velocity models and their corresponding Rayleigh-wave dispersion curves, generated using the SurfDisp96 simulator with Roccastrada priors. It is designed for benchmarking seismic inversion algorithms and for training machine-learning models in geophysics.

Each sample includes:

  1. 1.A seismic velocity model with shear-wave velocities, depths and layer thicknesses
  2. 2.Three dispersion curves covering low, middle and high period ranges

🔢 Priors Configuration (Roccastrada)

ParameterValueDescription
vs[0.5, 4.0]Range of shear-wave velocities (km/s)
z[0.0, 5.0]Depth range (km)
layers[2, 20]Minimum and maximum number of layers
vpvs1.3P/S velocity ratio
mohoestnullEstimated Moho depth (unused)
mantlenullMantle properties (unused)
thickmin0.1Minimum layer thickness (km)
lvznullLow-velocity zone (not used)
hvznullHigh-velocity zone (not used)

⚙️ Generation Parameters

ParameterValueDescription
seed43Random seed for reproducibility
random_generatornumpy.default_rngRandom number generator backend
n_samples10 000Total synthetic models
samples_per_shard1 000Number of samples per Parquet shard
n_shards10Total number of shards
sourcesample_model + forwardData generation process
dispersion_curve_length108Number of points per dispersion curve
folds2-fold, 5-fold, 10-foldAvailable cross-validation splits
fold_filefolds.jsonJSON file defining the folds

🧩 Feature Schema

FeatureTypeDescription
vslist<float32>Shear-wave velocities (km/s), one per layer
zlist<float32>Depths of layer boundaries (km)
vpvsfloat32Vp/Vs ratio
disp_xlist<float32>Period values (s), length = 108
disp_ylist<float32>Corresponding velocities (km/s), length = 108
wave_typestringType of surface wave (Rayleigh / Love)
velocity_typestringVelocity measurement type (group / phase)

📊 Column Descriptions

Column NameData TypeDescriptionTypical Values
Model Parameters
vslist<float32>Shear-wave velocities (km/s)0.5–5.0
zlist<float32>Layer-center depths (km)0–15
hlist<float32>Layer thicknesses (km)depends on prior
z_disclist<float32>Discontinuity depths (km)depends on prior
vplist<float32>P-wave velocities (km/s)1.5–8.5
vpvsfloat32Vp/Vs ratio1.3
nlayersintNumber of layers2–20
velmap_vslist<float32>Interpolated Vs profile (60 points)0.5–5.0
velmap_zlist<float32>Depth grid for velmap_vs0–15 km
Low Range Dispersion Curve
L_disp_xlist<float32>Periods (s)0.1–1.0
L_disp_ylist<float32>Velocities (km/s)0.5–3.0
L_wave_typestringWave typeRayleigh / Love
L_velocity_typestringVelocity typegroup / phase
Middle Range Dispersion Curve
M_disp_xlist<float32>Periods (s)1.0–10.0
M_disp_ylist<float32>Velocities (km/s)1.0–3.5
M_wave_typestringWave typeRayleigh / Love
M_velocity_typestringVelocity typegroup / phase
High Range Dispersion Curve
H_disp_xlist<float32>Periods (s)10.0–40.0
H_disp_ylist<float32>Velocities (km/s)2.0–4.0
H_wave_typestringWave typeRayleigh / Love
H_velocity_typestringVelocity typegroup / phase

🧭 Notes

  1. 1.All arrays are stored as float32 to reduce storage size.
  2. 2.Dispersion curves represent the relationship between period (T) and velocity (v) for seismic surface waves.
  3. 3.Low, middle and high ranges enable multi-scale analysis of the subsurface structure.
  4. 4.Default wave type = “Rayleigh”, velocity type = “group”.
  5. 5.Period ranges and grid spacing depend on generation parameters (low_range, middle_range, high_range, variable_grid).
  6. 6.Folds allow robust cross-validation (2, 5, 10 folds).

🧮 Usage Example

With 🤗 Datasets

python
from datasets import load_dataset

ds = load_dataset("nils-schaetti/sd96-roccastrada-10m", split="train")
print(ds[0]["vs"])  # Access shear-wave velocity model

Via CLI

bash
huggingface-cli download dataset nils-schaetti/sd96-roccastrada-10m --local-dir ./sd96-roccastrada-10m

🖼️ Sample Visualization

A sample model and its three dispersion curves are illustrated in sample_plot.png within the dataset directory.

[image]

⚙️ Generation Command

bash
python3 migrate/cli/main.py generate-dataset-surfdisp96 \
  --name Surfdisp96-Roccastrada-10m \
  --pretty-name sd96-roccastrada-10m \
  --description "This dataset contains synthetic seismic models and their corresponding Rayleigh-wave dispersion curves generated using forward modeling with the Roccastrada priors. It is designed for benchmarking inversion algorithms and training machine learning models in geophysics." \
  --license-name "CC BY-SA 4.0" \
  --created-by "Nils Schaetti" \
  --prior-file conf/priors/roccastrada_prior.yaml \
  --output-dir data/seismic/Dispsurf96-Roccastrada-10k \
  --n-samples 10000 \
  --samples-per-shard 1000 \
  --length 108 \
  --test-ratio 0.2 \
  --folds 2 5 10 \
  --seed 43 \
  --low-range 1.0 5.0 \
  --middle-range 1.0 15.0 \
  --high-range 1.0 30.0

🧾 License

This dataset is released under the Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

© 2025 Nils Schaetti DMML – Data Mining and Machine Learning Group Haute École de Gestion de Genève (HES-SO) 📧 nils.schaetti@hesge.ch

You are free to use, share, and adapt this dataset for any purpose, including commercial use, provided that you:

  • —Attribute the creator (Nils Schaetti, DMML Group, HEG Genève)
  • —Share-alike any derivative work under the same license (CC BY-SA 4.0)

![License: CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/)