OpendTect  6.3
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 ________________________________________________________________________
9 
10 -*/
11 
12 #include "generalmod.h"
13 #include "gendefs.h"
14 #include "uistrings.h"
15 
16 template <class T> class Array2D;
17 class BufferStringSet;
18 class DataPointSet;
19 
21 { mODTextTranslationClass(HorVariogramComputer)
22 public:
23 
24  HorVariogramComputer(DataPointSet& dpset, int size,
25  int cid, int range, int fold,
26  uiString& errmsg,
27  bool msgiserror );
28  ~HorVariogramComputer();
29 
30  Array2D<float>* getData() const;
31  Array2D<float>* getXaxes() const;
32  BufferStringSet* getLabels() const;
33 
34  bool isOK() const { return dataisok_; }
35 
36 protected:
40 
41  bool dataisok_;
42 
43  bool compVarFromRange(DataPointSet& dpset, int size,
44  int cid, int range, int fold,
45  uiString& errsmg,
46  bool msgiserror );
47 };
48 
49 
51 { mODTextTranslationClass(VertVariogramComputer)
52 public:
53 
54  VertVariogramComputer(DataPointSet& dpset,int,
55  int step,int range,
56  int fold, int nrgroups,
57  uiString& errmsg,
58  bool msgiserror );
59  ~VertVariogramComputer();
60 
61  Array2D<float>* getData() const;
62  Array2D<float>* getXaxes() const;
63  Array2D<float>* getStd() const;
64  Array2D<od_int64>* getFold() const;
65  BufferStringSet* getLabels() const;
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  uiString& 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 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: variogramcomputers.h:84
Set of data points with group selection.
Definition: datapointset.h:47
Array2D< float > * axes_
Definition: variogramcomputers.h:71
Array2D< float > * variogramstds_
Definition: variogramcomputers.h:72
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Array2D< od_int64 > * variogramfolds_
Definition: variogramcomputers.h:73
bool dataisok_
Definition: variogramcomputers.h:41
MDandRowID(double md=0, int rowid=0)
Definition: variogramcomputers.h:86
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
bool isOK() const
Definition: variogramcomputers.h:67
Definition: variogramcomputers.h:50
bool operator>(MDandRowID challenger) const
Definition: variogramcomputers.h:93
double md_
Definition: variogramcomputers.h:88
BufferStringSet * variogramnms_
Definition: variogramcomputers.h:74
Definition: variogramcomputers.h:20
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
BufferStringSet * variogramnms_
Definition: variogramcomputers.h:39
bool isOK() const
Definition: variogramcomputers.h:34
int rowid_
Definition: variogramcomputers.h:91
bool dataisok_
Definition: variogramcomputers.h:76
Array2D< float > * variogramvals_
Definition: variogramcomputers.h:37
Array2D< float > * axes_
Definition: variogramcomputers.h:38
Array2D< float > * variogramvals_
Definition: variogramcomputers.h:70
int size() const
Definition: datapointset.h:159
bool operator==(MDandRowID challenger) const
Definition: variogramcomputers.h:95

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