Public Member Functions | Static Public Member Functions | Protected Attributes

TimeDepthConverter Class Reference

List of all members.

Public Member Functions

 TimeDepthConverter ()
 ~TimeDepthConverter ()
bool isOK () const
const char * errMsg () const
bool setVelocityModel (const ValueSeries< float > &, int sz, const SamplingData< double > &, const VelocityDesc &, bool istime)
bool calcDepths (ValueSeries< float > &, int sz, const SamplingData< double > &timesamp) const
bool calcTimes (ValueSeries< float > &, int sz, const SamplingData< double > &depthsamp) const

Static Public Member Functions

static bool isVelocityDescUseable (const VelocityDesc &, bool velintime, FixedString *errmsg=0)
static bool calcDepths (const ValueSeries< float > &vels, int velsz, const SamplingData< double > &, float *depths)
static bool calcDepths (const ValueSeries< float > &vels, int velsz, const ValueSeries< float > &times, float *depths)
static bool calcTimes (const ValueSeries< float > &vels, int velsz, const ValueSeries< float > &depth, float *times)
static bool calcTimes (const ValueSeries< float > &vels, int velsz, const SamplingData< double > &, float *times)

Protected Attributes

float firstvel_
float lastvel_
float * depths_
float * times_
int sz_
SamplingData< double > sd_
const char * errmsg_

Detailed Description

Converts between time and depth given a velocity model. The velocity model can be either RMO-velocities in time, or interval velocity in either depth or time.


Constructor & Destructor Documentation

TimeDepthConverter::TimeDepthConverter (  ) 
TimeDepthConverter::~TimeDepthConverter (  ) 

Member Function Documentation

bool TimeDepthConverter::calcDepths ( ValueSeries< float > &  ,
int  sz,
const SamplingData< double > &  timesamp 
) const
static bool TimeDepthConverter::calcDepths ( const ValueSeries< float > &  vels,
int  velsz,
const ValueSeries< float > &  times,
float *  depths 
) [static]
static bool TimeDepthConverter::calcDepths ( const ValueSeries< float > &  vels,
int  velsz,
const SamplingData< double > &  ,
float *  depths 
) [static]
static bool TimeDepthConverter::calcTimes ( const ValueSeries< float > &  vels,
int  velsz,
const ValueSeries< float > &  depth,
float *  times 
) [static]
static bool TimeDepthConverter::calcTimes ( const ValueSeries< float > &  vels,
int  velsz,
const SamplingData< double > &  ,
float *  times 
) [static]
bool TimeDepthConverter::calcTimes ( ValueSeries< float > &  ,
int  sz,
const SamplingData< double > &  depthsamp 
) const
const char* TimeDepthConverter::errMsg (  )  const
bool TimeDepthConverter::isOK (  )  const
static bool TimeDepthConverter::isVelocityDescUseable ( const VelocityDesc ,
bool  velintime,
FixedString errmsg = 0 
) [static]
bool TimeDepthConverter::setVelocityModel ( const ValueSeries< float > &  ,
int  sz,
const SamplingData< double > &  ,
const VelocityDesc ,
bool  istime 
)

Member Data Documentation

float* TimeDepthConverter::depths_ [protected]
const char* TimeDepthConverter::errmsg_ [protected]
float TimeDepthConverter::firstvel_ [protected]
float TimeDepthConverter::lastvel_ [protected]
int TimeDepthConverter::sz_ [protected]
float* TimeDepthConverter::times_ [protected]