OpendTect  6.6
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
StratSynth Class Reference

Public Member Functions

 StratSynth (const Strat::LayerModelProvider &, bool useed)
 
 ~StratSynth ()
 
SyntheticData * addDefaultSynthetic ()
 
SyntheticData * addSynthetic ()
 
SyntheticData * addSynthetic (const SynthGenParams &)
 
void clearElasticModels ()
 
void clearInfoMsg ()
 
void clearRayModels ()
 
void clearSynthetics ()
 
bool createElasticModels ()
 
void decimateTraces (SeisTrcBuf &, int fac) const
 
bool disableSynthetic (const char *)
 
uiString errMsg () const
 
void flattenTraces (SeisTrcBuf &) const
 
void generateOtherQuantities ()
 
SynthGenParams & genParams ()
 
const SynthGenParams & genParams () const
 
const StratSynthLevel * getLevel () const
 
void getLevelDepths (const Strat::Level &, TypeSet< float > &) const
 
void getLevelTimes (const Strat::Level &, const ObjectSet< const TimeDepthModel > &, TypeSet< float > &) const
 
void getLevelTimes (SeisTrcBuf &, const ObjectSet< const TimeDepthModel > &) const
 
void getLevelTimes (SeisTrcBuf &, const ObjectSet< const TimeDepthModel > &, int dispeach) const
 
SyntheticData * getSynthetic (const char *nm)
 
const SyntheticData * getSynthetic (const char *nm) const
 
SyntheticData * getSynthetic (const PropertyRef &)
 
const SyntheticData * getSynthetic (const PropertyRef &prf) const
 
SyntheticData * getSynthetic (int id)
 
SyntheticData * getSyntheticByIdx (int idx)
 
const SyntheticData * getSyntheticByIdx (int idx) const
 
void getSyntheticNames (BufferStringSet &, bool wantpres) const
 
void getSyntheticNames (BufferStringSet &, SynthGenParams::SynthType) const
 
bool hasElasticModels () const
 
bool hasTaskRunner () const
 
uiString infoMsg () const
 
int nrSynthetics () const
 
bool removeSynthetic (const char *)
 
SyntheticData * replaceSynthetic (int id)
 
void setLevel (const StratSynthLevel *)
 
bool setLevelTimes (const char *sdnm)
 
void setTaskRunner (TaskRunner *t)
 
void setWavelet (const Wavelet *)
 
int syntheticIdx (const char *nm) const
 
int syntheticIdx (const PropertyRef &) const
 
const ObjectSet< SyntheticData > & synthetics () const
 
void trimTraces (SeisTrcBuf &, const ObjectSet< const TimeDepthModel > &, float zskip) const
 
const Wavelet * wavelet () const
 

Static Public Member Functions

static void addFRNameSuffixIfNotAdded (BufferString &)
 
static const char * sKeyFRNameSuffix ()
 

Protected Member Functions

void adjustD2TModels (ObjectSet< TimeDepthModel > &) const
 
bool adjustElasticModel (const Strat::LayerModel &, TypeSet< ElasticModel > &, bool chksvel)
 
bool canRayModelsBeRemoved (const IOPar &raypar) const
 
void createAngleData (PreStackSyntheticData &, const ObjectSet< RayTracer1D > &)
 
SyntheticData * createAngleStack (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &)
 
SyntheticData * createAVOGradient (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &)
 
bool fillElasticModel (const Strat::LayerModel &, ElasticModel &, int seqidx)
 
void generateOtherQuantities (const PostStackSyntheticData &sd, const Strat::LayerModel &)
 
SyntheticData * generateSD ()
 
SyntheticData * generateSD (const SynthGenParams &)
 
const PreStack::GatherSetDataPack * getRelevantAngleData (const IOPar &raypar) const
 
const Strat::LayerModel & layMod () const
 
void putD2TModelsInSD (SyntheticData &, ObjectSet< SynthRayModel > &)
 
bool runSynthGen (Seis::RaySynthGenerator &, const SynthGenParams &)
 

Protected Attributes

TypeSet< ElasticModel > aimodels_
 
uiString errmsg_
 
SynthGenParams genparams_
 
uiString infomsg_
 
int lastsyntheticid_
 
const StratSynthLevel * level_
 
const Strat::LayerModelProvider & lmp_
 
PropertyRefSelection props_
 
bool swaveinfomsgshown_
 
ObjectSet< SyntheticData > synthetics_
 
