Public Member Functions | Protected Member Functions | Protected Attributes

SeisModelScorer Class Reference

Matches model seismic traces with input cube traces. More...

List of all members.

Public Member Functions

 SeisModelScorer (const SeisTrcBuf &)
virtual ~SeisModelScorer ()
void setHitThreshold (float ht)
void setScoreThicknesses (const TypeSet< int > &st)
void setUseSimilarity (bool yn=true)
void setHorizonMode (bool yn=true)
bool setTrace (const SeisTrc &)
const SeisTrcscoreTrace () const
const SeisTrchitTrace () const
const SeisTrcwinnerTrace () const

Protected Member Functions

void mkMatches (const SeisTrc &)
void processMatches ()

Protected Attributes

int modsz_
int inptrcsz_
int matchtrcsz_
int upsamps_
bool usesimi_
bool hormode_
SeisTrcBufmodels_
SeisTrcBufmatchtrcs_
SeisTrc scoretrc_
SeisTrc hittrc_
SeisTrc winnertrc_
float hitthresh_
TypeSet< int > scth_

Detailed Description

Matches model seismic traces with input cube traces.

The idea is that you provide a set of N small traces, against which a (part of) traces from real data are matched. Optionally, you can provide a 'thickness' of each model (in trace Z position units, usually time). The model trace must have a 'pick' in the info(), which serves as the center of the model trace.

Model scores (correlations or similarities) at a Z position can be checked against a cutoff value. If the score is higher than the cutoff, we have a 'hit'.

Normal mode: The models slide along the input trace and give a score value at each sample position. Thus, at each sample position, we get N matches. Then, these matches are processed. Three output traces are available, which contain, for each sample:

Horizon mode: Now, the match is along a horizon only. Thus, at every position there is a single score i.e. the score, hit and winner traces have only one value.


Constructor & Destructor Documentation

SeisModelScorer::SeisModelScorer ( const SeisTrcBuf  ) 
virtual SeisModelScorer::~SeisModelScorer (  )  [virtual]

Member Function Documentation

const SeisTrc& SeisModelScorer::hitTrace (  )  const [inline]
void SeisModelScorer::mkMatches ( const SeisTrc  )  [protected]
void SeisModelScorer::processMatches (  )  [protected]
const SeisTrc& SeisModelScorer::scoreTrace (  )  const [inline]
void SeisModelScorer::setHitThreshold ( float  ht  )  [inline]
void SeisModelScorer::setHorizonMode ( bool  yn = true  )  [inline]
void SeisModelScorer::setScoreThicknesses ( const TypeSet< int > &  st  )  [inline]
bool SeisModelScorer::setTrace ( const SeisTrc  ) 
void SeisModelScorer::setUseSimilarity ( bool  yn = true  )  [inline]
const SeisTrc& SeisModelScorer::winnerTrace (  )  const [inline]

Member Data Documentation

float SeisModelScorer::hitthresh_ [protected]
bool SeisModelScorer::hormode_ [protected]
int SeisModelScorer::inptrcsz_ [protected]
int SeisModelScorer::modsz_ [protected]
TypeSet<int> SeisModelScorer::scth_ [protected]
int SeisModelScorer::upsamps_ [protected]
bool SeisModelScorer::usesimi_ [protected]