OpendTect  6.3
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
StratSynth Class Reference

Public Types

typedef TypeSet< float > LVLZVals
 
typedef TypeSet< LVLZValsLVLZValsSet
 

Public Member Functions

 StratSynth (const Strat::LayerModelProvider &, bool useed)
 
 ~StratSynth ()
 
int nrSynthetics () const
 
RefMan< SyntheticDataaddSynthetic ()
 
RefMan< SyntheticDataaddSynthetic (const SynthGenParams &)
 
bool removeSynthetic (const char *)
 
bool disableSynthetic (const char *)
 
RefMan< SyntheticDatareplaceSynthetic (int id)
 
RefMan< SyntheticDataaddDefaultSynthetic ()
 
int syntheticIdx (const char *nm) const
 
int syntheticIdx (const PropertyRef &) const
 
RefMan< SyntheticDatagetSynthetic (const char *nm)
 
ConstRefMan< SyntheticDatagetSynthetic (const char *nm) const
 
void getSyntheticNames (BufferStringSet &, SynthGenParams::SynthType) const
 
void getSyntheticNames (BufferStringSet &, bool wantpres) const
 
RefMan< SyntheticDatagetSynthetic (int id)
 
RefMan< SyntheticDatagetSynthetic (const PropertyRef &)
 
ConstRefMan< SyntheticDatagetSynthetic (const PropertyRef &prf) const
 
RefMan< SyntheticDatagetSyntheticByIdx (int idx)
 
ConstRefMan< SyntheticDatagetSyntheticByIdx (int idx) const
 
void clearSynthetics ()
 
void generateOtherQuantities ()
 
bool createElasticModels ()
 
void clearElasticModels ()
 
bool hasElasticModels () const
 
const ObjectSet< SyntheticData > & synthetics () const
 
void setWavelet (const Wavelet *)
 
const Waveletwavelet () const
 
SynthGenParamsgenParams ()
 
const SynthGenParamsgenParams () const
 
void setLevels (const StratSynthLevelSet &)
 
void setLevels (const BufferStringSet &, const LVLZValsSet &)
 
const StratSynthLevelgetLevel (const int idx) const
 
const StratSynthLevelSetgetLevels () 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 > &, int dispeach=-1) const
 
bool setLevelTimes (const char *sdnm)
 
void flattenTraces (SeisTrcBuf &) const
 
void trimTraces (SeisTrcBuf &, const ObjectSet< const TimeDepthModel > &, float zskip) const
 
void decimateTraces (SeisTrcBuf &, int fac) const
 
void setTaskRunner (TaskRunner *taskr)
 
uiString errMsg () const
 
uiString infoMsg () const
 
void clearInfoMsg ()
 

Static Public Member Functions

static const char * sKeyFRNameSuffix ()
 
static uiString sErrRetMsg ()
 

Protected Member Functions

const Strat::LayerModellayMod () const
 
bool canRayModelsBeRemoved (const IOPar &raypar) const
 
bool fillElasticModel (const Strat::LayerModel &, ElasticModel &, int seqidx)
 
bool adjustElasticModel (const Strat::LayerModel &, TypeSet< ElasticModel > &, bool chksvel)
 
void generateOtherQuantities (const PostStackSyntheticData &sd, const Strat::LayerModel &)
 
RefMan< SyntheticDatagenerateSD ()
 
RefMan< SyntheticDatagenerateSD (const SynthGenParams &)
 
bool runSynthGen (RaySynthGenerator &, const SynthGenParams &)
 
void createAngleData (PreStack::PreStackSyntheticData &, const ObjectSet< RayTracer1D > &)
 
RefMan< SyntheticDatacreateAngleStack (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &)
 
RefMan< SyntheticDatacreateAVOGradient (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &)
 
RefMan< SyntheticDatacreateSynthData (const SyntheticData &sd, const TrcKeyZSampling &, const SynthGenParams &, bool)
 
const GatherSetDataPackgetRelevantAngleData (const IOPar &raypar) const
 

Protected Attributes

const Strat::LayerModelProviderlmp_
 
const bool useed_
 
StratSynthLevelSetstratlevelset_
 
SynthGenParams genparams_
 
PropertyRefSelection props_
 
RefObjectSet< SyntheticDatasynthetics_
 
TypeSet< ElasticModelaimodels_
 
int lastsyntheticid_
 
bool swaveinfomsgshown_
 
const Waveletwvlt_
 
uiString errmsg_
 
uiString infomsg_
 
TaskRunnertaskr_
 

Private Member Functions

 mODTextTranslationClass (StratSynth)
 

Detailed Description

Member Typedef Documentation

typedef TypeSet<float> StratSynth::LVLZVals

Constructor & Destructor Documentation

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

Member Function Documentation

