All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Member Functions
SciFigs::ComplexStatisticalProxy Class Reference

Brief description of class still missing. More...

#include <ComplexStatisticalProxy.h>

Inheritance diagram for SciFigs::ComplexStatisticalProxy:
SciFigs::CurveBrowserSimpleProxy SciFigs::CurveBrowserProxy

List of all members.

Public Member Functions

virtual void average (const CurveBrowserProxy *o)
virtual CurveBrowserProxyclone () const
virtual int columnCount () const
virtual QStringList columnFileTypes () const
virtual QString columnName (int col) const
virtual QString columnUnit (int col) const
virtual QVariant columnValue (int sample, int col) const
virtual void cut (double min, double max, SamplingOptions options)
virtual QVector< int > defaultColumnFileTypes () const
virtual double maximumX () const
virtual double maximumY (const CurvePointOptions *pointOptions) const
virtual double minimumX () const
virtual double minimumY (const CurvePointOptions *pointOptions) const
virtual void parse (ColumnTextIterator &it)
virtual void resample (int n, double min, double max, SamplingOptions options, double valX, double valY, const CurvePointOptions *pointOptions)
virtual void resample (int n, double min, double max, SamplingOptions options)
virtual QVector< int > savedColumns () const
virtual void setColumnValue (int sample, int col, const QVariant &value)
virtual void setFunction ()
virtual QString tag () const
virtual int xAxisColumn () const
virtual int xAxisInversedColumn () const
virtual int yAxisColumn () const
virtual int yAxisInversedColumn () const

Protected Member Functions

const Curve
< ComplexStatisticalPoint > & 
curve () const
Curve< ComplexStatisticalPoint > & curve ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Member Function Documentation

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::Curve< pointType >::average(), curve(), and TRACE.

Referenced by parse().

{
  TRACE;
  curve().average(static_cast<const ComplexStatisticalProxy *>(o)->curve());
}
virtual CurveBrowserProxy* SciFigs::ComplexStatisticalProxy::clone ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return new ComplexStatisticalProxy;}
virtual int SciFigs::ComplexStatisticalProxy::columnCount ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return 4;}
QStringList SciFigs::ComplexStatisticalProxy::columnFileTypes ( ) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  static QStringList types;
  if(types.isEmpty()) {
    types << tr("X")                      // 1
          << tr("Average real part")      // 2
          << tr("Average imaginary part") // 3
          << tr("Average absolute value") // 4
          << tr("Average phase")          // 5
          << tr("Stddev")                 // 6
          << tr("Weight");                // 7
  }
  return types;
}
QString SciFigs::ComplexStatisticalProxy::columnName ( int  col) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::tr(), and TRACE.

{
  TRACE;
  switch(col) {
    case 0: return tr("X");
    case 1: return tr("Re");
    case 2: return tr("Im");
    case 3: return tr("Abs");
    case 4: return tr("Phase");
    case 5: return tr("Stddev");
    case 6: return tr("Weight");
    default: return QString::null;
  }
}
QString SciFigs::ComplexStatisticalProxy::columnUnit ( int  col) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References TRACE.

{
  TRACE;
  return QString::null;
}
QVariant SciFigs::ComplexStatisticalProxy::columnValue ( int  sample,
int  col 
) const [virtual]

References SciFigs::CurveBrowserProxy::_line, and TRACE.

Referenced by average(), columnValue(), curve(), cut(), maximumX(), maximumY(), minimumX(), minimumY(), parse(), resample(), setColumnValue(), and setFunction().

{
  TRACE;
  return static_cast<const ComplexStatisticalLine *>(_line)->curve();
}

References SciFigs::CurveBrowserProxy::_line, curve(), and TRACE.

