All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions
GeopsyCore::SignalProcessScript Class Reference

Brief description of class still missing. More...

#include <SignalProcessScript.h>

Inheritance diagram for GeopsyCore::SignalProcessScript:
GeopsyCore::SignalProcess

List of all members.

Public Member Functions

bool run (const QString &script)
 SignalProcessScript (QObject *parent=0)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

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);
}

Member Function Documentation

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;
  }
}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines