8 #include <vel2dmod/os.hpp>
9 #include <mth/coord2d.hpp>
12 #include <coord2d.hpp>
15 enum OS_TYPE {OFFSET_VSP, WALKAWAY_VSP};
45 double getAmpl(
int spnum,
int recnum,
double time,
double angle);
46 double getA(
int spnum,
int recnum,
int sample_num,
double angle);
58 bool getSP(
int spN,
double &sp_x,
double &sp_z);
61 bool getRec(
int recN,
double &rec_x,
double &rec_z);
70 double*
getTrace(
int sp_n,
int rec_n,
int &length)
72 double *trace =
new double[
trLength];
79 void getTraceParam(
int &tr_length,
double &tr_step)
87 double** interpolation(
Ampls stAmpls,
double factor);
88 void smoothing(
Ampls stAmpls);
89 void detalization(
Ampls stAmpls,
double reinforcement);
91 void contrastIncreasing(
Ampls stAmpls,
double reinforcement);
94 virtual bool saveResult(
double **ampl_grid,
char *OutMod,
MigrGridArea mg_area) {
return false; };
95 void cutDown(
Ampls stAmpls,
double x_min,
double step_x);
96 void cleaning(
Ampls stAmpls);
98 bool saveResultToFile(
Ampls stAmpls);
104 OS_TYPE ostype,
double mx,
double my,
double maz,
bool well_project=
true);
106 void setReady() {
ready =
true; }
110 double getAzimuth(
double x,
double y);
112 void deleteAllData();
double *** seisDataXComp
Definition: seis.hpp:122
double * recZ
Definition: seis.hpp:129
double trStep
Definition: seis.hpp:120
double * getTrace(int sp_n, int rec_n, int &length)
Definition: seis.hpp:70
int getSPNum()
Definition: seis.hpp:49
bool saveAmpl(double **ampl_grid, char *OutMod, MigrGridArea mg_area)
bool ready
Definition: seis.hpp:114
double getAmpl(int spnum, int recnum, double time, double angle)
bool flag1d
Definition: seis.hpp:115
Observation system class.
Definition: os.hpp:13
double *** seisDataZComp
Definition: seis.hpp:123
int trLength
Definition: seis.hpp:119
bool getRec(int recN, double &rec_x, double &rec_z)
Definition: objectar.hpp:55
int getRecNum()
Definition: seis.hpp:52
double * recX
Definition: seis.hpp:128
bool getSP(int spN, double &sp_x, double &sp_z)
int recNum
Definition: seis.hpp:117
int spNum
Definition: seis.hpp:118
void sortRec(double_ar &xrecs, double_ar &yrecs, double_ar &zrecs)
double * spX
Definition: seis.hpp:126
ObservSys * getOS(int spN)
double * spZ
Definition: seis.hpp:127