SynthRayModelManager synthrmmgr_
 
TaskRunner * taskr_
 
const bool useed_
 
const Wavelet * wvlt_
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ StratSynth()

StratSynth::StratSynth ( const Strat::LayerModelProvider &  ,
bool  useed 
)

◆ ~StratSynth()

StratSynth::~StratSynth ( )

Member Function Documentation

◆ addDefaultSynthetic()

SyntheticData* StratSynth::addDefaultSynthetic ( )

◆ addFRNameSuffixIfNotAdded()

static void StratSynth::addFRNameSuffixIfNotAdded ( BufferString &  )
static

◆ addSynthetic() [1/2]

SyntheticData* StratSynth::addSynthetic ( )

◆ addSynthetic() [2/2]

SyntheticData* StratSynth::addSynthetic ( const SynthGenParams &  )

◆ adjustD2TModels()

void StratSynth::adjustD2TModels ( ObjectSet< TimeDepthModel > &  ) const
protected

◆ adjustElasticModel()

bool StratSynth::adjustElasticModel ( const Strat::LayerModel &  ,
TypeSet< ElasticModel > &  ,
bool  chksvel 
)
protected

◆ canRayModelsBeRemoved()

bool StratSynth::canRayModelsBeRemoved ( const IOPar &  raypar) const
protected

◆ clearElasticModels()

void StratSynth::clearElasticModels ( )
inline

◆ clearInfoMsg()

void StratSynth::clearInfoMsg ( )
inline

◆ clearRayModels()

void StratSynth::clearRayModels ( )
inline

◆ clearSynthetics()

void StratSynth::clearSynthetics ( )

◆ createAngleData()

void StratSynth::createAngleData ( PreStackSyntheticData &  ,
const ObjectSet< RayTracer1D > &   
)
protected

◆ createAngleStack()

SyntheticData* StratSynth::createAngleStack ( const SyntheticData &  sd,
const TrcKeyZSampling &  ,
const SynthGenParams &   
)
protected

◆ createAVOGradient()

SyntheticData* StratSynth::createAVOGradient ( const SyntheticData &  sd,
const TrcKeyZSampling &  ,
const SynthGenParams &   
)
protected

◆ createElasticModels()

bool StratSynth::createElasticModels ( )

◆ decimateTraces()

void StratSynth::decimateTraces ( SeisTrcBuf &  ,
int  fac 
) const

◆ disableSynthetic()

bool StratSynth::disableSynthetic ( const char *  )

◆ errMsg()

uiString StratSynth::errMsg ( ) const

◆ fillElasticModel()

bool StratSynth::fillElasticModel ( const Strat::LayerModel &  ,
ElasticModel &  ,
int  seqidx 
)
protected

◆ flattenTraces()

void StratSynth::flattenTraces ( SeisTrcBuf &  ) const

◆ generateOtherQuantities() [1/2]

void StratSynth::generateOtherQuantities ( )

◆ generateOtherQuantities() [2/2]

void StratSynth::generateOtherQuantities ( const PostStackSyntheticData &  sd,
const Strat::LayerModel &   
)
protected

◆ generateSD() [1/2]

SyntheticData* StratSynth::generateSD ( )
protected

◆ generateSD() [2/2]

SyntheticData* StratSynth::generateSD ( const SynthGenParams &  )
protected

◆ genParams() [1/2]

SynthGenParams& StratSynth::genParams ( )
inline

◆ genParams() [2/2]

const SynthGenParams& StratSynth::genParams ( ) const
inline

◆ getLevel()

const StratSynthLevel* StratSynth::getLevel ( ) const
inline

◆ getLevelDepths()

void StratSynth::getLevelDepths ( const Strat::Level &  ,
TypeSet< float > &   
) const

◆ getLevelTimes() [1/3]

void StratSynth::getLevelTimes ( const Strat::Level &  ,
const ObjectSet< const TimeDepthModel > &  ,
TypeSet< float > &   
) const

◆ getLevelTimes() [2/3]

void StratSynth::getLevelTimes ( SeisTrcBuf &  ,
const ObjectSet< const TimeDepthModel > &   
) const

◆ getLevelTimes() [3/3]

void StratSynth::getLevelTimes ( SeisTrcBuf &  ,
const ObjectSet< const TimeDepthModel > &  ,
int  dispeach 
) const

◆ getRelevantAngleData()

const PreStack::GatherSetDataPack* StratSynth::getRelevantAngleData ( const IOPar &  raypar) const
protected

