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.
🧠 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 low, middle and high period ranges
🔢 Priors Configuration (Roccastrada)
⚙️ Generation Parameters
🧩 Feature Schema
📊 Column Descriptions
🧭 Notes
- All arrays are stored as
float32to reduce storage size. - Dispersion curves represent the relationship between period (T) and velocity (v) for seismic surface waves.
- Low, middle and high ranges enable multi-scale analysis of the subsurface structure.
- Default wave type = “Rayleigh”, velocity type = “group”.
- Period ranges and grid spacing depend on generation parameters (
low_range,middle_range,high_range,variable_grid). - Folds allow robust cross-validation (2, 5, 10 folds).
🧮 Usage Example
With 🤗 Datasets
from datasets import load_dataset
ds = load_dataset("nils-schaetti/sd96-roccastrada-10m", split="train")
print(ds[0]["vs"]) # Access shear-wave velocity modelVia CLI
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.
⚙️ Generation Command
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)

