Choose a backend#
Choose the physical formulation and observable before choosing numerical settings. Every tutorial below contains a complete build/read/plot script.
Backend |
Formulation and use |
Main reader outputs |
|---|---|---|
Layered half-space; dynamic waveforms with direct tensor/rotation outputs |
Displacement, velocity, acceleration, strain/stress and rates, rotation and rate, volume |
|
QSEIS06 (deprecated) |
Layered half-space; established vector waveform workflow |
Displacement, velocity, acceleration; separate derivative-library tools |
SPGRN2012 (deprecated) |
Spherical layered Earth; reduced-time waveform library |
Displacement, velocity, acceleration |
Spherical layered Earth; windows tied to direct P onset |
Displacement, velocity, acceleration |
|
Spherical layered Earth with optional self-gravitation and broad observables |
Vector, tensor, rotation and gravity families; see conversion limitation |
|
Layered elastic half-space; static dislocation response |
Displacement, strain, stress and tilt |
QSEIS2025 is the recommended first tutorial. QSEIS06 and SPGRN2012 are deprecated in pygrnwang. Use QSEIS2025 for new layered half-space calculations and SPGRN2020 for new spherical waveform libraries. The deprecated backends and their tutorials remain available for existing workflows. When migrating, rebuild the library and validate the model, sampling, source time function and time origin with the replacement backend.