All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Slots | Signals | Public Member Functions | Protected Attributes
MonoStation::AbstractStation Class Reference

Brief description of class still missing. More...

#include <AbstractStation.h>

Inheritance diagram for MonoStation::AbstractStation:
HVStation SpectrumStation StructureStation HVRotateStation SpectrumRotateStation

List of all members.

Public Slots

void changeColors (const QVector< int > *selCurves, const QColor &col)

Signals

void windowsChanged ()

Public Member Functions

 AbstractStation (StationProcessSignals *sig)
void addWindowingLog (const QString &t)
void addWindows (const TimeRange &r, const WindowingParameters &param, const SparseKeepSignal &keep)
void addWindows (QTextStream &s)
void clearAllWindows ()
void clearGrayWindows ()
void clearResults ()
void clearWindowingLog ()
virtual int graphCount () const
bool hasGrayWindows ()
int indexOf (StationResults *c)
void inverseWindows (const TimeRange &r, const WindowingParameters &param, const SparseKeepSignal &keep)
virtual bool isSelected () const
SparseKeepSignalkeep (const TimeRange &r, const WindowingParameters &param, int stationIndex) const
virtual QString name (int index) const =0
virtual QString name () const =0
int nComponents () const
const StationSignalsoriginalSignals () const
WinResultsparent () const
void removeWindows (const TimeRange &r)
virtual AxisWindowresultGraph (int index) const
virtual TextEditresultLabel (int index) const
virtual double resultMaxAmplitude () const
virtual const StationResultsresults (int index) const
virtual StationResultsresults (int index)
void save (QDir outputDir, bool askIndividualFileName)
virtual void save (int index, QDir outputDir, bool askIndividualFileName)=0
void setHighPassFilter (double frequency)
void setKeep (SparseKeepSignal *keep, const WindowingParameters &param, int stationIndex) const
void setLog (QString &log)
void setParent (WinResults *p)
virtual void setResultGraph (int index, AxisWindow *w)
virtual void setResultLabel (int index, TextEdit *w)
void setSampling (SparseKeepSignal *keep) const
void setWindowColors ()
QString shortFileName () const
virtual void start (AbstractToolParameters &param)=0
virtual void start (const TimeRangeList &twList, AbstractToolParameters &param)=0
SparseTimeRange timeRange (const TimeRange &r) const
const TimeWindowwindowAt (int index) const
int windowCount () const
QString windowingLog () const
TimeRange windowRange () const
TimeWindowListwindows ()
bool windowsModified ()
virtual ~AbstractStation ()

Protected Attributes

SparseKeepSignal_keep
QString _log
WinResults_parent
QVector< StationResults * > _results
StationProcessSignals_signals
TimeWindowList _timeWindows
bool _windowsChanged
QString _winLog

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References _keep, _signals, _windowsChanged, and TRACE.

{
  TRACE;
  _signals=sig;
  _windowsChanged=false;
  _keep=0;
}

Description of destructor still missing

References _keep, _results, _signals, and TRACE.

{
  TRACE;
  delete _signals;
  delete _keep;
  qDeleteAll(_results);
}

Member Function Documentation

void MonoStation::AbstractStation::addWindowingLog ( const QString &  t) [inline]

Referenced by ToolStructure::initStations().

{_winLog+=t;}
void MonoStation::AbstractStation::addWindows ( const TimeRange r,
const WindowingParameters param,
const SparseKeepSignal keep 
)

References _timeWindows, _windowsChanged, _winLog, GeopsyCore::TimeRangeList::add(), GeopsyCore::TimeRangeList::addBlanks(), GeopsyCore::TimeRangeList::isEmpty(), and TRACE.

Referenced by MonoStation::AbstractTool::refreshSignal().

{
  TRACE;
  if(_timeWindows.isEmpty()) {
    // Enter a fake frequency of 1 (Freq. dep. option should not be used here)
    _timeWindows.add(1, param, keep, r, &_winLog);
  } else {
    // Enter a fake frequency of 1 (Freq. dep. option should not be used here)
    _timeWindows.addBlanks(1, param, keep, r, &_winLog);
  }
  _windowsChanged=true;
}
void MonoStation::AbstractStation::addWindows ( QTextStream &  s) [inline]
void MonoStation::AbstractStation::changeColors ( const QVector< int > *  selCurves,
const QColor &  col 
) [slot]

References _results, _timeWindows, _windowsChanged, GeopsyGui::TimeWindowList::at(), MSG_ID, GeopsyGui::TimeWindow::setColor(), TRACE, and windowsChanged().

Referenced by HVStation::HVStation(), SpectrumStation::SpectrumStation(), and StructureStation::StructureStation().

{
  TRACE;
  if(_windowsChanged) {
    Message::warning(MSG_ID, "Changing color of windows",
                         "Window set has changed since last calculation\n"
                         "Re-process your windows before editing the \n"
                         "spectra.", Message::cancel());
    return;
  }
  QVector<int>::const_iterator it;
  for(it=selCurves->begin(); it!=selCurves->end(); ++it) {
    _timeWindows.at(*it).setColor(col);
  }
  int nResults=_results.count();
  for(int i=0; i<nResults; i++) {
    _results[i]->setWindowColor(selCurves, col);
  }
  emit windowsChanged();
}

References _results, and TRACE.

Referenced by MonoStation::AbstractTool::start().

{
  TRACE;
  int nResults=_results.count();
  for(int i=0; i<nResults; i++) {
    _results[i]->clear();
  }
}
virtual int MonoStation::AbstractStation::graphCount ( ) const [inline, virtual]

References _timeWindows, GeopsyGui::TimeWindow::color(), GeopsyCore::TimeRangeList::count(), TRACE, w, and windowAt().

