Brief description of class still missing. More...
#include <SpectrumRotateStation.h>
Public Member Functions | |
virtual int | graphCount () const |
IrregularGrid2DPlot * | gridLayer () const |
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, AxisWindow *w) |
virtual void | setResultLabel (int, TextEdit *w) |
SpectrumRotateStation (StationSignals *sig) | |
virtual void | start (AbstractToolParameters ¶m) |
Brief description of class still missing.
Full description of class still missing
virtual int SpectrumRotateStation::graphCount | ( | ) | const [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{return 1;}
IrregularGrid2DPlot* SpectrumRotateStation::gridLayer | ( | ) | const [inline] |
{return _gridLayer;}
AxisWindow * SpectrumRotateStation::resultGraph | ( | int | ) | const [virtual] |
Reimplemented from MonoStation::AbstractStation.
References SciFigs::GraphContentLayer::graph().
{ return _gridLayer->graph(); }
virtual TextEdit* SpectrumRotateStation::resultLabel | ( | int | ) | const [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{return _label;}
double SpectrumRotateStation::resultMaxAmplitude | ( | ) | const [virtual] |
Reimplemented from MonoStation::AbstractStation.
References SciFigs::IrregularGrid2DPlot::grid(), QGpCoreTools::IrregularGrid2D::maximumValue(), and TRACE.
{ TRACE; return _gridLayer->grid().maximumValue(); }
virtual const StationResults* SpectrumRotateStation::results | ( | int | ) | const [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{return 0;}
virtual StationResults* SpectrumRotateStation::results | ( | int | ) | [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{return 0;}
void SpectrumRotateStation::setResultGraph | ( | int | , |
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( "rotatedSpec" ); }
virtual void SpectrumRotateStation::setResultLabel | ( | int | , |
TextEdit * | w | ||
) | [inline, virtual] |
Reimplemented from MonoStation::AbstractStation.
{_label=w;}
void SpectrumRotateStation::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); computeSpectrum(r, param, grid); } grid.multiplyValues(1.0/n); grid.pow10(); _gridLayer->setGrid(grid); }