OpendTect  6.6
variogramcomputers.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: Arnaud Huck
7  Date: Mar 2012
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "gendefs.h"
15 
16 template <class T> class Array2D;
17 class BufferStringSet;
18 class DataPointSet;
19 
21 {
22 public:
23 
25  int cid, int range, int fold,
26  BufferString& errmsg,
27  bool msgiserror );
29 
33 
34  bool isOK() const { return dataisok_; }
35 
36 protected:
40 
41  bool dataisok_;
42 
44  int cid, int range, int fold,
45  BufferString& errsmg,
46  bool msgiserror );
47 };
48 
49 
51 {
52 public:
53 
55  int step,int range,
56  int fold, int nrgroups,
57  BufferString& errmsg,
58  bool msgiserror );
60 
66 
67  bool isOK() const { return dataisok_; }
68 
69 protected:
75 
76  bool dataisok_;
77 
78  bool compVarFromRange(DataPointSet& dpset,int colid,
79  int step,int range,int fold,
80  int nrgroups,
81  BufferString& errmsg,
82  bool msgiserror);
83 
84  struct MDandRowID
85  {
86  MDandRowID( double md=0, int rowid=0 )
87  : md_(md)
88  , rowid_(rowid) {};
89 
90  double md_;
91  int rowid_;
92 
93  bool operator>( MDandRowID challenger ) const
94  { return md_ > challenger.md_; }
95  bool operator==( MDandRowID challenger ) const
96  { return md_ == challenger.md_; }
97  };
98 };
99 
VertVariogramComputer::MDandRowID::MDandRowID
MDandRowID(double md=0, int rowid=0)
Definition: variogramcomputers.h:86
VertVariogramComputer::getData
Array2D< float > * getData() const
VertVariogramComputer::isOK
bool isOK() const
Definition: variogramcomputers.h:67
VertVariogramComputer::variogramnms_
BufferStringSet * variogramnms_
Definition: variogramcomputers.h:74
HorVariogramComputer::getLabels
BufferStringSet * getLabels() const
VertVariogramComputer
Definition: variogramcomputers.h:51
VertVariogramComputer::variogramstds_
Array2D< float > * variogramstds_
Definition: variogramcomputers.h:72
VertVariogramComputer::compVarFromRange
bool compVarFromRange(DataPointSet &dpset, int colid, int step, int range, int fold, int nrgroups, BufferString &errmsg, bool msgiserror)
VertVariogramComputer::dataisok_
bool dataisok_
Definition: variogramcomputers.h:76
HorVariogramComputer::isOK
bool isOK() const
Definition: variogramcomputers.h:34
VertVariogramComputer::MDandRowID
Definition: variogramcomputers.h:85
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
VertVariogramComputer::getFold
Array2D< od_int64 > * getFold() const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
HorVariogramComputer::dataisok_
bool dataisok_
Definition: variogramcomputers.h:41
VertVariogramComputer::VertVariogramComputer
VertVariogramComputer(DataPointSet &dpset, int, int step, int range, int fold, int nrgroups, BufferString &errmsg, bool msgiserror)
HorVariogramComputer::getData
Array2D< float > * getData() const
VertVariogramComputer::MDandRowID::operator==
bool operator==(MDandRowID challenger) const
Definition: variogramcomputers.h:95
HorVariogramComputer
Definition: variogramcomputers.h:21
DataPointSet::size
int size() const
Definition: datapointset.h:158
HorVariogramComputer::variogramnms_
BufferStringSet * variogramnms_
Definition: variogramcomputers.h:39
HorVariogramComputer::variogramvals_
Array2D< float > * variogramvals_
Definition: variogramcomputers.h:37
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
VertVariogramComputer::variogramfolds_
Array2D< od_int64 > * variogramfolds_
Definition: variogramcomputers.h:73
VertVariogramComputer::MDandRowID::operator>
bool operator>(MDandRowID challenger) const
Definition: variogramcomputers.h:93
VertVariogramComputer::getStd
Array2D< float > * getStd() const
gendefs.h
HorVariogramComputer::axes_
Array2D< float > * axes_
Definition: variogramcomputers.h:38
HorVariogramComputer::~HorVariogramComputer
~HorVariogramComputer()
VertVariogramComputer::getXaxes
Array2D< float > * getXaxes() const
VertVariogramComputer::getLabels
BufferStringSet * getLabels() const
VertVariogramComputer::~VertVariogramComputer
~VertVariogramComputer()
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
VertVariogramComputer::MDandRowID::md_
double md_
Definition: variogramcomputers.h:88
HorVariogramComputer::HorVariogramComputer
HorVariogramComputer(DataPointSet &dpset, int size, int cid, int range, int fold, BufferString &errmsg, bool msgiserror)
VertVariogramComputer::MDandRowID::rowid_
int rowid_
Definition: variogramcomputers.h:91
VertVariogramComputer::variogramvals_
Array2D< float > * variogramvals_
Definition: variogramcomputers.h:70
HorVariogramComputer::compVarFromRange
bool compVarFromRange(DataPointSet &dpset, int size, int cid, int range, int fold, BufferString &errsmg, bool msgiserror)
VertVariogramComputer::axes_
Array2D< float > * axes_
Definition: variogramcomputers.h:71
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
HorVariogramComputer::getXaxes
Array2D< float > * getXaxes() const

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