pymarchenko.wavefieldsep.wavefield_separation#
- pymarchenko.wavefieldsep.wavefield_separation(p, vz, dt, dr, rho, vel, nffts, critical, ntaper, verb=False, plotflag=False)[source]#
Up/down wavefield separation
Separate multi-component seismic data in their up- and down-going particle velocity components
- Parameters:
- p
numpy.ndarray
Pressure data of size \([n_s \times n_r \times n_t]\)
- vz
numpy.ndarray
Vertical particle velocity data of size \([n_s \times n_r \times n_t]\)
- dt
float
Time sampling
- dr
float
Receiver sampling
- rho
float
Density along the receiver array (must be constant)
- vel
float
Velocity along the receiver array (must be constant)
- nffts
tuple
, optional Number of samples along the wavenumber and frequency axes
- critical
float
, optional Percentage of angles to retain in obliquity factor. For example, if
critical=100
only angles below the critical angle \(|k_x| < \frac{f(k_x)}{vel}\) will be retained- ntaper
float
, optional Number of samples of taper applied to obliquity factor around critical angle
- verb
bool
, optional Verbosity
- plotflag
bool
, optional Plotting flag, if
True
plot results for the middle shot
- p
- Returns:
- vzup
numpy.ndarray
Upgoing particle velocity data of size \([n_s \times n_r \times n_t]\)
- vzdown
numpy.ndarray
Downgoing particle velocity data of size \([n_s \times n_r \times n_t]\)
- vzup