Example: Multiscale Filtered Inversion¶
Script: examples/example_multiscale_filtered.py
Goal¶
Demonstrate multiscale inversion by progressively increasing data bandwidth using FIR low-pass schedules.
Inputs¶
- Model file:
examples/data/OverThrust.npy - Key parameters: dx, dt, nt, pml_width, n_shots, storage_mode
Steps¶
- Generate base observed data at a fixed forward frequency.
- Apply FIR low-pass filters to create multiscale datasets.
- Run staged inversion (AdamW then LBFGS per stage).
Outputs¶
- Filtered data comparison image.
- Stage snapshots of epsilon.
- Summary plot with loss curve.
Notes¶
- CUDA is strongly recommended for practical runtime.
- Runtime depends on grid size, shot count, and inversion stage count.
- For debugging, reduce nt and n_shots first.