OpendTect  6.6
Classes | Macros
Algo

Algebra, Calculus and Geometry related tools. More...

Classes

class  AGC< T >
 Computes an AGC over a ValueSeries. More...
 
class  AILayer
 Acoustic Impedance layer. More...
 
class  AlongVectorFunction< RT, PT >
 A MathFunction that cuts through another mathfunction with higher number of dimensions. More...
 
class  Interpolate::Applier2D< T >
 specification for a 2D interpolator More...
 
class  Array1DInterpol
 Base class for one dimensional array interpolators. More...
 
class  Array1DStacker< fT, ArrT >
 Gently stacks ArrayND by summation along the secondary axis Currently implemented only 1D, and Array1D's need to return getData() non-null. With normalize_, will return the average instead of the sum. More...
 
class  Array2DConverter
 Base class for two dimensional array converter. More...
 
class  Array2DCopier< T >
 Transfers the common samples from one 2D array to another. More...
 
class  Array2DFromXYConverter
 Class for two dimensional array converter from an XY grid to an inline/crossline grid. More...
 
class  Array2DInterpol
 Base class for two dimensional array interpolators. More...
 
class  Array2DMatrix< fT >
 Matrix class based on Array2D. Initialized to 0. More...
 
class  Array3DCopier< T >
 Transfers the common samples from one 3D array to another. More...
 
class  Array3DFloodfill< T >
 Given an input array and a threshold, we use flood fill to find all the locations with values less (or greater) than the threshold based on seeds. User has the option to set inside or outside value on the output. More...
 
class  Array3DUdfTrcRestorer< T >
 
class  Array2DInterpol::ArrayAccess
 
class  ArrayNDDumper< T >
 Dumps contents of ArrayND objects. More...
 
class  ArrayNDGentleSmoother< T >
 Gently smooths ArrayND by averaging with neighbours. More...
 
class  ArrayNDProbDenFunc
 PDF based on ArrayND implementation. More...
 
class  ArrayNDWindow
 Tapers the N-dimentional ArrayND with a windowFunction. More...
 
class  ArrayMath::ArrayOperExecSetup
 
class  ArrayUdfValReplacer< T >
 
class  ArrayUdfValRestorer< T >
 
class  AsymptScaler
 Asymptotic or 'Squeeze' scaling, with a linear (main) part. More...
 
class  AxisLayout< T >
 Helps making nice axes for graphs. More...
 
class  BartlettWindow
 
class  Stats::BaseCalc< T >
 Base class to calculate mean, min, max, etc.. can be used either as running values (Stats::RunCalc) or in parallel (Stats::ParallelCalc). More...
 
class  BendPointBasedMathFunction< xT, yT >
 MathFunction based on bend points. More...
 
class  BendPointFinder2D
 Used to find bendpoints in set of XY Coordinates. More...
 
class  BendPointFinder2DBase
 Used to find bendpoints in two dimensional datasets. More...
 
class  BendPointFinder2DGeom
 Used to find bendpoints in Line 2D Geometry. More...
 
class  BendPointFinder3D
 Used to find bendpoints in three dimensional datasets. More...
 
class  BendPointFinderBase
 Base class that does the majority of the work finding bendpoints. Adaptions to different data-types are done in subclasses. More...
 
class  BendPointFinderTrcKey
 Used to find bendpoints in set of TrcKeys. More...
 
class  BendPoints2Coords
 Inter/Extra-polate bendpoints to get the coordinates. More...
 
class  BinIDSorting
 BinID sorting parameters. More...
 
class  BinIDSortingAnalyser
 Analyses whether input BinIDs are sorted. More...
 
class  BinIDUndoEvent
 BinID UndoEvent. More...
 
class  BisectionExtremeFinder1D
 Bisection Extreme Finder. More...
 
class  BlackmanWindow
 
class  BodyVolumeCalculator
 Volume estimation for implicit bodies. getVolume returns the volume in cubic meters. More...
 
class  BoxWindow
 
