OpendTect  6.3
uistratsynthcrossplot.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 "uiwellattribmod.h"
14 #include "uidialog.h"
15 #include "datapack.h"
16 #include "uistring.h"
17 
18 class GatherSetDataPack;
19 class SeisTrcInfo;
20 class SeisTrcBuf;
21 class TimeDepthModel;
22 class DataPointSet;
23 class SyntheticData;
24 class uiStratSeisEvent;
25 class SeisTrcBufDataPack;
28 namespace Strat { class Level; class LayerModel; class LaySeqAttribSet; }
29 namespace Attrib { class DescSet; class EngineMan; }
30 
31 
36 public:
38  const Strat::LayerModel&,
41 
42  void setRefLevel(const char*);
43  uiString errMsg() const
44  { return errmsg_; }
45 
46 protected:
47 
49 
52 
56 
58 
59  DataPointSet* getData(const Attrib::DescSet&,
61  const Strat::Level&,
62  const Interval<float>&, float zstep,
63  const Strat::Level*);
64  bool extractSeisAttribs(DataPointSet&,
65  const Attrib::DescSet&);
66  bool extractLayerAttribs(DataPointSet&,
68  const Strat::Level*);
69  bool extractModelNr(DataPointSet&) const;
70  void fillPosFromZSampling(DataPointSet&,
71  const TimeDepthModel&,
72  const SeisTrcInfo&,
73  float zstep,float maxtwt,
74  const Interval<float>&);
75  void fillPosFromLayerSampling(DataPointSet&,
76  const TimeDepthModel&,
77  const SeisTrcInfo&,
78  const Interval<float>&,
79  int iseq);
80  void launchCrossPlot(const DataPointSet&,
81  const Strat::Level&,
82  const Strat::Level*,
83  const Interval<float>&,
84  float zstep);
85  Attrib::EngineMan* createEngineMan(const Attrib::DescSet&) const;
86  void preparePreStackDescs();
87 
88  bool handleUnsaved();
89  bool rejectOK();
90  bool acceptOK();
91 
92 };
#define mExpClass(module)
Definition: commondefs.h:157
uiStratLaySeqAttribSetBuild * layseqattrfld_
Definition: uistratsynthcrossplot.h:54
Set of data points with group selection.
Definition: datapointset.h:47
FixedString Level()
Definition: keystrs.h:78
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
ObjectSet< TypeSet< Interval< float > > > extrgates_
Definition: uistratsynthcrossplot.h:51
Set of attribute descriptions.
Definition: attribdescset.h:29
Dialog specifying what to crossplot.
Definition: uistratsynthcrossplot.h:34
attribs to extract from layer sequences
Definition: stratlayseqattrib.h:89
uiStratSeisEvent * evfld_
Definition: uistratsynthcrossplot.h:55
Definition: uistring.h:88
Definition: uiparent.h:24
Definition: syntheticdata.h:39
uiAttribDescSetBuild * seisattrfld_
Definition: uistratsynthcrossplot.h:53
Definition: uidialog.h:40
The attribute engine manager.
Definition: attribengman.h:43
Stratigraphic level.
Definition: stratlevel.h:35
uiString errMsg() const
Definition: uistratsynthcrossplot.h:43
FlatDataPack based on SeisTrcBuf.
Definition: seisbufadapters.h:62
const Strat::LayerModel & lm_
Definition: uistratsynthcrossplot.h:48
Information for a seismic trace, AKA trace header info.
Definition: seisinfo.h:24
allows user to define (or read) a set of layer sequence attributes
Definition: uistratlayseqattrsetbuild.h:22
Definition: uistratseisevent.h:23
Stratigraphy.
Definition: stratlevel.h:25
BufferString errmsg_
Definition: horizontracker.h:117
set of seismic traces.
Definition: seisbuf.h:28
A model consisting of layer sequences.
Definition: stratlayermodel.h:34
A DataPack containing an objectset of gathers.
Definition: prestackgather.h:154
Converts between time, depth and velocity given a model. The velocity model can be either RMO-velocit...
Definition: velocitycalc.h:29
const ObjectSet< SyntheticData > & synthdatas_
Definition: uistratsynthcrossplot.h:50
Definition: uiattribsetbuild.h:23
Semblance Attribute.
Definition: attribdataholder.h:21
uiString errmsg_
Definition: uistratsynthcrossplot.h:57

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