A SEGY Wrapper for forward modeling propagators, like Deepwave.
Use the Jupyter notebook to see a full interactive example, or use the tooth_wrap script to directly run the example.
Start from a velocity model in SEGY, run your propagator, output the shot results in SEGY. The open source BP "tooth model" is used in this benchmark.
5/6/21 update: it appears obspy 1.2.2 has a bug preventing to write segy. The easy fix is: pip install obspy==1.2.1
Picture of a synthetic shot, simulating a surface survey.
Picture of a synthetic VSP, simulating a downhole acquistion survey.