class  Stats::CalcSetup
 Setup for the Stats::RunCalc and Stats::ParallelCalc objects. More...
 
class  Fourier::CC
 Does Fourier Transforms of any size. More...
 
class  Fourier::CC::CC1D
 
class  ChangeTracker
 Updates a variable when changes occur. More...
 
class  ConnComponents
 Classify connected components of a binarized array 2D, components are sorted in size. User could get the best quadratic fit for the component if needed. More...
 
class  ConnComponents3D
 Classify connected components of a binarized array 3D, components are sorted in size. More...
 
class  ContinuousCurvatureArray2DInterpol
 
class  Convolver3D< T >
 Convolves (or correlates) two 3D signals. More...
 
class  Coord2List
 Interface for a list of Coords with automatically maintained IDs. More...
 
class  Coord2ListImpl
 A list of Coord where each coord has a unique id. More...
 
class  Coord3List
 Interface for a list of Coord3 with automatically maintained IDs. More...
 
class  Coord3ListImpl
 A list of Coord3 where each coord has a unique id. More...
 
class  GaussianNDProbDenFunc::Corr
 
class  CosTaperWindow
 Tapered Cosine Window Function. More...
 
class  Curvature
 Class to calculate curvature from 9 regularly sampled points. More...
 
class  CWT
 Continuous Wavelet Transform. More...
 
class  DAGTetrahedraTree
 Delaunay triangulation for 3D points. Should make sure all the points are defined. More...
 
class  DAGTriangleTree
 Reference: "Parallel Incremental Delaunay Triangulation", by Kohout J.2005. More...
 
class  DataClipper
 A DataClipper gets a bunch of data and determines at what value to clip if a certain clip percentage is desired. More...
 
class  DataClipSampler
 Data clipping sampler. More...
 
class  DataDistribution< VT >
 Sharable data distribution. Sampling defaults to 0 step 1. More...
 
class  DataDistributionChanger< VT >
 
class  DataDistributionExtracter< vT >
 Extracts a data distribution from input data: TypeSet or simply ptr + size ArrayND (will try to work with the getData() pointer) ValueSeries (will try to work with the arr() pointer) More...
 
class  DataDistributionInfoExtracter< VT >
 
class  DataDistributionIter< VT >
 
class  DataSqueezer< T >
 Fits values into a pre-defined range. More...
 
class  DelaunayTriangulator
 The parallel triangulation works for only one processor now. More...
 
class  DeSpiker< VT, IT >
 
class  Dip2D
 To calculate Dip/Azimuth for 2D datasets using the method of PCA. More...
 
class  Dip3D
 To calculate Dip/Azimuth for 3D datasets using the method of PCA. More...
 
class  DipPCA
 Base class to calculate Dip/Azimuth using the method of PCA. More...
 
class  Stats::DirectionalData
 A circle of data. More...
 
class  DixConversion
 Rms velocity to interval velocity conversion using the Dix formula. More...
 
class  DragController
 Auxiliary class to control dragger speed. The idea is that slowly moving the mouse forces the dragger to move only one inl/crl/z per (few) pixel(s), while moving it fast can have it cover many lines per pixel. More...
 
class  DWT
 Discrete Wavelet Transform. More...
 
class  ElasticLayer
 A table of elastic prop layers. More...
 
class  ElasticModel
 A table of elastic prop layers with processing utilities. More...
 
class  EventTracker
 Tracker that tracks Min/Max & Zero crossings between valueseries. More...
 
class  ExpScaler
 Exponential scaling, base e or ten. More...
 
class  ExtensionArray2DInterpol
 Array 2D interpolator that works by extending the data into udf areas. More...
 
class  ExtremeFinder1D
 Finds extreme values in FloatMathFunctions. More...
 
class  ExtremeFinderND
 Finds the nearest local extreme position in ND's.
Implementation of Powell's Quadratically Convergent Method. More...
 
class  Fourier::FFTCC1D
 Computes 1D FFT for any size of data. This function is used internally by the ND computation. More...
 