{
  TRACE;
  for(int i=_timeWindows.count()-1; i>=0; i--) {
   const TimeWindow& w=windowAt(i);
    if(w.color()==Qt::gray) {
      return true;
    }
  }
  return false;
}

Referenced by MonoStation::StudentTestCurveModel::parent().

{return _results.indexOf(c);}
void MonoStation::AbstractStation::inverseWindows ( const TimeRange r,
const WindowingParameters param,
const SparseKeepSignal keep 
)

References _timeWindows, _windowsChanged, _winLog, GeopsyCore::TimeRangeList::inverse(), and TRACE.

{
  TRACE;
  // Enter a fake frequency of 1 (Freq. dep. option should not be used here)
  _timeWindows.inverse(1, param, keep, r, &_winLog);
  _windowsChanged=true;
}
bool MonoStation::AbstractStation::isSelected ( ) const [virtual]

References _results, and TRACE.

Referenced by MonoStation::WinResults::categoriesToGroups(), MonoStation::WinResults::groupsToCategories(), and MonoStation::WinResults::setCategories().

{
  TRACE;
  int nResults=_results.count();
  for(int i=0; i<nResults; i++ ) {
    if(_results[i]->graph()->isSelected()) {
      return true;
    }
  }
  return false;
}
SparseKeepSignal * MonoStation::AbstractStation::keep ( const TimeRange r,
const WindowingParameters param,
int  stationIndex 
) const

Compute the local keep of this station.

References GeopsyCore::SparseKeepSignal::initValues(), setKeep(), setSampling(), timeRange(), and TRACE.

Referenced by MonoStation::AbstractTool::refreshSignal().

{
  TRACE;
  SparseTimeRange sr=timeRange(r);
  SparseKeepSignal * keep=new SparseKeepSignal(sr);
  setSampling(keep);
  keep->initValues(1);
  setKeep(keep, param, stationIndex);
  return keep;
}
virtual QString MonoStation::AbstractStation::name ( int  index) const [pure virtual]
virtual QString MonoStation::AbstractStation::name ( ) const [pure virtual]
virtual AxisWindow* MonoStation::AbstractStation::resultGraph ( int  index) const [inline, virtual]
virtual TextEdit* MonoStation::AbstractStation::resultLabel ( int  index) const [inline, virtual]

Reimplemented in HVRotateStation, and SpectrumRotateStation.

Referenced by MonoStation::WinResults::setLayout().

{return _results[index]->label();}

Reimplemented in HVRotateStation, and SpectrumRotateStation.

References _results, and TRACE.

{
  TRACE;
  double max=-1e99;
  int nResults=_results.count();
  for(int i=0; i<nResults; i++) {
    double statMax=_results[i]->maximumAmplitude();
    if(statMax>max) max=statMax;
  }
  return max;
}
virtual const StationResults* MonoStation::AbstractStation::results ( int  index) const [inline, virtual]
virtual StationResults* MonoStation::AbstractStation::results ( int  index) [inline, virtual]

Reimplemented in HVRotateStation, and SpectrumRotateStation.

{return index<graphCount() ? _results[index] : 0;}
void MonoStation::AbstractStation::save ( QDir  outputDir,
bool  askIndividualFileName 
)

References _results, and TRACE.

Referenced by MonoStation::WinResults::saveResults().

{
  TRACE;
  int nResults=_results.count();
  for(int i=0; i<nResults; i++) {
    save(i, outputDir, askIndividualFileName);
  }
}
virtual void MonoStation::AbstractStation::save ( int  index,
QDir  outputDir,
bool  askIndividualFileName 
) [pure virtual]
void MonoStation::AbstractStation::setHighPassFilter ( double  frequency) [inline]
void MonoStation::AbstractStation::setKeep ( SparseKeepSignal keep,
const WindowingParameters param,
int  stationIndex 
) const [inline]

Referenced by keep().

{_signals->originalSignals()->setKeep(keep,param,stationIndex);}
void MonoStation::AbstractStation::setLog ( QString &  log) [inline]
virtual void MonoStation::AbstractStation::setResultGraph ( int  index,
AxisWindow w 
) [inline, virtual]

Reimplemented in HVRotateStation, and SpectrumRotateStation.

{_results[index]->setGraph(w);}
virtual void MonoStation::AbstractStation::setResultLabel ( int  index,
TextEdit w 
) [inline, virtual]

Reimplemented in HVRotateStation, and SpectrumRotateStation.

{_results[index]->setLabel(w);}

Referenced by keep().

References _signals, GeopsyCore::Signal::file(), GeopsyCore::StationSignals::firstValidSignal(), GeopsyCore::StationProcessSignals::originalSignals(), GeopsyCore::SignalFile::shortName(), and TRACE.

Referenced by MonoStation::AbstractTool::setLog().

{
  TRACE;
  Signal * sig=_signals->originalSignals()->firstValidSignal();
  if(sig) {
    SignalFile * file=sig->file();
    if(file)
      return file->shortName();
    else
      return "### temporary signal ###";
  } else {
    return "Error: empty station";
  }
}
virtual void MonoStation::AbstractStation::start ( AbstractToolParameters param) [pure virtual]
virtual void MonoStation::AbstractStation::start ( const TimeRangeList twList,
AbstractToolParameters param 
) [pure virtual]

Referenced by keep().

const TimeWindow& MonoStation::AbstractStation::windowAt ( int  index) const [inline]
QString MonoStation::AbstractStation::windowingLog ( ) const [inline]

Referenced by MonoStation::AbstractTool::setLog().

{return _winLog;}

Referenced by changeColors().


Member Data Documentation


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