-
Notifications
You must be signed in to change notification settings - Fork 9
Original vision
Matt Hall edited this page Nov 8, 2013
·
5 revisions
Gather*: a web API for synthetic gathers
- The user passes some data and parameters via a URL
- The program consumes physical rock properties (velocity of P-waves and S-waves, and rock density)
- It computes some functions (mainly interface reflectivity as a function of angle)
- It convolves the result with another function (a seismic wavelet)
- It returns a seismic plot image and some XML data
Also a bit like what my AVO* app does except that it returns plots of seismic data instead of using Google Chart Images to return charts.
In my imagination, this Python program is openly accessible, perhaps with an API key, and sits on Google's AppEngine service, mainly because I have some familiarity with that. In my wildest dreams, I'll be able to take over tweaks and development once the basic thing exists. I think I'd like it to be open source.
Mandatory, but could assume Vp = 2 x Vs if Vs is not provided
- Upper layer Vp (m/s), Vs (m/s), and rho (kg/m^3)
- Lower layer Vp, Vs, rho
+ indicates the default
- Wavelet type (+Ricker, Butterworth)
- Wavelet frequencies (+25 Hz)
- Equation to use (+Zoeppritz, Aki-Richards, Shuey)
- Angle range to compute (+ 0–90 degrees)
- Number of traces in the plot (+20)
- Amount of time in the plot (+200 ms)
- Sample rate in time (+1, 2, or 4 ms)
- How much random noise to add to the result (+0%)
- Type of plot (+wiggle trace or variable density)
- Type of colour map for variable density (+black/white, blue/white/red, etc)
- Plot dimensions in pixels (+400 x 400)
- A title for the plot image (+none)
- Whether to label the plot axes or not (+don't)
- Whether or not to return computed data as well (+don't)
- Other plots, like the charts I put in the AVO* app (easy)
- Other model types, like a wedge model (easy)
- More rock interfaces (harder)
- Fluid substitution using Gassmann's equation (hard)