class  FFTFilter
 Classical FFT filter, use set to set up data step, min and max frequency and type of the filter (minfreq not required for highpass, maxfreq not required for lowpass) More...
 
class  Pos::Filter
 Decides whether a given position should be included. More...
 
class  Pos::Filter2D
 Provides a filter related to 2D seismic data. More...
 
class  Pos::Filter3D
 Provides a filter related to 3D data. More...
 
class  Pos::FilterSet
 Set of Filters. Owns the Filters. More...
 
class  Pos::FilterSet2D
 2D FilterSet More...
 
class  Pos::FilterSet3D
 3D FilterSet More...
 
class  DWT::FilterWT1D
 
class  FlatTopWindow
 
class  FloatVertexAttribList
 Base class for vertex attribute list. More...
 
class  FourierInterpol1D
 Fourier interpolation for 1D datasets. More...
 
class  FourierInterpol2D
 Fourier interpolation for 2D datasets. More...
 
class  FourierInterpol3D
 Fourier interpolation for 3D datasets. More...
 
class  FourierInterpolBase
 Base class for fourier interpolation. More...
 
class  Gaussian1DProbDenFunc
 One dimensional Gaussian PDF. More...
 
class  Gaussian2DProbDenFunc
 Two dimensional Gaussian PDF. More...
 
class  GaussianNDProbDenFunc
 Multi-dimensional pure Gaussian PDF. More...
 
class  GenericTransformND
 Lets any 1D orthogonal transform (GenericTransformND::GenericTransform1D) be extended to ND. Most transform fftw can be implemented as a subclass of GenericTransformND. More...
 
class  Gridder2D
 Generic interface for 2D gridding. More...
 
class  Stats::Grubbs
 Grubbs' test to detect outliers in a univariate data set assumed to come from a normally distributed population. More...
 
class  HammingWindow
 
class  HanningWindow
 
class  HilbertTransform
 Class to compute Hilbert Transform. More...
 
class  HistEqualizer
 Class to do histogram equalization of datasets. More...
 
class  ImageResizer
 Resizes Image. More...
 
class  InterpolationLayerModel
 
class  InverseDistanceArray2DInterpol
 Interpolates 2D arrays using inverse distance method. More...
 
class  InverseDistanceGridder2D
 Uses inverse distance method for 2D gridding. More...
 
class  IsoContourTracer
 Tracing the z-level contour of a 2D scalar field. More...
 
class  KaiserWindow
 Kaiser Window Function. More...
 
class  Line2
 A Line2 is a line on XY-plane, and it is defined in slope-intercept form y = slope*x + y-intercept; for making operations easier. More...
 
class  Line3
 A Line3 is a line in space, with the following equations: More...
 
class  LinearArray1DInterpol
 Does linear interpolation of one dimensional arrays. More...
 
class  Interpolate::LinearReg2D< T >
 Linear 2D interpolation. More...
 
class  Interpolate::LinearReg2DWithUdf< T >
 Linear 2D interpolation with standard undef handling. More...
 
class  Interpolate::LinearReg3D< T >
 Linear 3D interpolation. More...
 
class  Interpolate::LinearReg3DWithUdf< T >
 Linear 3D interpolation with standard undef handling. More...
 
class  LineFrom2DSpaceHoughTransform
 Finds lines in Array2D<float>'s regions with high values. More...
 
class  LineParameters< T >
 Steepness and intercept. More...
 
class  LineRectangleClipper< T >
 Clips a line between two points by a rectangle. The line may be completely outside, completely inside or partially inside. If partially inside, new endpoints are calculated. More...
 
class  LinScaler
 Linear scaling. More...
 
class  LinSolver< T >
 LinSolver - Solves linear systems of equations on the form A*x=B. A is a matrix of the size N*N, x is a column vector of the size N and B is a column vector of the size N. More...
 
class  LinSolverTask< T >
 
class  LinStats2D
 linear stats in 2D. More...
 
class  LinStats3D
 linear stats in 3D. More...
 
class  LogScaler
 Logarithmic scaling, base e or ten. More...
 
