OpendTect-6_4
6.4
|
Provides job runners and postprocessor for seismic processing. More...
Public Member Functions | |
SeisJobExecProv (const char *prognm, const IOPar &) | |
virtual | ~SeisJobExecProv () |
bool | isRestart () const |
uiString | errMsg () const |
const IOPar & | pars () const |
JobRunner * | getRunner (int nrinlperjob) |
Executor * | getPostProcessor () |
bool | removeTempSeis () |
bool | emitLSFile (const char *) const |
Not usable in 'normal' work. More... | |
void | preparePreSet (IOPar &, const char *) const |
const MultiID & | outputID () const |
Static Public Member Functions | |
static BufferString | getDefTempStorDir (const char *storpth=0) |
static const char * | outputKey (const IOPar &) |
static const char * | sKeySeisOutIDKey () |
static const char * | sKeyOutputLS () |
static const char * | sKeyWorkLS () |
static bool | isRestart (const IOPar &) |
Protected Member Functions | |
JobDescProv * | mk2DJobProv () |
JobDescProv * | mk3DJobProv (int ninlperjob) |
void | getMissingLines (TypeSet< int > &) const |
MultiID | tempStorID () const |
Protected Attributes | |
IOPar & | iopar_ |
IOPar & | outioobjpars_ |
CtxtIOObj & | ctio_ |
bool | is2d_ |
BufferString | seisoutkey_ |
MultiID | seisoutid_ |
MultiID | tmpstorid_ |
const BufferString | progname_ |
uiString | errmsg_ |
int | nrrunners_ |
StepInterval< int > | todoinls_ |
Seis2DDataSet * | outds_ |
Private Member Functions | |
mODTextTranslationClass (SeisJobExecProv) | |
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 |
|
private |
|
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. 2019