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 ()
 
SyntheticDataaddDefaultSynthetic ()
 
SyntheticDataaddSynthetic ()
 
SyntheticDataaddSynthetic (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 ()
 
SynthGenParamsgenParams ()
 
const SynthGenParamsgenParams () const
 
const StratSynthLevelgetLevel () 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
 
SyntheticDatagetSynthetic (const char *nm)
 
const SyntheticDatagetSynthetic (const char *nm) const
 
SyntheticDatagetSynthetic (const PropertyRef &)
 
const SyntheticDatagetSynthetic (const PropertyRef &prf) const
 
SyntheticDatagetSynthetic (int id)
 
SyntheticDatagetSyntheticByIdx (int idx)
 
const SyntheticDatagetSyntheticByIdx (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 *)
 
SyntheticDatareplaceSynthetic (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 Waveletwavelet () 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 > &)
 
SyntheticDatacreateAngleStack (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &)
 
SyntheticDatacreateAVOGradient (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &)
 
bool fillElasticModel (const Strat::LayerModel &, ElasticModel &, int seqidx)
 
void generateOtherQuantities (const PostStackSyntheticData &sd, const Strat::LayerModel &)
 
SyntheticDatagenerateSD ()
 
SyntheticDatagenerateSD (const SynthGenParams &)
 
const PreStack::GatherSetDataPackgetRelevantAngleData (const IOPar &raypar) const
 
const Strat::LayerModellayMod () const
 
void putD2TModelsInSD (SyntheticData &, ObjectSet< SynthRayModel > &)
 
bool runSynthGen (Seis::RaySynthGenerator &, const SynthGenParams &)
 

Protected Attributes

TypeSet< ElasticModelaimodels_
 
uiString errmsg_
 
SynthGenParams genparams_
 
uiString infomsg_
 
int lastsyntheticid_
 
const StratSynthLevellevel_
 
const Strat::LayerModelProviderlmp_
 
PropertyRefSelection props_
 
bool swaveinfomsgshown_
 
ObjectSet< SyntheticDatasynthetics_
 
SynthRayModelManager synthrmmgr_
 
TaskRunnertaskr_
 
const bool useed_
 
const Waveletwvlt_
 

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