Public Member Functions
ProcessUnit Class Reference

Brief description of class still missing. More...

#include <ProcessUnit.h>

List of all members.

Public Member Functions

void addCoordinate (QString station, Point p)
void clearCoordinates ()
 ProcessUnit (QObject *parent=0)
void setArrayWindowLength (double wl)
void setHVWindowLength (double wl)
void setServer (QString serverAddress, quint16 port)
void setStreams (QString streams)
 ~ProcessUnit ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

ProcessUnit::ProcessUnit ( QObject *  parent = 0)

Description of constructor still missing

References GeopsySLink::SeedLink::setBufferType(), QGpCoreTools::SamplingParameters::setCount(), setHVWindowLength(), QGpCoreTools::SamplingParameters::setRange(), and TRACE.

    : QObject(parent)
{
  TRACE;
  _arrayProcess=0;
  //_hvProcess=0;

  _seedLink.setBufferType(SeedLinkStream::Rotate);
  connect(&_seedLink,SIGNAL(infoAvailable()), this, SLOT(streamInfoAvailable()), Qt::QueuedConnection);
  connect(&_seedLink,SIGNAL(dataChanged( Signal *, TimeRange)),
           this, SLOT(monitorDataChange(Signal *, TimeRange)), Qt::QueuedConnection);
  connect(&_seedLink, SIGNAL(error(SeedLink::Error)),
           this, SLOT(seedLinkError(SeedLink::Error)), Qt::QueuedConnection);
  _processUpdateTimer.setInterval(10000);
  connect (&_processUpdateTimer, SIGNAL(timeout()), this, SLOT(updateDataProcess()));

  _frequencies.setCount(50);
  _frequencies.setRange(0.5, 15.0);
  _arrayWindowLength=50.0;
  setHVWindowLength(50.0);
}

Description of destructor still missing

References GeopsySLink::SeedLink::stop(), and TRACE.

{
  TRACE;
  stopArrayProcess();
  stopHVProcess();
  if(_seedLink.isRunning()) {
    _seedLink.stop();
  }
}

Member Function Documentation

void ProcessUnit::addCoordinate ( QString  station,
Point  p 
)

Referenced by main().

{
  stopArrayProcess();
  _stationCoordinates.insert(station, p);

  startArrayProcess();
}

Referenced by main().

{
  stopArrayProcess();
  _stationCoordinates.clear();

}
void ProcessUnit::setArrayWindowLength ( double  wl)

References GeopsySLink::SeedLink::setMaximumDuration(), RealTimeArrayManager::setWindowLenght(), TRACE, and QGpCoreTools::SamplingParameters::value().

{
  TRACE;
  _arrayWindowLength=wl;
  double arrayTw=_arrayWindowLength/_frequencies.value(0);
  double maxTw=arrayTw>_hvWindowLength ? arrayTw : _hvWindowLength;
  _seedLink.setMaximumDuration(10.0*maxTw);
  if(_arrayProcess) _arrayProcess->setWindowLenght(_arrayWindowLength);
}
void ProcessUnit::setHVWindowLength ( double  wl)

References GeopsySLink::SeedLink::setMaximumDuration(), TRACE, and QGpCoreTools::SamplingParameters::value().

Referenced by ProcessUnit().

{
  TRACE;
  _hvWindowLength=wl;
  double arrayTw=_arrayWindowLength/_frequencies.value(0);
  double maxTw=arrayTw>_hvWindowLength ? arrayTw : _hvWindowLength;
  _seedLink.setMaximumDuration(10.0*maxTw);
  //if(_hvProcess) _hvProcess->setWindowLenght(tw);
}
void ProcessUnit::setServer ( QString  serverAddress,
quint16  port 
)

References GeopsySLink::SeedLink::setServer(), and GeopsySLink::SeedLink::streams().

Referenced by main().

{
  _seedLink.setServer(serverAddress.toAscii(), port);
  // Request streams
  _seedLink.streams();
}
void ProcessUnit::setStreams ( QString  selection) [inline]

Define the streams to select. Specification of streams is either the same as for slinktool or regular expressions:

SL:stream1[:selectors1],stream2[:selectors2],... RX:stream1RX[:selectors1RX,...

'stream' is in NET_STA format, followed by a selection of streams. If no selector is given, all streams are started.

Examples: "SL:WA_WAU01:HHZ HHE HHN, WA_WAU02:HH?,WA_WAU03,..." "RX:WA_WAU[0-9]{2}"

Referenced by main().

{_streams=streams;}

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