OpendTect  6.3
seispsmerge.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: R. K. Singh
8  Date: Oct 2007
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "seiscommon.h"
14 #include "executor.h"
15 #include "trckeyzsampling.h"
16 #include "uistring.h"
17 class IOObj;
18 class SeisTrc;
19 class SeisTrcBuf;
20 class SeisPSReader;
21 class SeisTrcWriter;
22 class SeisResampler;
23 namespace Seis { class SelData; }
24 
25 
35 public:
36 
38  const IOObj& out, bool dostack,
39  const Seis::SelData* sd=0);
40  virtual ~SeisPSMerger();
41 
42  void setOffsetRange( float r0, float r1 )
43  { offsrg_.start = r0; offsrg_.stop = r1; }
44 
45  uiString message() const { return msg_; }
46  uiString nrDoneText() const {
47  return tr("Gathers written");
48  }
49  virtual od_int64 nrDone() const { return nrdone_; }
50  virtual od_int64 totalNr() const { return totnr_; }
51  virtual int nextStep();
52 
53 protected:
54 
58 
62 
63  bool dostack_;
65  int totnr_;
66  int nrdone_;
67 
68  void init(const TrcKeySampling&);
69  void stackGathers(SeisTrcBuf&,const ObjectSet<SeisTrcBuf>&);
70 };
71 
72 
74 {
75 public:
76  SeisPSCopier(const IOObj& in,const IOObj& out,
77  const Seis::SelData* sd=0);
78  ~SeisPSCopier();
79 protected:
80 
82  ObjectSet<const IOObj>& mkObjs(const IOObj&);
83 
84 };
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
Definition: ioobj.h:57
uiString nrDoneText() const
Definition: seispsmerge.h:46
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
virtual od_int64 nrDone() const
Definition: seispsmerge.h:49
#define od_int64
Definition: plftypes.h:34
bool init()
Definition: seiswrite.h:38
Prestack seismic data merger.
Definition: seispsmerge.h:33
Finds next BinID in TrcKeySampling; initializes to first position.
Definition: trckeysampling.h:181
int totnr_
Definition: seispsmerge.h:65
Definition: uistring.h:88
Interval< float > offsrg_
Definition: seispsmerge.h:57
TrcKeySamplingIterator * iter_
Definition: seispsmerge.h:59
Horizontal sampling (inline and crossline range and steps).
Definition: trckeysampling.h:25
Seis::SelData * sd_
Definition: seispsmerge.h:55
contains input (sub-)selection data from a cube or lineset
Definition: seisselection.h:78
will sub-sample in inl and crl, and re-sample in Z
Definition: seisresampler.h:27
ObjectSet< SeisPSReader > readers_
Definition: seispsmerge.h:60
int nrdone_
Definition: seispsmerge.h:66
Definition: seispsmerge.h:73
uiString message() const
Definition: seispsmerge.h:45
Seismic trace.
Definition: seistrc.h:31
bool dostack_
Definition: seispsmerge.h:63
uiString msg_
Definition: seispsmerge.h:64
SeisResampler * resampler_
Definition: seispsmerge.h:56
set of seismic traces.
Definition: seisbuf.h:28
void setOffsetRange(float r0, float r1)
Definition: seispsmerge.h:42
reads from a prestack seismic data store.
Definition: seispsread.h:33
SeisTrcWriter * writer_
Definition: seispsmerge.h:61
ObjectSet< const IOObj > * objs_
Definition: seispsmerge.h:81
virtual od_int64 totalNr() const
Definition: seispsmerge.h:50
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