{
  TRACE;
  return static_cast<ComplexStatisticalLine *>(_line)->curve();
}
void SciFigs::ComplexStatisticalProxy::cut ( double  min,
double  max,
SamplingOptions  options 
) [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::Curve< pointType >::cut(), and TRACE.

{
  TRACE;
  curve().cut(min, max, options);
}

Implements SciFigs::CurveBrowserProxy.

References TRACE.

{
  TRACE;
  QVector<int> l;
  l << 1 << 2 << 3 << 6 << 7;
  return l;
}
double SciFigs::ComplexStatisticalProxy::maximumX ( ) const [virtual]
double SciFigs::ComplexStatisticalProxy::maximumY ( const CurvePointOptions pointOptions) const [virtual]
double SciFigs::ComplexStatisticalProxy::minimumX ( ) const [virtual]
double SciFigs::ComplexStatisticalProxy::minimumY ( const CurvePointOptions pointOptions) const [virtual]

Implements SciFigs::CurveBrowserProxy.

References QGpCoreTools::Curve< pointType >::append(), QGpCoreTools::ColumnTextIterator::atEnd(), QGpCoreTools::ColumnTextIterator::atSectionEnd(), average(), QGpCoreTools::Curve< pointType >::clear(), QGpCoreTools::ColumnTextParser::columnCount(), QGpCoreTools::ColumnTextIterator::currentRow(), curve(), QGpCoreTools::Curve< pointType >::isEmpty(), QGpCoreTools::ColumnTextIterator::nextRow(), QGpCoreTools::ColumnTextIterator::parser(), QGpCoreTools::Complex::setAbs(), QGpCoreTools::Complex::setIm(), QGpCoreTools::StatisticalValue< numberType >::setMean(), QGpCoreTools::Complex::setPhase(), QGpCoreTools::Complex::setRe(), QGpCoreTools::StatisticalValue< numberType >::setStddev(), QGpCoreTools::StatisticalValue< numberType >::setWeight(), QGpCoreTools::StatisticalPoint< numberType >::setX(), QGpCoreTools::ColumnTextParser::text(), TRACE, and QGpCoreTools::ColumnTextParser::type().

{
  TRACE;
  const ColumnTextParser * parser=it.parser();
  int nColumns=parser->columnCount();
  Curve<ComplexStatisticalPoint>& c=curve();
  c.clear();
  while(!it.atEnd() && c.isEmpty()) {
    while(!it.atSectionEnd()) {
      ComplexStatisticalPoint p;
      Complex average;
      for(int iCol=0;iCol<nColumns;iCol++) {
        switch(parser->type(iCol)) {
        case 1:
          p.setX(parser->text(it.currentRow(), iCol).toDouble());
          break;
        case 2:
          average.setRe(parser->text(it.currentRow(), iCol).toDouble());
          break;
        case 3:
          average.setIm(parser->text(it.currentRow(), iCol).toDouble());
          break;
        case 4:
          average.setAbs(parser->text(it.currentRow(), iCol).toDouble());
          break;
        case 5:
          average.setPhase(parser->text(it.currentRow(), iCol).toDouble());
          break;
        case 6:
          p.setStddev(parser->text(it.currentRow(), iCol).toDouble());
          break;
        case 7:
          p.setWeight(parser->text(it.currentRow(), iCol).toDouble());
          break;
       default:
          break;
        }
      }
      p.setMean(average);
      c.append(p);
      it.nextRow();
    }
  }
}
void SciFigs::ComplexStatisticalProxy::resample ( int  n,
double  min,
double  max,
SamplingOptions  options,
double  valX,
double  valY,
const CurvePointOptions pointOptions 
) [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::Curve< pointType >::resample(), and TRACE.

{
  TRACE;
  curve().resample(n, min, max, options, valX, valY, pointOptions);
}
void SciFigs::ComplexStatisticalProxy::resample ( int  n,
double  min,
double  max,
SamplingOptions  options 
) [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::Curve< pointType >::resample(), and TRACE.

{
  TRACE;
  curve().resample(n, min, max, options);
}

Implements SciFigs::CurveBrowserProxy.

References TRACE.

{
  TRACE;
  QVector<int> l;
  l << 0 << 1 << 2 << 5 << 6;
  return l;
}
void SciFigs::ComplexStatisticalProxy::setColumnValue ( int  sample,
int  col,
const QVariant &  value 
) [virtual]

Implements SciFigs::CurveBrowserProxy.

References curve(), QGpCoreTools::StatisticalValue< numberType >::mean(), QGpCoreTools::Complex::setAbs(), QGpCoreTools::Complex::setIm(), QGpCoreTools::StatisticalValue< numberType >::setMean(), QGpCoreTools::Complex::setPhase(), QGpCoreTools::Complex::setRe(), QGpCoreTools::StatisticalValue< numberType >::setStddev(), QGpCoreTools::StatisticalValue< numberType >::setWeight(), QGpCoreTools::StatisticalPoint< numberType >::setX(), and TRACE.

{
  TRACE;
  ComplexStatisticalPoint& p=curve()[ sample ];
  Complex c=p.mean();
  switch(col) {
  case 0: p.setX(value.toDouble()); break;
  case 1:
    c.setRe(value.toDouble());
    break;
  case 2:
    c.setIm(value.toDouble());
    break;
  case 3:
    c.setAbs(value.toDouble());
    break;
  case 4:
    c.setPhase(value.toDouble());
    break;
  case 5: p.setStddev(value.toDouble()); break;
  case 6: p.setWeight(value.toDouble()); break;
  default: break;
  }
  p.setMean(c);
}
virtual QString SciFigs::ComplexStatisticalProxy::tag ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return "ComplexStatisticalProxy";}
virtual int SciFigs::ComplexStatisticalProxy::xAxisColumn ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return 0;}
virtual int SciFigs::ComplexStatisticalProxy::xAxisInversedColumn ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return -1;}
virtual int SciFigs::ComplexStatisticalProxy::yAxisColumn ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return 1;}
virtual int SciFigs::ComplexStatisticalProxy::yAxisInversedColumn ( ) const [inline, virtual]

Implements SciFigs::CurveBrowserProxy.

{return -1;}

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