All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Brief description of class still missing. More...
#include <SignalProcessScript.h>
Public Member Functions | |
bool | run (const QString &script) |
SignalProcessScript (QObject *parent=0) |
Brief description of class still missing.
Full description of class still missing
GeopsyCore::SignalProcessScript::SignalProcessScript | ( | QObject * | parent = 0 | ) |
Description of constructor still missing
References GeopsyCore::ScriptContext::add(), and TRACE.
: SignalProcess(parent) { TRACE; _engine=new QScriptEngine(this); QScriptValue f; f=_engine->newFunction(saveScript); _engine->globalObject().setProperty("save", f); f=_engine->newFunction(restoreScript); _engine->globalObject().setProperty("restore", f); f=_engine->newFunction(fastFourierTransformScript); _engine->globalObject().setProperty("fastFourierTransfrom", f); f=_engine->newFunction(exportFileScript); _engine->globalObject().setProperty("exportFile", f); f=_engine->newFunction(headerScript); _engine->globalObject().setProperty("header", f); f=_engine->newFunction(setHeaderScript); _engine->globalObject().setProperty("setHeader", f); f=_engine->newFunction(signalCountScript); _engine->globalObject().setProperty("signalCount", f); f=_engine->newFunction(subtractValueScript); _engine->globalObject().setProperty("subtractValue", f); f=_engine->newFunction(subtractSignalScript); _engine->globalObject().setProperty("subtractSignal", f); f=_engine->newFunction(subtractSignalsScript); _engine->globalObject().setProperty("subtractSignals", f); f=_engine->newFunction(multiplyScript); _engine->globalObject().setProperty("multiply", f); f=_engine->newFunction(filterScript); _engine->globalObject().setProperty("filter", f); f=_engine->newFunction(agcScript); _engine->globalObject().setProperty("agc", f); f=_engine->newFunction(whitenScript); _engine->globalObject().setProperty("whiten", f); f=_engine->newFunction(stddevClipScript); _engine->globalObject().setProperty("stddevClip", f); f=_engine->newFunction(shiftScript); _engine->globalObject().setProperty("shift", f); f=_engine->newFunction(overSampleScript); _engine->globalObject().setProperty("overSample", f); f=_engine->newFunction(taperScript); _engine->globalObject().setProperty("taper", f); f=_engine->newFunction(cutScript); _engine->globalObject().setProperty("cut", f); f=_engine->newFunction(mergeScript); _engine->globalObject().setProperty("merge", f); f=_engine->newFunction(mergeStationsScript); _engine->globalObject().setProperty("mergeStations", f); f=_engine->newFunction(decimateAmplitudeScript); _engine->globalObject().setProperty("decimateAmplitude", f); f=_engine->newFunction(decimateTimeScript); _engine->globalObject().setProperty("decimateTime", f); f=_engine->newFunction(waveletTransformScript); _engine->globalObject().setProperty("waveletTransform", f); f=_engine->newFunction(staltaScript); _engine->globalObject().setProperty("stalta", f); f=_engine->newFunction(discreteFourierTransformScript); _engine->globalObject().setProperty("discreteFourierTransform", f); f=_engine->newFunction(rotateComponentsScript); _engine->globalObject().setProperty("rotateComponents", f); f=_engine->newFunction(correlationsScript); _engine->globalObject().setProperty("correlations", f); f=_engine->newFunction(normalizedCorrelationsScript); _engine->globalObject().setProperty("normalizedCorrelations", f); f=_engine->newFunction(convolutionScript); _engine->globalObject().setProperty( "convolution", f); ScriptContext::add(_engine); }
bool GeopsyCore::SignalProcessScript::run | ( | const QString & | script | ) |
References GeopsyCore::SignalProcess::addToHistory(), QGpCoreTools::endl(), GeopsyCore::SignalProcess::init(), QGpCoreTools::tr(), and TRACE.
Referenced by modeWaveform().
{ TRACE; init(); _engine->evaluate(script); addToHistory(script); if(script.right(1)!="\n") addToHistory("\n"); if(_engine->hasUncaughtException()) { addToHistory(tr("// Last line(s) ended with error(s), see log for details\n")); App::stream() << _engine->uncaughtException().toString() << endl; App::stream() << _engine->uncaughtExceptionBacktrace().join("\n") << endl; return false; } else { return true; } }