|
| Similarity (Desc &) |
|
void | initSteering () override |
|
void | prepPriorToBoundsCalc () override |
|
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 |
|
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 () |
|
virtual void | updateCSIfNeeded (TrcKeyZSampling &) const |
|
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 |
|
|
| ~Similarity () |
|
bool | allowParallelComputation () const override |
|
bool | computeData (const DataHolder &, const BinID &relpos, int z0, int nrsamples, int threadid) const override |
|
const BinID * | desStepout (int input, int output) const override |
|
const Interval< float > * | desZMargin (int input, int output) const override |
|
bool | getInputData (const BinID &, int zintv) override |
|
bool | getInputOutput (int inp, TypeSet< int > &res) const override |
|
bool | getTrcPos () |
|
const BinID * | reqStepout (int input, int output) const override |
|
const Interval< float > * | reqZMargin (int input, int output) const override |
|
| 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 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 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 &) |
|
Similarity Attribute
Calculates the gates' distance between each other in hyperspace normalized to the gates' lengths.
If steering is enabled, it is up to the user to make sure that the steering goes to the same position as pos0 and pos1 respectively.
Similarity gate= pos0= pos1= stepout=1,1
extension=[0|90|180|Cube|Cross|AllDir|Diagonal] steering=[Yes|No]
Input:
0 Data
1 Steering
Extension: 0 90/180 Cube Cross AllDir Diagonal
1 pos0 pos0 0,0 0,0 0,0
2 pos1 pos1 0,step -step,step -step,step
3 pos0rot step,0 0,step step,step
4 pos1rot 0,-step step,step step,-step
5 -step,0 step,0 -step,-step
6 step,-step
7 0,-step
8 -step,-step
9 -step,0
Output:
0 Avg
1 Med
2 Var
3 Min
4 Max
and if dip-browser chosen:
5 Coherency-like Inline Dip (Line Dip in 2D)
6 Coherency-like Crossline Dip
=> in this case the extension Cross is forced
<>