class  MathFunction< RT, PT >
 Mathematical function. More...
 
class  MathFunctionND< RT, PT >
 Multidimensional Mathematical function. More...
 
class  MathFunctionSampler< RT, PT >
 Makes a MathFunction indexable through an operator[]. More...
 
class  MathXYFunction< RT, PT >
 A Math Function as in F(x,y). More...
 
class  MathXYZFunction< RT, PT >
 A Math Function as in F(x,y,z). More...
 
class  MoveoutComputer
 Base class for computing a moveout curve. More...
 
class  MuteArrayExtracter< T >
 
class  Muter
 Sets start or end part of a float series to 0. More...
 
class  NormalMoveout
 Computes moveout with anisotropy, according to the equation by Alkhalifah and Tsvankin 1995. More...
 
class  Stats::NormalRandGen
 
class  ODPolygon< T >
 (Closed) sequence of connected 2-D coordinates. More...
 
class  Stats::ParallelCalc< T >
 Stats computation running in parallel. More...
 
class  ParallelDTetrahedralator
 Delaunay triangulation for 3D points. More...
 
class  ParallelSorter< T >
 Sorting in parallel. Code is still experimental. More...
 
class  ParamLine2
 A ParamLine2 is a line in space, with the following equations: More...
 
class  PCA
 Performs Pricipal Component Analysis on samples with N variables. More...
 
class  PeriodicValue< T, P >
 PeriodicValue handles periodic data through mathematical operations. More...
 
class  Phase
 Phase calculates the phase distribution of a N-dimensional signal. The phase is the inverse tangent of the ratio between imaginary and real parts of the signal. More...
 
class  Plane3
 A Plane3 is a plane in space, with the equation: Ax + By + Cz + D = 0. More...
 
class  Plane3CoordSystem
 Defines a 2D coordinate system on a 3D plane and transforms between the 3D space and the coordinate system. More...
 
class  PlaneFrom3DSpaceHoughTransform
 Finds planes in Array3D<float>'s regions with high values. All positions in the array above a threshold (defined by cliprate) are used to find the planes. More...
 
class  PlaneParameters< T >
 Steepnesses and intercept. More...
 
class  PolyArray1DInterpol
 Uses a 3rd degree polynomial for interpolation of one dimensional arrays. More...
 
class  PolyLineND< T >
 (Closed) sequence(s) of connected n-D coordinates. Undefined coordinates separate consecutive sequences. More...
 
class  PolynomialND< T >
 PolynomialND is a N-dimensional polynomial with arbitary orders in each dimension. It can be fitted any ArrayND. To access the polynomial's data use getValue. getValue3D is optimized for third order, tree-dimensional cases. More...
 
class  Interpolate::PolyReg1D< T >
 
class  Interpolate::PolyReg1DWithUdf< T >
 PolyReg1D which smoothly handles undefined values. More...
 
class  Interpolate::PolyReg2D< T >
 Interpolate 2D regularly sampled, using a 2nd order surface. More...
 
class  Interpolate::PolyReg2DWithUdf< T >
 PolyReg2D which smoothly handles undefined values. More...
 
class  Interpolate::PolyReg3D< T >
 Interpolate 3D regularly sampled, using a 3rd order surface. More...
 
class  PolyTrend
 Polynomial trend with order 0 (mean), 1 (linear) or 2 (parabolic) The trend is derived from a set of values with positions and can be applied thereafter on any other position. More...
 
class  ProbDenFunc
 Base class for Probability Density Functions. More...
 
class  ProbDenFunc1D
 Probability Density Function for one dimensional datasets. More...
 
class  ProbDenFunc2D
 Probability Density Function for two dimensional datasets. More...
 
class  ProbDenFuncDraw
 Stores one draw of a probability density function. More...
 
class  Pos::Provider
 Provides a series of positions; can also be used for subselection. More...
 
class  Pos::Provider2D
 Provides a subselection for 2D surveys - requires the line name(s). More...
 
class  Pos::Provider3D
 Provides a subselection for 3D surveys. More...
 
