Public Member Functions
SpectrumRotateStation Class Reference

Brief description of class still missing. More...

#include <SpectrumRotateStation.h>

Inheritance diagram for SpectrumRotateStation:
HVStation MonoStation::AbstractStation

List of all members.

Public Member Functions

virtual int graphCount () const
IrregularGrid2DPlotgridLayer () const
virtual AxisWindowresultGraph (int) const
virtual TextEditresultLabel (int) const
virtual double resultMaxAmplitude () const
virtual const StationResultsresults (int) const
virtual StationResultsresults (int)
virtual void setResultGraph (int, AxisWindow *w)
virtual void setResultLabel (int, TextEdit *w)
 SpectrumRotateStation (StationSignals *sig)
virtual void start (AbstractToolParameters &param)

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References MonoStation::AbstractStation::_results, and TRACE.

   : HVStation(sig)
{
  TRACE;
  qDeleteAll(_results);
  _results.clear();
  _gridLayer=0;
}

Member Function Documentation

virtual int SpectrumRotateStation::graphCount ( ) const [inline, virtual]

Reimplemented from MonoStation::AbstractStation.

{return 1;}
{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]
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]
virtual void SpectrumRotateStation::setResultLabel ( int  ,
TextEdit w 
) [inline, virtual]

Reimplemented from MonoStation::AbstractStation.

{_label=w;}

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

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