![]() |
OpendTect
7.0
|
"Prestack Attribute" More...
Public Types | |
enum | GatherType { Off , Ang } |
enum | XaxisUnit { Deg , Rad } |
Public Member Functions | |
PSAttrib (Desc &) | |
const MultiID & | preProcID () const |
const MultiID & | psID () const |
void | setAngleComp (PreStack::AngleComputer *) |
void | setAngleData (DataPackID) |
const PreStack::PropCalc::Setup & | setup () const |
void | updateCSIfNeeded (TrcKeyZSampling &) const override |
const MultiID & | velocityID () const |
![]() | |
void | addLocalCompZIntervals (const TypeSet< Interval< int > > &) |
virtual void | adjust2DLineStoredVolume () |
int | alignInputs (ObjectSet< Provider > &) |
int | comparePosAndAlign (Provider *, bool, Provider *, bool, bool) |
virtual bool | compDistBetwTrcsStats (bool force=false) |
void | computeNewStartPos (BinID &) |
void | computeRefStep () |
void | computeRefZ0 () |
void | doParallel (bool yn) |
void | enableAllOutputs (bool yn=true) |
void | enableOutput (int output, bool yn=true) |
uiString | errMsg () const |
virtual void | fillDataPackWithTrc (RegularSeisDataPack *) const |
float | getApplicableCrlDist (bool) const |
virtual void | getCompNames (BufferStringSet &) const |
virtual void | getCompOutputIDs (TypeSet< int > &) const |
Coord | getCoord (const BinID &) const |
Coord | getCurrentCoord () const |
BinID | getCurrentPosition () const |
virtual const SeisTrcInfo * | getCurrentTrcInfo () const |
const DataHolder * | getData (const BinID &relpos=BinID(0, 0), int idx=0) |
const DataHolder * | getDataDontCompute (const BinID &relpos) const |
bool | getDataUnavailableFlag () const |
const BinID & | getDesBufStepout () const |
Desc & | getDesc () |
const Desc & | getDesc () const |
const TrcKeyZSampling * | getDesiredVolume () const |
virtual float | getDistBetwTrcs (bool, const char *linenm=0) const |
BinID | getElementStepout () const |
virtual Pos::GeomID | getGeomID () const |
ObjectSet< Provider > & | getInputs () |
const TrcKeyZSampling * | getPossibleVolume () const |
virtual bool | getPossibleVolume (int outp, TrcKeyZSampling &) |
float | getRefStep () const |
float | getRefZ0 () const |
const BinID & | getReqBufStepout () const |
virtual BinID | getStepoutStep () const |
int | getTotalNrPos (bool) |
BinID | getTrcInfoBid () const |
virtual void | initSteering () |
bool | is2D () const |
virtual bool | isOK () const |
bool | isOutputEnabled (int output) const |
virtual bool | isSingleTrace () const |
const TypeSet< Interval< int > > & | localCompZIntervals () const |
virtual int | moveToNextTrace (BinID startpos=BinID::udf(), bool firstcheck=false) |
virtual bool | needStoredInput () const |
int | nrOutputs () const |
virtual void | prepareForComputeData () |
virtual bool | prepPriorToOutputSetup () |
virtual void | prepSteeringForStepout (const BinID &) |
void | resetDesiredVolume () |
void | resetMoved () |
void | resetZIntervals () |
void | setCurLineName (const char *) |
virtual bool | setCurrentPosition (const BinID &) |
void | setDataUnavailableFlag (bool yn) |
virtual void | setDesBufStepout (const BinID &, bool wait=false) |
void | setDesiredVolume (const TrcKeyZSampling &) |
void | setExactZ (const TypeSet< float > &) |
void | setExtraZ (const Interval< float > &) |
virtual void | setGeomID (Pos::GeomID) |
void | setNeedInterpol (bool) |
void | setOutputInterestSize (bool preserve=false) |
void | setPossibleVolume (const TrcKeyZSampling &) |
virtual void | setRdmPaths (const TypeSet< BinID > &truepath, const TypeSet< BinID > &snappedpath) |
For directional attributes. More... | |
void | setRefStep (float step) |
void | setRefZ0 (float z0) |
virtual void | setReqBufStepout (const BinID &, bool wait=false) |
void | setSelData (const Seis::SelData *) |
void | setUseSC () |
void | updateCurrentInfo () |
void | updateInputReqs (int input=-1) |
virtual void | updateStorageReqs (bool all=false) |
virtual bool | usesTracePosition () const |
![]() | |
void | addObserver (WeakPtrBase *obs) |
Not for normal use. May become private. More... | |
int | nrRefs () const |
Only for expert use. More... | |
void | ref () const |
bool | refIfReffed () const |
Don't use in production, for debugging. More... | |
void | removeObserver (WeakPtrBase *obs) |
Not for normal use. May become private. More... | |
bool | tryRef () const |
Not for normal use. May become private. More... | |
void | unRef () const |
void | unRefNoDelete () const |
Static Public Member Functions | |
static const char * | angleDPIDStr () |
static const char * | angleFFTF3Freq () |
static const char * | angleFFTF4Freq () |
static const char * | angleFiltFunction () |
static const char * | angleFiltLength () |
static const char * | angleFiltValue () |
static const char * | angleSmoothType () |
static const char * | angleStartStr () |
static const char * | angleStopStr () |
static const char * | apertureStr () |
static const char * | attribName () |
static const char * | calctypeStr () |
static const char * | componentStr () |
static const char * | gathertypeStr () |
static void | initClass () |
static const char * | lsqtypeStr () |
static const char * | offsaxisStr () |
static const char * | offStartStr () |
static const char * | offStopStr () |
static const char * | preProcessStr () |
static const char * | rayTracerParamStr () |
static const char * | stattypeStr () |
static const char * | useangleStr () |
static const char * | valaxisStr () |
static const char * | velocityIDStr () |
static const char * | xaxisunitStr () |
![]() | |
static Provider * | create (Desc &, uiString &errmsg) |
static uiString | prepare (Desc &) |
![]() | |
static bool | isSane (const Referenced *) |
Protected Member Functions | |
~PSAttrib () | |
bool | allowParallelComputation () const override |
bool | computeData (const DataHolder &, const BinID &relpos, int t0, int nrsamples, int threadid) const override |
bool | getAngleInputData () |
bool | getGatherData (const BinID &bid, DataPackID &gatherid, DataPackID &angglegid) |
bool | getInputData (const BinID &, int idx) override |
bool | getInputOutput (int input, TypeSet< int > &res) const override |
DataPackID | getPreProcessedID (const BinID &relbid) |
float | getXscaler (bool isoffset, bool isindegrees) const |
void | prepPriorToBoundsCalc () override |
void | setSmootheningPar () |
![]() | |
Provider (Desc &) | |
virtual | ~Provider () |
void | addParent (Provider *prov) |
virtual bool | checkInpAndParsAtStart () |
void | computeDesInputCube (int inp, int out, TrcKeyZSampling &, bool usestepout=true) const |
float | crlDist () const |
virtual const BinID * | desStepout (int input, int output) const |
virtual const Interval< float > * | desZMargin (int input, int output) const |
virtual const Interval< int > * | desZSampMargin (int input, int output) const |
float | dipFactor () const |
virtual bool | doNotReUseDH () const |
void | fillInputRangesArray (Array2DImpl< BasicInterval< int > > &, int, const BasicInterval< int > &) |
virtual bool | finalizeCalculation (bool scs) |
DataHolder * | getDataHolder (const BinID &relpos) |
int | getDataIndex (int input) const |
float | getExtraZFromSampInterval (int, int) const |
float | getExtraZFromSampPos (float) const |
float | getInputValue (const DataHolder &, int inputidx, int sampleidx, int z0) const |
float | getInterpolInputValue (const DataHolder &, int inputidx, float sample, int z0) const |
float | getInterpolInputValue (const DataHolder &, int inputidx, float zval) const |
virtual SeisMSCProvider * | getMSCProvider (bool &) const |
virtual BinDataDesc | getOutputFormat (int output) const |
virtual bool | getZ0StoredData (float &z0) const |
float | getZAtSample (int idx) const |
virtual bool | getZStepStoredData (float &step) const |
float | inlDist () const |
bool | isNew2DLine () const |
bool | isUsedMultTimes () |
float | lineDist () const |
float | maxSecureDip () const |
virtual int | minTaskSize () const |
virtual bool | preProcCommonToAllThreads (const DataHolder &out, const BinID &relpos) |
void | removeDataHolder (const BinID &relpos) |
virtual const BinID * | reqStepout (int input, int output) const |
virtual const Interval< float > * | reqZMargin (int input, int output) const |
virtual const Interval< int > * | reqZSampMargin (int input, int output) const |
void | setInput (int input, Provider *) |
virtual bool | setNrThreads (int idx) |
void | setOutputValue (const DataHolder &output, int outputidx, int sampleidx, int z0, float val) const |
void | setUsedMultTimes () |
void | stdPrepSteering (const BinID &) |
float | trcDist () const |
virtual bool | useInterTrcDist () const |
float | zFactor () const |
bool | zIsTime () const |
![]() | |
Referenced () | |
Referenced (const Referenced &) | |
virtual | ~Referenced () |
Referenced & | operator= (const Referenced &) |
Static Protected Member Functions | |
static Provider * | createInstance (Desc &) |
static void | updateDesc (Desc &) |
![]() | |
static Provider * | internalCreate (Desc &, ObjectSet< Provider > &, bool &issame, uiString &) |
Private Member Functions | |
void | setGatherIsAngle (PreStack::Gather &) |
"Prestack Attribute"
Outputs a standard attribute from prestack data. Classname should really be PreStack, but the compiler complains and mixes up with PreStack namespace.
PreStack calctype= axistype= lsqtype= offsaxis= valaxis= useazim= comp= aperture= preprocessor= Input: 0 Prestack Data Output: 0 Attribute
<>
Attrib::PSAttrib::PSAttrib | ( | Desc & | ) |
|
protected |
|
inlineoverrideprotectedvirtual |
Reimplemented from Attrib::Provider.
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
overrideprotectedvirtual |
The system will use the algorithm specified in this function to compute the attribute's outputs. The results will be stored as different series in the DataHolder output.
output | |
relpos | |
t0 | |
nrsamples | |
threadidx | thread identifier that may be handy when using multiple threads. |
Implements Attrib::Provider.
|
inlinestatic |
|
protected |
|
protected |
|
overrideprotectedvirtual |
Gets all imput data, including data for which a stepout is required
Reimplemented from Attrib::Provider.
|
overrideprotectedvirtual |
Specifies the outputs needed for calculation among all those provided by the input data; very usefull when steering used as input data
Reimplemented from Attrib::Provider.
|
protected |
|
protected |
|
static |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
overrideprotectedvirtual |
Z refstep is known now, this is meant to be used before possible- and desired- volumes are computed
Reimplemented from Attrib::Provider.
|
inlinestatic |
|
inline |
|
inline |
|
inlinestatic |
void Attrib::PSAttrib::setAngleComp | ( | PreStack::AngleComputer * | ) |
void Attrib::PSAttrib::setAngleData | ( | DataPackID | ) |
|
private |
|
protected |
|
inline |
|
inlinestatic |
|
overridevirtual |
Reimplemented from Attrib::Provider.
|
staticprotected |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at 02/08/2024 10:20:10 for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2024