class  QRSolver< T >
 QRSolver - QR decomposition of a matrix A For an m-by-n matrix A, with m>=n, the QR decomposition is A = Q*R, where Q is an m-by-n orthogonal matrix, and R is an n-by-n upper-triangular matrix. More...
 
class  Quaternion
 Quaternion is an extension to complex numbers. More...
 
class  RadialBasisFunctionGridder2D
 Uses Radial Basic Function to predict the values. More...
 
class  Stats::RandGen
 Uniform Random Generator. More...
 
class  Pos::RandomFilter
 Passes a percentage of the positions. More...
 
class  Pos::RandomFilter2D
 Passes a percentage of the positions (2D). More...
 
class  Pos::RandomFilter3D
 Passes a percentage of the positions (3D). More...
 
class  Stats::RandomGenerator
 Random Generator. More...
 
class  RangeLimitedDataDistributionExtracter< vT >
 Does some work to limit the range of distribution extraction. More...
 
class  RayTracer1D
 Ray tracer in 1D. More...
 
class  RColLineBuilder< T >
 Creates a line in RowCol space. More...
 
class  ReflectivitySampler
 Takes a ReflectivityModel and samples it in the frequency domain Applies inverse FFT if a second output is provided The time sampling determines the frequency distribution outsampling_.start should be a multiple of outsampling_.step. More...
 
class  ReflectivitySpike
 A reflectivity spike. More...
 
class  RMOComputer
 Computes moveout in depth from RMO at a certain reference offset. More...
 
class  Stats::RunCalc< T >
 Calculates mean, min, max etc., as running values. More...
 
class  Sampled1DProbDenFunc
 One dimensional PDF based on binned data. More...
 
class  Sampled2DProbDenFunc
 Two dimensional PDF based on binned data. More...
 
class  SampledExtremeFinderND< T >
 Finds all local maximas/minimas in an ArrayND. More...
 
class  SampledFunction< RT, T >
 Make any sampled series comply with MathFunction. More...
 
class  SampledFunctionImpl< RT, T >
 Implementation for array-type of SampledFunction. More...
 
class  SampledNDProbDenFunc
 Multi-dimensional PDF based on binned data. More...
 
class  Scaler
 Scaling of floating point numbers. More...
 
class  SecondOrderPoly
 A class for 2nd order polynomials of the form: a x^2 + b x + c. More...
 
class  Stats::SectorPartData
 Part of a data sector. More...
 
class  Stats::DirectionalData::Setup
 
class  Curvature::Setup
 
class  RayTracer1D::Setup
 
class  SincInterpolator
 A sinc interpolator for bandlimited uniformly-sampled functions y(x). Interpolators can be designed for any two of three parameters: maximum error (emax), maximum frequency (fmax) and maximum length (lmax). The parameter not specified is computed when an interpolator is designed. More...
 
class  SincInterpolator1D< RT, PT >
 
class  SincInterpolator2D< RT, PT >
 
class  SincInterpolator3D< RT, PT >
 
class  SincTableManager
 A manager used for constructing the table necessary for Sinc interpolations. The manager creates one table per design and provides its as necessary A table contains shifted, stretched KaiserWindow functions in both directions. More...
 
class  Smoother1D< T >
 Smoothes a 1d signal with an operator. More...
 
class  Smoother2D< T >
 Smoothes a 2d signal with an operator. More...
 
class  Smoother3D< T >
 Smoothes a 3d signal with an operator. More...
 
class  SortedList< T >
 A SortedList is a list where all objects are stored in ascending order. The objects should be capable of doing <,> and ==. If allowmultiples is true, multiple objects with the same value are allowed in the list. More...
 
class  SortedPointers< T >
 A SortedPointers keeps track of ids and their corresponding pointer. Each id can only be present once. More...
 
class  SortedTable< IDT, T >
 A SortedTable keeps track of ids and their corresponding values. Each id can only be present once. More...
 
class  Spectrogram
 Spectrogram calculates the spectrogram of a N-dimensional signal. The spectrogram is the square of the absolute values of the FourierTransform, and is the 'traditional' way to view a signal's frequency distribution. More...
 
