Brief description of class still missing. More...
#include <ToolLinearFKPassive.h>
Public Slots | |
| void | finishPositive () |
| virtual void | start () |
Public Member Functions | |
| virtual bool | initStations (SubSignalPool *subPool) |
| ToolLinearFKPassive (QWidget *parent) | |
Protected Member Functions | |
| virtual const char * | toolName () |
Brief description of class still missing.
Full description of class still missing
| ToolLinearFKPassive::ToolLinearFKPassive | ( | QWidget * | parent | ) |
Description of constructor still missing
References GeopsyGui::ToolBase::setWindowTitle(), and TRACE.
: ToolFK(parent) { TRACE; setWindowTitle( "Linear FK for passive measurements Toolbox" ); setObjectName("ToolLinearFKPassive"); }
| void ToolLinearFKPassive::finishPositive | ( | ) | [slot] |
References ToolFK::_d, ToolFK::_loop, ToolFK::_param, LinearFKPassiveLoop::azimuth(), QGpCoreTools::SamplingParameters::count(), ToolFK::finish(), ArrayCore::ArrayParameters::frequencySampling(), LinearFKPassiveLoop::setAzimuth(), QGpCoreTools::ParallelLoop::start(), and QGpCoreTools::tr().
Referenced by start().
{
// Scan in azimuth opposite direction
_d->mainStatus->setText(tr("Running backwards..."));
LinearFKPassiveLoop * loop=static_cast<LinearFKPassiveLoop *>(_loop);
loop->setAzimuth(loop->azimuth()-M_PI);
disconnect(_loop, SIGNAL(finished()), this, SLOT(finishPositive()));
connect(_loop, SIGNAL(finished()), this, SLOT(finish()));
_loop->start(0, _param->frequencySampling().count());
}
| bool ToolLinearFKPassive::initStations | ( | SubSignalPool * | subPool | ) | [virtual] |
Reimplemented from ToolFK.
References ToolArrayBase::_array, GeopsyCore::StationList::components(), ToolFK::initStations(), MSG_ID, and QGpCoreTools::tr().
{
if(!ToolFK::initStations(subPool)) return false;
if(_array.components()!=StationSignals::VerticalComponent) {
Message::warning(MSG_ID, windowTitle(), tr( "Only vertical component are accepted for "
"pssive recording with linear arrays." ));
return false;
}
return true;
}
| void ToolLinearFKPassive::start | ( | ) | [virtual, slot] |
Reimplemented from ToolFK.
References ToolArrayBase::_array, ToolFK::_d, ToolArrayBase::_log, finishPositive(), ToolFKd::outputFile(), ToolFK::parameters(), ToolArrayBase::resetLogs(), FKLoop::setArray(), LinearFKPassiveLoop::setAzimuth(), ArrayCore::FKParameters::setExportAllFKGrids(), FKLoop::setLog(), ArrayCore::ArrayParameters::setOutputFile(), FKLoop::setParameters(), ToolFK::startLoop(), GeopsyGui::ToolBase::subPoolLocked(), QGpCoreTools::tr(), and TRACE.
{
TRACE;
if(subPoolLocked()) return;
resetLogs();
// Get parameters from dialog box
FKParameters * param=static_cast<FKParameters *>(parameters());
if(!param) return;
param->setOutputFile(_d->outputFile());
param->setExportAllFKGrids(false);
double azimuth=averageAzimuth();
// Prepare loop
LinearFKPassiveLoop * loop=new LinearFKPassiveLoop;
loop->setArray(&_array);
loop->setLog(&_log);
if( !loop->setParameters(param) ) {
delete loop;
return;
}
loop->setAzimuth(azimuth);
connect(loop, SIGNAL(finished()), this, SLOT(finishPositive()));
startLoop(loop, param, tr("Running forwards..."));
}
| const char * ToolLinearFKPassive::toolName | ( | ) | [protected, virtual] |
Reimplemented from ToolFK.
{
return "Linear FK Array analysis for passive sources";
}