|
| SeisImpBPSIF (const char *filenm, const MultiID &) |
|
virtual | ~SeisImpBPSIF () |
|
void | setMaxInlOffset (int) |
|
uiString | uiMessage () const |
| will be message() again in 7.x More...
|
|
od_int64 | nrDone () const |
|
uiString | uiNrDoneText () const |
| will be nrDoneText() in 7.x More...
|
|
int | nextStep () |
|
int | nrFiles () const |
|
const BufferStringSet & | header () const |
|
const BufferStringSet & | shotAttrs () const |
|
const BufferStringSet & | rcvAttrs () const |
|
bool | isIrregular () const |
|
int | nrShots () const |
|
int | nrRcvrs () const |
|
int | nrRejected () const |
|
| Executor (const char *nm) |
|
virtual | ~Executor () |
|
virtual int | doStep () |
|
bool | go (od_ostream *s=0, bool isfirst=true, bool islast=true, int delaybtwnstepsinms=0) |
|
bool | go (od_ostream &s, bool isfirst=true, bool islast=true, int delaybtwnstepsinms=0) |
|
virtual bool | execute () |
|
| SequentialTask (const char *nm=0) |
|
virtual | ~SequentialTask () |
|
void | setProgressMeter (ProgressMeter *) |
| Must be called before execute() More...
|
|
ProgressMeter * | progressMeter () |
|
const ProgressMeter * | progressMeter () const |
|
bool | execute () |
|
virtual | ~Task () |
|
virtual int64_t | totalNr () const |
|
virtual void | enableWorkControl (bool=true) |
| Must be called before execute() More...
|
|
bool | workControlEnabled () const |
|
virtual void | controlWork (Control) |
|
virtual Control | getState () const |
|
| NamedObject (const char *nm=0) |
|
| NamedObject (const NamedObject *linkedto) |
|
| NamedObject (const NamedObject &) |
|
virtual | ~NamedObject () |
|
void | setLinkedTo (NamedObject *) |
|
bool | operator== (const NamedObject &oth) const |
|
virtual const OD::String & | name () const |
|
virtual const OD::String & | annotName () const |
|
virtual void | setName (const char *) |
|
void | setCleanName (const char *) |
| cleans string first More...
|
|
void | deleteNotify (const CallBack &) |
|
| CallBacker () |
|
| CallBacker (const CallBacker &) |
|
virtual | ~CallBacker () |
|
bool | attachCB (NotifierAccess &, const CallBack &, bool onlyifnew=false) |
|
bool | attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) |
|
void | detachCB (NotifierAccess &, const CallBack &) |
|
void | detachCB (NotifierAccess *notif, const CallBack &cb) |
|
bool | isNotifierAttached (NotifierAccess *) const |
| Only for debugging purposes, don't use. More...
|
|
reads a BPSIF prestack data exchange file into a PS data store
The BPSIF format is defined as follows: First line is "#BPSIF#" Then, a header follows with only empty lines and lines starting with '#'. Some are mandatory (see below). The header stops at a line starting with "#----" After the header, lines follow with one shot per line. The line starts with data specific for the shot, then the data per receiver (group) follows. Mandatory data for each shot is number, X and Y. For receivers: X and Y.
The header needs to define the 'attributes' with '#Value.' lines. Example:
#Value.1.0: SHOT NUMBER #Value.1.1: SOURCE X #value.1.2: SOURCE Y #Value.1.3: SOURCE ATTRIBUTE-1 = SOURCE PRESSURE (PSI) #Value.1.4: SOURCE ATTRIBUTE-2 = SPEED THROUGH WATER (KNOTS)
#Value.2.1: STREAMER-1 NEAR RECEIVER X #Value.2.2: STREAMER-1 NEAR RECEIVER Y #Value.2.3: RECEIVER ATTRIBUTE-1 = STREAMER-1 NEAR RECEIVER DEPTH (METRES) #Value.2.4: RECEIVER ATTRIBUTE-2 = STREAMER-1 NEAR RECEIVER AMBIENT RMS NOISE
Typically, lines will be extremely long. The number of values per line is: 3 + nr_opt_shot_attribs + N * (2 + nr_opt_rcv_attribs).
This class will read a BPSIF and store the data in a prestack data store. Notes: The data will be sorted if the data store requires that The input filename may contain glob expression, e.g. line*.dat. These files will be handled in alphabetical order. This can be important if the data needs to be sorted. The 'real' name of the attribute is the part after the '=' sign, but it's not mandatory. If there is no '=' sign, the whole string after the ':' is used.
The actual stoarge is handled by the SeisPSImpDataMgr object - see more comments there.