OpendTect  6.3
segyscanner.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: Jul 2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "segyfiledef.h"
14 #include "executor.h"
15 #include "bufstringset.h"
16 #include "seisstatscollector.h"
17 #include "uistring.h"
18 class SeisTrc;
19 class DataClipSampler;
21 namespace PosInfo { class Detector; }
22 
23 
24 namespace SEGY
25 {
26 class FileDataSet;
27 
32 public:
33 
35  Scanner(const FileSpec&,Seis::GeomType,const IOPar&);
36  ~Scanner();
37 
38  Seis::GeomType geomType() const { return geom_; }
39  const IOPar& pars() const { return pars_; }
40  void setMaxNrtraces( int n ) { nrtrcs_ = n; }
41  void setForceRev0( bool yn ) { forcerev0_ = yn; }
42  void setRichInfo( bool yn ) { richinfo_ = yn; }
43  void collectInfoPerTrace( bool yn ) { notrcinfo_ = !yn; }
44  uiRetVal fillStats(IOPar&) const;
45 
46  int nextStep();
47  uiString message() const { return msg_; }
48  od_int64 nrDone() const { return nrdone_; }
49  od_int64 totalNr() const;
50  uiString nrDoneText() const { return tr("Traces scanned"); }
51 
52  const FileDataSet& fileDataSet() const { return fds_; }
53  FileDataSet& fileDataSet() { return fds_; }
54 
60 
61  void getReport(IOPar&,const IOPar* inppars=0) const;
62  StepInterval<float> zRange() const;
63  const PosInfo::Detector& posInfoDetector() const { return dtctor_; }
64  const FileSpec& fileSpec() const { return filespec_; }
65 
66  const BufferStringSet& warnings() const { return trwarns_; }
67  const SEGYSeisTrcTranslator* translator() const { return tr_; }
68 
69 protected:
70 
72  const IOPar& pars_;
78  int nrtrcs_;
79  bool forcerev0_;
80  bool richinfo_;
81 
83  int curfidx_;
86  mutable od_int64 totnr_;
89  bool notrcinfo_;
90 
91  int openNext();
92  int readNext();
93  void closeTr();
94 
95  void init();
96  int finish(bool);
97  void addFailed(const uiString&);
98  void initFileData();
99  void addErrReport(IOPar&) const;
100  uiString Openff() { return tr("Opening first file"); }
101 };
102 
103 } // namespace
BufferStringSet fnms_
Actually used, possibly with errs.
Definition: segyscanner.h:55
#define mExpClass(module)
Definition: commondefs.h:157
Seismics.
Definition: segydirectdef.h:20
const FileSpec & fileSpec() const
Definition: segyscanner.h:64
const PosInfo::Detector & posInfoDetector() const
Definition: segyscanner.h:63
BufferStringSet scanerrfnms_
Error during scan (but in fnms_)
Definition: segyscanner.h:58
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
BufferStringSet trwarns_
Definition: segyscanner.h:88
void setRichInfo(bool yn)
Definition: segyscanner.h:42
uiStringSet scanerrmsgs_
Err Msgs for &#39;Error during scan&#39;.
Definition: segyscanner.h:59
#define od_int64
Definition: plftypes.h:34
bool init()
Definition: segytr.h:28
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
uiString nrDoneText() const
Definition: segyscanner.h:50
void setMaxNrtraces(int n)
Definition: segyscanner.h:40
Seis::GeomType geom_
Definition: segyscanner.h:71
Definition: segyfiledata.h:36
const IOPar & pars_
Definition: segyscanner.h:72
FileSpec filespec_
Definition: segyscanner.h:74
const BufferStringSet & warnings() const
Definition: segyscanner.h:66
bool notrcinfo_
Definition: segyscanner.h:89
DataClipSampler & clipsmplr_
Definition: segyscanner.h:77
GeomType
Definition: seistype.h:31
BufferStringSet failedfnms_
Failed to open or read.
Definition: segyscanner.h:56
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
SEGYSeisTrcTranslator * tr_
Definition: segyscanner.h:75
const FileDataSet & fileDataSet() const
Definition: segyscanner.h:52
bool forcerev0_
Definition: segyscanner.h:79
Scans SEG-Y file(s). For reports, you&#39;d want to set rich info.
Definition: segyscanner.h:30
SeisStatsCollector seisstatscollector_
Definition: segyscanner.h:76
od_int64 nrDone() const
Definition: segyscanner.h:48
uiString Openff()
Definition: segyscanner.h:100
SeisTrc & trc_
Definition: segyscanner.h:82
Data clipping sampler.
Definition: dataclipper.h:133
Position info, often segmented.
Definition: posinfo.h:38
uiString message() const
Definition: segyscanner.h:47
Seismic trace.
Definition: seistrc.h:31
uiString msg_
Definition: segyscanner.h:84
const SEGYSeisTrcTranslator * translator() const
Definition: segyscanner.h:67
Definition: uistring.h:299
Determines many geometry parameters from a series of Coords with corresponding BinID or trace numbers...
Definition: posinfodetector.h:50
const IOPar & pars() const
Definition: segyscanner.h:39
int curfidx_
Definition: segyscanner.h:83
void setForceRev0(bool yn)
Definition: segyscanner.h:41
Keys that should be used with od_process_segyio.cc.
Definition: segybatchio.h:18
int nrtrcs_
Definition: segyscanner.h:78
Definition: uistring.h:235
od_int64 totnr_
Definition: segyscanner.h:86
FileDataSet & fds_
Definition: segyscanner.h:73
PosInfo::Detector & dtctor_
Definition: segyscanner.h:87
uiStringSet failerrmsgs_
Err Msgs for failed.
Definition: segyscanner.h:57
bool richinfo_
Definition: segyscanner.h:80
void collectInfoPerTrace(bool yn)
Definition: segyscanner.h:43
Definition: segyfiledef.h:30
Definition: seisstatscollector.h:20
Specification to enable chunkwise execution of a process.
Definition: executor.h:38
od_int64 nrdone_
Definition: segyscanner.h:85
FileDataSet & fileDataSet()
Definition: segyscanner.h:53
Seis::GeomType geomType() const
Definition: segyscanner.h:38

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