RSTT
3.1.0
Regional Seismic Travel Time
|
Go to the documentation of this file.
48 #include "IFStreamAscii.h"
49 #include "IFStreamBinary.h"
109 Uncertainty(
string modelPath,
const int& phase,
const int& attribute);
270 string getPhaseStr();
284 string getAttributeStr();
346 switch(attributeIndex)
361 if (phase ==
"Pn")
return Pn;
362 if (phase ==
"Sn")
return Sn;
363 if (phase ==
"Pg")
return Pg;
364 if (phase ==
"Lg")
return Lg;
370 if (attribute ==
"TT")
return TT;
371 if (attribute ==
"Sh")
return SH;
372 if (attribute ==
"Az")
return AZ;
424 double getUncertainty(
double f,
int idist,
int idepth);
434 double getVariance(
double f,
int idist,
int idepth);
448 void getIndex(
double x,
const vector<double>& v,
int& index,
double& w);
455 void readFile(
const string& filename);
481 vector<double> errDistances;
488 vector<double> errDepths;
495 vector<vector<double> > errVal;
499 inline int Uncertainty::getPhase()
504 inline int Uncertainty::getAttribute()
509 inline string Uncertainty::getPhaseStr()
511 return getPhase(phaseNum);
514 inline string Uncertainty::getAttributeStr()
516 return getAttribute(attributeNum);
519 inline double Uncertainty::getUncertainty(
double f,
int idist,
int idepth)
521 return (f * (errVal[idepth][idist+1] - errVal[idepth][idist]) +
522 errVal[idepth][idist]);
525 inline double Uncertainty::getVariance(
double f,
int idist,
int idepth)
527 return (f * (errVal[idepth][idist+1] * errVal[idepth][idist+1] -
528 errVal[idepth][idist] * errVal[idepth][idist]) +
529 errVal[idepth][idist] * errVal[idepth][idist]);
534 #endif // Uncertainty_H
static Uncertainty * getUncertainty(geotess::IFStreamBinary &input, const string &phase, const string &attribute)
static Uncertainty * getUncertainty(util::DataBuffer &input, const int &phase, const int &attribute)
Uncertainty & operator=(const Uncertainty &u)
Assignment operator.
static string getPhase(const int &phaseIndex)
vector< vector< double > > & getValues()
A vector of doubles representing the model errors (in seconds)
void serialize(util::DataBuffer &buffer)
Writes the uncertainty object into the input DataBuffer.
static Uncertainty * getUncertainty(ifstream &input, const int &phase, const int &attribute)
void deserialize(util::DataBuffer &buffer)
Reads the uncertainty object from the input DataBuffer.
Uncertainty(const string &phase, const string &attribute)
Parameterized constructor that loads model error from a specified file.
double getVariance(const double &distance, double depth=0.0)
Returns the model variance as a function of angular distance (radians) and depth.
void readFile(ifstream &fin)
static Uncertainty * getUncertainty(geotess::IFStreamBinary &input, const int &phase, const int &attribute)
Uncertainty(const Uncertainty &u)
Copy constructor.
Uncertainty()
Default constructor.
vector< double > & getDistances()
A vector of doubles representing the angular distances (in degrees)
void writeFile(geotess::IFStreamAscii &output)
static Uncertainty * getUncertainty(const string &directoryName, const int &phase, const int &attribute)
static Uncertainty * getUncertainty(geotess::IFStreamAscii &input, const int &phase, const int &attribute)
static int getAttribute(const string &attribute)
int getBufferSize()
Returns the model uncertainty DataBuffer size storage requirement.
static Uncertainty * getUncertainty(geotess::IFStreamAscii &input, const string &phase, const string &attribute)
A Uncertainty object contains the raw data to calculate a modeling error in seconds as a function of ...
void writeFile(const string &directoryName)
double getUncertainty(const double &distance, double depth=0.0)
Returns the model uncertainty as a function of angular distance (radians) and depth.
vector< double > & getDepths()
A vector of doubles representing the depths.
Uncertainty(string modelPath, const int &phase, const int &attribute)
Parameterized constructor that loads model error from a specified file.
void readFile(geotess::IFStreamBinary &fin)
Uncertainty(util::DataBuffer &buffer)
Parameterized constructor that loads uncertainty data from the input DataBuffer.
~Uncertainty()
Destructor.
bool operator==(const Uncertainty &other)
Uncertainty(const int &phase, const int &attribute)
Parameterized constructor that loads model error from a specified file.
void writeFile(geotess::IFStreamBinary &fout)
static string getAttribute(const int &attributeIndex)
static int getPhase(const string &phase)
static Uncertainty * getUncertainty(util::DataBuffer &input, const string &phase, const string &attribute)
bool operator!=(const Uncertainty &other)
A byte array container used to hold binary data in the same manner as disk based file system.
void readFile(geotess::IFStreamAscii &fin)
Uncertainty(string modelPath, const string &phase, int phasenum)
static Uncertainty * getUncertainty(ifstream &input, const string &phase, const string &attribute)