RefMan<SyntheticData> StratSynth::addDefaultSynthetic ( )
RefMan<SyntheticData> StratSynth::addSynthetic ( )
RefMan<SyntheticData> StratSynth::addSynthetic ( const SynthGenParams )
bool StratSynth::adjustElasticModel ( const Strat::LayerModel ,
TypeSet< ElasticModel > &  ,
bool  chksvel 
)
protected
bool StratSynth::canRayModelsBeRemoved ( const IOPar raypar) const
protected
void StratSynth::clearElasticModels ( )
inline
void StratSynth::clearInfoMsg ( )
inline
void StratSynth::clearSynthetics ( )
void StratSynth::createAngleData ( PreStack::PreStackSyntheticData ,
const ObjectSet< RayTracer1D > &   
)
protected
RefMan<SyntheticData> StratSynth::createAngleStack ( const SyntheticData sd,
const TrcKeyZSampling ,
const SynthGenParams  
)
protected
RefMan<SyntheticData> StratSynth::createAVOGradient ( const SyntheticData sd,
const TrcKeyZSampling ,
const SynthGenParams  
)
protected
bool StratSynth::createElasticModels ( )
RefMan<SyntheticData> StratSynth::createSynthData ( const SyntheticData sd,
const TrcKeyZSampling ,
const SynthGenParams ,
bool   
)
protected
void StratSynth::decimateTraces ( SeisTrcBuf ,
int  fac 
) const
bool StratSynth::disableSynthetic ( const char *  )
uiString StratSynth::errMsg ( ) const
bool StratSynth::fillElasticModel ( const Strat::LayerModel ,
ElasticModel ,
int  seqidx 
)
protected
void StratSynth::flattenTraces ( SeisTrcBuf ) const
void StratSynth::generateOtherQuantities ( )
void StratSynth::generateOtherQuantities ( const PostStackSyntheticData sd,
const Strat::LayerModel  
)
protected
RefMan<SyntheticData> StratSynth::generateSD ( )
protected
RefMan<SyntheticData> StratSynth::generateSD ( const SynthGenParams )
protected
SynthGenParams& StratSynth::genParams ( )
inline
const SynthGenParams& StratSynth::genParams ( ) const
inline
const StratSynthLevel* StratSynth::getLevel ( const int  idx) const
inline
void StratSynth::getLevelDepths ( const Strat::Level ,
TypeSet< float > &   
) const
const StratSynthLevelSet* StratSynth::getLevels ( ) const
inline
void StratSynth::getLevelTimes ( const Strat::Level ,
const ObjectSet< const TimeDepthModel > &  ,
TypeSet< float > &   
) const
void StratSynth::getLevelTimes ( SeisTrcBuf ,
const ObjectSet< const TimeDepthModel > &  ,
int  dispeach = -1 
) const
const GatherSetDataPack* StratSynth::getRelevantAngleData ( const IOPar raypar) const
protected
RefMan<SyntheticData> StratSynth::getSynthetic ( const char *  nm)
ConstRefMan<SyntheticData> StratSynth::getSynthetic ( const char *  nm) const
inline
RefMan<SyntheticData> StratSynth::getSynthetic ( int  id)
RefMan<SyntheticData> StratSynth::getSynthetic ( const PropertyRef )
ConstRefMan<SyntheticData> StratSynth::getSynthetic ( const PropertyRef prf) const
inline
RefMan<SyntheticData> StratSynth::getSyntheticByIdx ( int  idx)
ConstRefMan<SyntheticData> StratSynth::getSyntheticByIdx ( int  idx) const
void StratSynth::getSyntheticNames ( BufferStringSet ,
SynthGenParams::SynthType   
) const
void StratSynth::getSyntheticNames ( BufferStringSet ,
bool  wantpres 
) const
bool StratSynth::hasElasticModels ( ) const
inline
uiString StratSynth::infoMsg ( ) const
const Strat::LayerModel& StratSynth::layMod ( ) const
protected
StratSynth::mODTextTranslationClass ( StratSynth  )
private
int StratSynth::nrSynthetics ( ) const
bool StratSynth::removeSynthetic ( const char *  )
RefMan<SyntheticData> StratSynth::replaceSynthetic ( int  id)
bool StratSynth::runSynthGen ( RaySynthGenerator ,
const SynthGenParams  
)
protected
static uiString StratSynth::sErrRetMsg ( )
inlinestatic
void StratSynth::setLevels ( const StratSynthLevelSet )
void StratSynth::setLevels ( const BufferStringSet ,
const LVLZValsSet  
)
bool StratSynth::setLevelTimes ( const char *  sdnm)
void StratSynth::setTaskRunner ( TaskRunner taskr)
inline
void StratSynth::setWavelet ( const Wavelet )
static const char* StratSynth::sKeyFRNameSuffix ( )
inlinestatic
int StratSynth::syntheticIdx ( const char *  nm) const
int StratSynth::syntheticIdx ( const PropertyRef ) const
const ObjectSet<SyntheticData>& StratSynth::synthetics ( ) const
inline
void StratSynth::trimTraces ( SeisTrcBuf ,
const ObjectSet< const TimeDepthModel > &  ,
float  zskip 
) const
const Wavelet* StratSynth::wavelet ( ) const
inline

Member Data Documentation

TypeSet<ElasticModel> StratSynth::aimodels_
protected
uiString StratSynth::errmsg_
protected
SynthGenParams StratSynth::genparams_
protected
uiString StratSynth::infomsg_
protected
int StratSynth::lastsyntheticid_
protected
const Strat::LayerModelProvider& StratSynth::lmp_
protected
PropertyRefSelection StratSynth::props_
protected
StratSynthLevelSet* StratSynth::stratlevelset_
protected
bool StratSynth::swaveinfomsgshown_
protected
RefObjectSet<SyntheticData> StratSynth::synthetics_
protected
TaskRunner* StratSynth::taskr_
protected
const bool StratSynth::useed_
protected
const Wavelet* StratSynth::wvlt_
protected

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