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=100only 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
Trueplot 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