Brief description of class still missing. More...
#include <HVRotateStation.h>
Public Member Functions | |
| virtual int | graphCount () const |
| IrregularGrid2DPlot * | gridLayer () const |
| HVRotateStation (StationSignals *sig) | |
| virtual AxisWindow * | resultGraph (int) const |
| virtual TextEdit * | resultLabel (int) const |
| virtual double | resultMaxAmplitude () const |
| virtual const StationResults * | results (int) const |
| virtual StationResults * | results (int) |
| virtual void | setResultGraph (int index, AxisWindow *w) |
| virtual void | setResultLabel (int, TextEdit *w) |
| virtual void | start (AbstractToolParameters ¶m) |
Brief description of class still missing.
Full description of class still missing
| virtual int HVRotateStation::graphCount | ( | ) | const [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{return 1;}
| IrregularGrid2DPlot* HVRotateStation::gridLayer | ( | ) | const [inline] |
{return _gridLayer;}
| AxisWindow * HVRotateStation::resultGraph | ( | int | ) | const [virtual] |
Reimplemented from MonoStation::AbstractStation.
References SciFigs::GraphContentLayer::graph().
{
return _gridLayer->graph();
}
| virtual TextEdit* HVRotateStation::resultLabel | ( | int | ) | const [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{return _label;}
| double HVRotateStation::resultMaxAmplitude | ( | ) | const [virtual] |
Reimplemented from MonoStation::AbstractStation.
References SciFigs::IrregularGrid2DPlot::grid(), QGpCoreTools::IrregularGrid2D::maximumValue(), and TRACE.
{
TRACE;
return _gridLayer->grid().maximumValue();
}
| virtual const StationResults* HVRotateStation::results | ( | int | ) | const [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{return 0;}
| virtual StationResults* HVRotateStation::results | ( | int | ) | [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{return 0;}
| void HVRotateStation::setResultGraph | ( | int | index, |
| AxisWindow * | w | ||
| ) | [virtual] |
Reimplemented from MonoStation::AbstractStation.
References SciFigs::Axis::setAutoTicks(), SciFigs::Axis::setMajorTicks(), SciFigs::Axis::setMinorTicks(), SciFigs::Axis::setNumberType(), SciFigs::Axis::setScaleType(), SciFigs::Axis::setTitle(), SciFigs::Axis::setTitleInversedScale(), TRACE, SciFigs::AxisWindow::xAxis(), and SciFigs::AxisWindow::yAxis().
{
TRACE;
w->xAxis()->setTitle( "Frequency (Hz)" );
w->xAxis()->setTitleInversedScale( "Period (s)" );
w->xAxis()->setScaleType(Scale::Log);
w->xAxis()->setAutoTicks(false);
w->xAxis()->setMajorTicks(2);
w->xAxis()->setMinorTicks(0.5);
w->yAxis()->setNumberType(Number::Fixed);
w->yAxis()->setTitle( "Azimuth (degrees)" );
_gridLayer=new IrregularGrid2DPlot(w);
_gridLayer->setObjectName( "rotatedhv" );
}
| virtual void HVRotateStation::setResultLabel | ( | int | , |
| TextEdit * | w | ||
| ) | [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{_label=w;}
| void HVRotateStation::start | ( | AbstractToolParameters & | param | ) | [virtual] |
Reimplemented from HVStation.
References QGpCoreTools::SamplingParameters::count(), GeopsyCore::geopsyCore, QGpCoreTools::IrregularGrid2D::init(), QGpCoreTools::IrregularGrid2D::multiplyValues(), QGpCoreTools::IrregularGrid2D::pow10(), MonoStation::AbstractToolParameters::sampling(), SciFigs::IrregularGrid2DPlot::setGrid(), QGpCoreTools::IrregularGrid2D::setLinear(), GeopsyCore::GeopsyCoreEngine::setProgressMaximum(), GeopsyCore::GeopsyCoreEngine::setProgressValue(), QGpCoreTools::IrregularGrid2D::setX(), TRACE, QGpCoreTools::SamplingParameters::value(), MonoStation::AbstractStation::windowAt(), MonoStation::AbstractStation::windowCount(), and QGpCoreTools::YAxis.
{
TRACE;
// Init grid
int nFreq=param.sampling().count();
int nAzimuth=19;
IrregularGrid2D grid(nFreq, nAzimuth);
for(int iFreq=0; iFreq<nFreq; iFreq++ ) {
grid.setX(iFreq, param.sampling().value(iFreq) );
}
grid.setLinear(YAxis, 0.0, 180.0);
// Compute the geometrical average avor all windows by stacking grids
grid.init(0.0);
int n= windowCount();
geopsyCore->setProgressMaximum(n-1);
for(int i=0;i<n;i++ ) {
const TimeRange& r=windowAt(i);
geopsyCore->setProgressValue(i);
computeHV(r, param, grid);
}
grid.multiplyValues(1.0/n);
grid.pow10();
_gridLayer->setGrid(grid);
}