◆ getSynthetic() [1/5]

SyntheticData* StratSynth::getSynthetic ( const char *  nm)

◆ getSynthetic() [2/5]

const SyntheticData* StratSynth::getSynthetic ( const char *  nm) const
inline

◆ getSynthetic() [3/5]

SyntheticData* StratSynth::getSynthetic ( const PropertyRef &  )

◆ getSynthetic() [4/5]

const SyntheticData* StratSynth::getSynthetic ( const PropertyRef &  prf) const
inline

◆ getSynthetic() [5/5]

SyntheticData* StratSynth::getSynthetic ( int  id)

◆ getSyntheticByIdx() [1/2]

SyntheticData* StratSynth::getSyntheticByIdx ( int  idx)

◆ getSyntheticByIdx() [2/2]

const SyntheticData* StratSynth::getSyntheticByIdx ( int  idx) const

◆ getSyntheticNames() [1/2]

void StratSynth::getSyntheticNames ( BufferStringSet &  ,
bool  wantpres 
) const

◆ getSyntheticNames() [2/2]

void StratSynth::getSyntheticNames ( BufferStringSet &  ,
SynthGenParams::SynthType   
) const

◆ hasElasticModels()

bool StratSynth::hasElasticModels ( ) const
inline

◆ hasTaskRunner()

bool StratSynth::hasTaskRunner ( ) const
inline

◆ infoMsg()

uiString StratSynth::infoMsg ( ) const

◆ layMod()

const Strat::LayerModel& StratSynth::layMod ( ) const
protected

◆ nrSynthetics()

int StratSynth::nrSynthetics ( ) const

◆ putD2TModelsInSD()

void StratSynth::putD2TModelsInSD ( SyntheticData &  ,
ObjectSet< SynthRayModel > &   
)
protected

◆ removeSynthetic()

bool StratSynth::removeSynthetic ( const char *  )

◆ replaceSynthetic()

SyntheticData* StratSynth::replaceSynthetic ( int  id)

◆ runSynthGen()

bool StratSynth::runSynthGen ( Seis::RaySynthGenerator &  ,
const SynthGenParams &   
)
protected

◆ setLevel()

void StratSynth::setLevel ( const StratSynthLevel *  )

◆ setLevelTimes()

bool StratSynth::setLevelTimes ( const char *  sdnm)

◆ setTaskRunner()

void StratSynth::setTaskRunner ( TaskRunner *  t)
inline

◆ setWavelet()

void StratSynth::setWavelet ( const Wavelet *  )

◆ sKeyFRNameSuffix()

static const char* StratSynth::sKeyFRNameSuffix ( )
inlinestatic

◆ syntheticIdx() [1/2]

int StratSynth::syntheticIdx ( const char *  nm) const

◆ syntheticIdx() [2/2]

int StratSynth::syntheticIdx ( const PropertyRef &  ) const

◆ synthetics()

const ObjectSet<SyntheticData>& StratSynth::synthetics ( ) const
inline

◆ trimTraces()

void StratSynth::trimTraces ( SeisTrcBuf &  ,
const ObjectSet< const TimeDepthModel > &  ,
float  zskip 
) const

◆ wavelet()

const Wavelet* StratSynth::wavelet ( ) const
inline

Member Data Documentation

◆ aimodels_

TypeSet<ElasticModel> StratSynth::aimodels_
protected

◆ errmsg_

uiString StratSynth::errmsg_
protected

◆ genparams_

SynthGenParams StratSynth::genparams_
protected

◆ infomsg_

uiString StratSynth::infomsg_
protected

◆ lastsyntheticid_

int StratSynth::lastsyntheticid_
protected

◆ level_

const StratSynthLevel* StratSynth::level_
protected

◆ lmp_

const Strat::LayerModelProvider& StratSynth::lmp_
protected

◆ props_

PropertyRefSelection StratSynth::props_
protected

◆ swaveinfomsgshown_

bool StratSynth::swaveinfomsgshown_
protected

◆ synthetics_

ObjectSet<SyntheticData> StratSynth::synthetics_
protected

◆ synthrmmgr_

SynthRayModelManager StratSynth::synthrmmgr_
protected

◆ taskr_

TaskRunner* StratSynth::taskr_
protected

◆ useed_

const bool StratSynth::useed_
protected

◆ wvlt_

const Wavelet* StratSynth::wvlt_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2022