class  Sphere
 Represents a point in spherical coordinates. The angle phi lies in the horizontal plane, theta in the vertical plane. More...
 
class  StaticsDesc
 Specifies Statics as a horizon and either a horizon attribute or a constant velocity. Velocity is always in m/s. More...
 
class  Pos::SubsampFilter
 Passes each nth position. More...
 
class  Pos::SubsampFilter2D
 Passes each nth position (2D). More...
 
class  Pos::SubsampFilter3D
 Passes each nth position (3D). More...
 
class  SincTableManager::Table
 
class  ThirdOrderPoly
 A class for 3rd order polynomials on the form: a x^3 + b x^2 + c x + d. More...
 
class  TimeDepthConverter
 Converts between time and depth given a model. More...
 
class  TimeDepthModel
 Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocities in time, or interval velocity in either depth or time. More...
 
class  TopList< VT, AVT >
 Is a class that holds a "top N" list with the N highest (or lowest) values that is added. Each value has an associated value that can be used as an identifier of where the value comes from or something like that. More...
 
class  GenericTransformND::Transform1D
 
class  Triangle2DInterpolator
 For a given triangulated geometry(set of points), interpolating any point located in or nearby the goemetry. If the point is located outside of the boundary of the geometry, we compare azimuth to find related points and then apply inverse distance to calculate weights. More...
 
class  TriangulatedGridder2D
 Uses Delaunay triangulation to find a points neighbors and does inverse distance between the neighbors. More...
 
class  TriangulationArray2DInterpol
 Uses triangulation method to interpolate two dimensional arrays. More...
 
class  UndefArrayHandler
 Class that handles undefvalues in arrays that are in a format described by a BinDataDesc. More...
 
class  Undo
 Class to handle undo/redo information. More...
 
class  UndoEvent
 Holds the information on how to undo/redo something.
More...
 
class  ValSeriesMathFunc
 
class  ValSeriesTracker
 Base class for a tracker that tracks something (e.g. min, max, a certain value)++ from one ValueSeries<float> to another. More...
 
class  ValueSeriesEvent< VT, PT >
 Event in value series. More...
 
class  ValueSeriesEvFinder< VT, PT >
 Event finder in gate. More...
 
class  GaussianNDProbDenFunc::VarDef
 
class  VelocityDesc
 
class  Vrms2Vint
 Rms velocity to interval velocity conversion. More...
 
class  VrmsRayTracer1D
 Ray tracer in 1D based on Vrms. More...
 
class  VSEvent
 
class  WaveletTransform
 WaveletTransform is a ND wavelet transform. More...
 
class  Stats::WindowedCalc< T >
 RunCalc manager which buffers a part of the data. More...
 
class  WindowFunction
 Base class for window functions. The inheriting classes will give a value between 0 and 1 in the interval -1 to 1. Outside that interval, the result is zero. More...
 
class  ZAxisTransform
 Base class for z-axis transforms. More...
 
class  ZAxisTransformer
 Transforms an Array3D with a ZAxisTransform. It is assumed that the first dimension in the array is inline, the second is crossline and that the third is z. More...
 
class  ZAxisTransformSampler
 Samples Z-axis transformed data. More...
 
class  ZoeppritzCoeff
 Zoeppritz Coefficients. More...
 
class  ZSliceInterpolationModel
 

Macros

#define mChgTrackGetSet(chtr, obj, getfn, setfn, newval)
 Macro to use when there is no direct access to data members. More...
 

Detailed Description

Algebra, Calculus and Geometry related tools.

Macro Definition Documentation

◆ mChgTrackGetSet

#define mChgTrackGetSet (   chtr,
  obj,
  getfn,
  setfn,
  newval 
)
Value:
{ \
if ( chtr.set( obj->getfn(), newval ) ) \
obj->setfn( newval ); }

Macro to use when there is no direct access to data members.

chtr = the change tracker obj = object instance getfn = get function setfn - set function newval = new value


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