OpendTect
6.6
|
Provides job runners and postprocessor for seismic processing. More...
Public Member Functions | |
SeisJobExecProv (const char *prognm, const IOPar &) | |
virtual | ~SeisJobExecProv () |
bool | emitLSFile (const char *) const |
Not usable in 'normal' work. More... | |
uiString | errMsg () const |
Executor * | getPostProcessor () |
JobRunner * | getRunner (int nrinlperjob) |
bool | isRestart () const |
const MultiID & | outputID () const |
const IOPar & | pars () const |
void | preparePreSet (IOPar &, const char *) const |
bool | removeTempSeis () |
Static Public Member Functions | |
static BufferString | getDefTempStorDir (const char *storpth=0) |
static bool | isRestart (const IOPar &) |
static const char * | outputKey (const IOPar &) |
static const char * | sKeyOutputLS () |
static const char * | sKeySeisOutIDKey () |
static const char * | sKeyWorkLS () |
Protected Member Functions | |
void | getMissingLines (TypeSet< int > &) const |
JobDescProv * | mk2DJobProv () |
JobDescProv * | mk3DJobProv (int ninlperjob) |
MultiID | tempStorID () const |
Protected Attributes | |
CtxtIOObj & | ctio_ |
uiString | errmsg_ |
IOPar & | iopar_ |
bool | is2d_ |
int | nrrunners_ |
Seis2DDataSet * | outds_ |
IOPar & | outioobjpars_ |
const BufferString | progname_ |
MultiID | seisoutid_ |
BufferString | seisoutkey_ |
MultiID | tmpstorid_ |
StepInterval< int > | todoinls_ |
Provides job runners and postprocessor for seismic processing.
If the jobs need to be restartable, fetch an altered copy of the input IOPar after you fetched the first runner and store it.
The sKeySeisOutIDKey is the key in the IOPar that contains the key in the IOPar that points to the actual output seismic's IOObj ID. Thus: res = iopar.find(sKeySeisOutIDKey); id = iopar.find(res); If the IOPar contains no value for this key, "Output.1.Seismic ID" will be used. It is needed for 3D, to re-wire the output to temporary storage.
A SeisJobExecProv object can be used for one job only. But, you may have to get a runner more than once to get everything done. When everything is done, null will be returned.
After a runner is finished, you need to execute the postprocessor if it is not returned as null.
<>
SeisJobExecProv::SeisJobExecProv | ( | const char * | prognm, |
const IOPar & | |||
) |
|
virtual |
bool SeisJobExecProv::emitLSFile | ( | const char * | ) | const |
Not usable in 'normal' work.
|
inline |
|
static |
|
protected |
Executor* SeisJobExecProv::getPostProcessor | ( | ) |
JobRunner* SeisJobExecProv::getRunner | ( | int | nrinlperjob | ) |
|
inline |
|
static |
|
protected |
|
protected |
|
inline |
|
static |
|
inline |
void SeisJobExecProv::preparePreSet | ( | IOPar & | , |
const char * | |||
) | const |
bool SeisJobExecProv::removeTempSeis | ( | ) |
|
static |
|
static |
|
static |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2022