UNIVERS
15.3
UNIVERS base processing software API
|
#include <seis.hpp>
Public Member Functions | |
double | getAmpl (int spnum, int recnum, double time, double angle) |
double | getA (int spnum, int recnum, int sample_num, double angle) |
int | getSPNum () |
int | getRecNum () |
ObservSys * | getOS (int spN) |
bool | getSP (int spN, double &sp_x, double &sp_z) |
bool | getRec (int recN, double &rec_x, double &rec_z) |
bool | getReady () |
void | sortRec (double_ar &xrecs, double_ar &yrecs, double_ar &zrecs) |
double * | getTrace (int sp_n, int rec_n, int &length) |
void | getTraceParam (int &tr_length, double &tr_step) |
bool | saveAmpl (double **ampl_grid, char *OutMod, MigrGridArea mg_area) |
double ** | interpolation (Ampls stAmpls, double factor) |
void | smoothing (Ampls stAmpls) |
void | detalization (Ampls stAmpls, double reinforcement) |
void | contrastIncreasing (Ampls stAmpls, double reinforcement) |
void | medianFilter () |
virtual bool | saveResult (double **ampl_grid, char *OutMod, MigrGridArea mg_area) |
void | cutDown (Ampls stAmpls, double x_min, double step_x) |
void | cleaning (Ampls stAmpls) |
bool | saveResultToFile (Ampls stAmpls) |
void | recalcSPRecCoordinates (double_ar xsps, double_ar ysps, double_ar zsps, double_ar &xrecs, double_ar &yrecs, double_ar &zrecs, OS_TYPE ostype, double mx, double my, double maz, bool well_project=true) |
void | setReady () |
Protected Member Functions | |
double | getAzimuth (double x, double y) |
void | deleteAllData () |
Protected Attributes | |
bool | ready |
bool | flag1d |
int | recNum |
int | spNum |
int | trLength |
double | trStep |
double *** | seisDataXComp |
double *** | seisDataZComp |
double * | spX |
double * | spZ |
double * | recX |
double * | recZ |
special object, containing information about seismic taces
double AbstractSeis::getAmpl | ( | int | spnum, |
int | recnum, | ||
double | time, | ||
double | angle | ||
) |
returns wave amplitude value
ObservSys* AbstractSeis::getOS | ( | int | spN | ) |
returns pointer to the observation system object
bool AbstractSeis::getReady | ( | ) |
returns object status flag
bool AbstractSeis::getRec | ( | int | recN, |
double & | rec_x, | ||
double & | rec_z | ||
) |
returns reciever coordinates
|
inline |
returns recievers number
bool AbstractSeis::getSP | ( | int | spN, |
double & | sp_x, | ||
double & | sp_z | ||
) |
returns shot point coordinates
|
inline |
returns shot points number
|
inline |
Returns x-component trace (debug)
bool AbstractSeis::saveAmpl | ( | double ** | ampl_grid, |
char * | OutMod, | ||
MigrGridArea | mg_area | ||
) |
program result processing and saving
sorts recievers coordinates by the depth growth
|
protected |
TRUE, if input seismic field data contains only one component
|
protected |
TRUE, if the object is ready to work
|
protected |
recievers number
|
protected |
recievers X-coordinates data storage
|
protected |
recievers Z-coordinates data storage
|
protected |
X-component seismic traces data storage
|
protected |
Z-component seismic traces data storage
|
protected |
shot points number
|
protected |
shot points X-coordinates data storage
|
protected |
shot points Z-coordinates data storage
|
protected |
seismic trace length (ms)
|
protected |
seismic trace time step (ms)