OpendTect  6.3
stratlayseqattribcalc.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: Bert
8  Date: Jan 2011
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "stratmod.h"
14 #include "stattype.h"
15 #include "ranges.h"
16 #include "executor.h"
17 class DataPointSet;
18 
19 namespace Strat
20 {
21 class Level;
22 class UnitRef;
23 class Lithology;
24 class LayerModel;
25 class LaySeqAttrib;
26 class LayerSequence;
27 
34 { mODTextTranslationClass(LaySeqAttribCalc);
35 public:
36 
37  LaySeqAttribCalc(const LaySeqAttrib&,const LayerModel&);
38 
39  float getValue(const LayerSequence&,
40  const Interval<float>& zrange) const;
41 
42  bool isDist() const;
43  bool isVel() const;
44 
45 protected:
46 
48 
50  Stats::UpscaleType statupscl_;
51  int validx_;
54 
55  float getLocalValue(const LayerSequence&,
56  const Interval<float>&) const;
57  float getGlobalValue(const LayerSequence&) const;
58  void applyTransform(TypeSet<float>&) const;
59 
60  friend class LayModAttribCalc;
61 };
62 
63 
66 public:
67 
69 
71  const LaySeqAttribSet&,
72  DataPointSet&);
74 
75  // will use nearest layer if no extraction gates
76  void setExtrGates(const ObjectSet<ExtrGateSet>&,
77  const Strat::Level* stoplvl=0);
78 
79  uiString message() const { return msg_; }
80  uiString nrDoneText() const { return tr("Models handled");}
81  od_int64 nrDone() const { return seqidx_; }
82  od_int64 totalNr() const;
83  int nextStep();
84 
85  static const char* sKeyModelIdx() { return "Model Index"; }
86 
87 protected:
88 
89  const LayerModel& lm_;
97 
98  int doFinish();
99 
100 };
101 
102 }; // namespace Strat
#define mExpClass(module)
Definition: commondefs.h:157
Stats::UpscaleType statupscl_
Definition: stratlayseqattribcalc.h:50
A sequence of layers.
Definition: stratlayersequence.h:34
Set of data points with group selection.
Definition: datapointset.h:47
DataPointSet & dps_
Definition: stratlayseqattribcalc.h:93
Definition: stratlayseqattribcalc.h:64
FixedString Level()
Definition: keystrs.h:78
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
Stats::Type stattype_
Definition: stratlayseqattribcalc.h:49
#define od_int64
Definition: plftypes.h:34
attribs to extract from layer sequences
Definition: stratlayseqattrib.h:89
Definition: uistring.h:88
uiString message() const
Definition: stratlayseqattribcalc.h:79
TypeSet< Interval< float > > ExtrGateSet
Definition: stratlayseqattribcalc.h:68
ObjectSet< const Strat::UnitRef > units_
Definition: stratlayseqattribcalc.h:52
Type
Definition: stattype.h:19
ObjectSet< ExtrGateSet > extrgates_
Definition: stratlayseqattribcalc.h:95
Set of pointers to objects.
Definition: commontypes.h:28
Stratigraphic level.
Definition: stratlevel.h:35
const LaySeqAttrib & attr_
Definition: stratlayseqattribcalc.h:47
int validx_
Definition: stratlayseqattribcalc.h:51
od_int64 nrDone() const
Definition: stratlayseqattribcalc.h:81
ObjectSet< LaySeqAttribCalc > calcs_
Definition: stratlayseqattribcalc.h:90
Stratigraphy.
Definition: stratlevel.h:25
uiString msg_
Definition: stratlayseqattribcalc.h:94
calculates attributes from layer sequences
Definition: stratlayseqattribcalc.h:33
TypeSet< int > dpscidxs_
Definition: stratlayseqattribcalc.h:92
const LayerModel & lm_
Definition: stratlayseqattribcalc.h:89
static const char * sKeyModelIdx()
Definition: stratlayseqattribcalc.h:85
attrib to extract from layer sequences
Definition: stratlayseqattrib.h:35
od_int64 seqidx_
Definition: stratlayseqattribcalc.h:91
A model consisting of layer sequences.
Definition: stratlayermodel.h:34
uiString nrDoneText() const
Definition: stratlayseqattribcalc.h:80
const Strat::Level * stoplvl_
Definition: stratlayseqattribcalc.h:96
ObjectSet< const Strat::Lithology > liths_
Definition: stratlayseqattribcalc.h:53
Specification to enable chunkwise execution of a process.
Definition: executor.h:38

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