Brief description of class still missing. More...
#include <AbstractStation.h>
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 ¶m, 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 ¶m, const SparseKeepSignal &keep) |
virtual bool | isSelected () const |
SparseKeepSignal * | keep (const TimeRange &r, const WindowingParameters ¶m, int stationIndex) const |
virtual QString | name (int index) const =0 |
virtual QString | name () const =0 |
int | nComponents () const |
const StationSignals * | originalSignals () const |
WinResults * | parent () const |
void | removeWindows (const TimeRange &r) |
virtual AxisWindow * | resultGraph (int index) const |
virtual TextEdit * | resultLabel (int index) const |
virtual double | resultMaxAmplitude () const |
virtual const StationResults * | results (int index) const |
virtual StationResults * | results (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 ¶m, 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 ¶m)=0 |
virtual void | start (const TimeRangeList &twList, AbstractToolParameters ¶m)=0 |
SparseTimeRange | timeRange (const TimeRange &r) const |
const TimeWindow & | windowAt (int index) const |
int | windowCount () const |
QString | windowingLog () const |
TimeRange | windowRange () const |
TimeWindowList & | windows () |
bool | windowsModified () |
virtual | ~AbstractStation () |
Protected Attributes | |
SparseKeepSignal * | _keep |
QString | _log |
WinResults * | _parent |
QVector< StationResults * > | _results |
StationProcessSignals * | _signals |
TimeWindowList | _timeWindows |
bool | _windowsChanged |
QString | _winLog |
Brief description of class still missing.
Full description of class still missing
Description of constructor still missing
References _keep, _signals, _windowsChanged, and TRACE.
{ TRACE; _signals=sig; _windowsChanged=false; _keep=0; }
MonoStation::AbstractStation::~AbstractStation | ( | ) | [virtual] |
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] |
{_timeWindows.add(s, &_winLog); _windowsChanged=true;}
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 _timeWindows, _windowsChanged, and GeopsyCore::TimeRangeList::clear().
{ if(_timeWindows.clear()) { _windowsChanged=true; } }
References _timeWindows, _windowsChanged, _winLog, GeopsyGui::TimeWindowList::at(), GeopsyGui::TimeWindow::color(), GeopsyCore::TimeRangeList::count(), GeopsyCore::TimeRangeList::remove(), and TRACE.
{ TRACE; for(int i=_timeWindows.count()-1; i>=0; i--) { if(_timeWindows.at(i).color()==Qt::gray) { _timeWindows.remove(i, &_winLog); _windowsChanged=true; } } }
void MonoStation::AbstractStation::clearWindowingLog | ( | ) | [inline] |
Referenced by ToolSpectrum::initStations(), ToolStructure::initStations(), and ToolHV::initStations().
{_winLog.clear();}
virtual int MonoStation::AbstractStation::graphCount | ( | ) | const [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::StudentTestCurveModel::flags(), MonoStation::WinResults::options(), MonoStation::PeakItemModel::reset(), MonoStation::WinResults::restoreMakeUp(), MonoStation::StudentTestCurveModel::rowCount(), MonoStation::WinResults::saveResults(), MonoStation::WinResults::selectAll(), MonoStation::WinResults::setLayout(), MonoStation::WinResults::setLimits(), MonoStation::WinResults::setPeaks(), and MonoStation::StudentTestCurveModel::setWindowList().
{return _results.count();}
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; }
int MonoStation::AbstractStation::indexOf | ( | StationResults * | c | ) | [inline] |
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] |
Implemented in StructureStation, HVStation, and SpectrumStation.
Referenced by MonoStation::WinResults::categoriesToGroups(), MonoStation::StudentTestCurveModel::data(), MonoStation::WinResults::groupsToCategories(), MonoStation::WinResults::loadResults(), MonoStation::WinResults::setCategories(), MonoStation::AbstractTool::start(), MonoStation::WinResults::station(), and MonoStation::StatisticResults::studentTest().
virtual QString MonoStation::AbstractStation::name | ( | ) | const [pure virtual] |
Implemented in StructureStation, HVStation, and SpectrumStation.
int MonoStation::AbstractStation::nComponents | ( | ) | const [inline] |
Referenced by MonoStation::WinResults::categoriesToGroups().
{return _signals->nComponents();}
const StationSignals* MonoStation::AbstractStation::originalSignals | ( | ) | const [inline] |
WinResults* MonoStation::AbstractStation::parent | ( | ) | const [inline] |
Referenced by MonoStation::StudentTestCurveModel::parent().
{return _parent;}
void MonoStation::AbstractStation::removeWindows | ( | const TimeRange & | r | ) |
References _timeWindows, _windowsChanged, _winLog, GeopsyCore::TimeRangeList::remove(), and TRACE.
{ TRACE; _timeWindows.remove(r, &_winLog); _windowsChanged=true; }
virtual AxisWindow* MonoStation::AbstractStation::resultGraph | ( | int | index | ) | const [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::WinResults::restoreMakeUp(), and MonoStation::WinResults::setLayout().
{return _results[index]->graph();}
virtual TextEdit* MonoStation::AbstractStation::resultLabel | ( | int | index | ) | const [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::WinResults::setLayout().
{return _results[index]->label();}
double MonoStation::AbstractStation::resultMaxAmplitude | ( | ) | const [virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
virtual const StationResults* MonoStation::AbstractStation::results | ( | int | index | ) | const [inline, virtual] |
Reimplemented in HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::WinResults::categoriesToGroups(), MonoStation::StudentTest::firstCurve(), MonoStation::WinResults::groupsToCategories(), MonoStation::StudentTestCurveModel::index(), ToolSpectrum::initStations(), ToolStructure::initStations(), ToolHV::initStations(), MonoStation::WinResults::loadResults(), MonoStation::WinResults::options(), MonoStation::PeakItemModel::reset(), MonoStation::WinResults::saveResults(), MonoStation::StudentTest::secondCurve(), MonoStation::WinResults::selectAll(), MonoStation::WinResults::setCategories(), MonoStation::WinResults::setLimits(), MonoStation::WinResults::setPeaks(), StructureWinResults::setRatioLimits(), StructureWinResults::setSpectrumLimits(), and MonoStation::StudentTestCurveModel::setWindowList().
{return index<graphCount() ? _results[index] : 0;}
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 | ||
) |
virtual void MonoStation::AbstractStation::save | ( | int | index, |
QDir | outputDir, | ||
bool | askIndividualFileName | ||
) | [pure virtual] |
Implemented in StructureStation, HVStation, and SpectrumStation.
void MonoStation::AbstractStation::setHighPassFilter | ( | double | frequency | ) | [inline] |
Referenced by MonoStation::AbstractTool::start().
{_signals->setHighPassFilter(frequency);}
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] |
void MonoStation::AbstractStation::setParent | ( | WinResults * | p | ) | [inline] |
Referenced by MonoStation::StudentTestCurveModel::setWindowList().
{_parent=p;}
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);}
void MonoStation::AbstractStation::setSampling | ( | SparseKeepSignal * | keep | ) | const [inline] |
Referenced by keep().
{_signals->originalSignals()->setSampling(keep);}
References _timeWindows, GeopsyGui::TimeWindowList::at(), QGpGuiTools::ColorPalette::color(), GeopsyCore::TimeRangeList::count(), QGpGuiTools::ColorPalette::defaultHSVColors(), GeopsyGui::TimeWindow::setColor(), and TRACE.
Referenced by MonoStation::AbstractTool::start().
{ TRACE; ColorPalette pal; pal.defaultHSVColors(255, 255, _timeWindows.count()); for(int i=_timeWindows.count()-1; i>=0; i--) { _timeWindows.at(i).setColor(pal.color(i)); } }
QString MonoStation::AbstractStation::shortFileName | ( | ) | const |
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] |
Implemented in StructureStation, HVStation, SpectrumStation, HVRotateStation, and SpectrumRotateStation.
Referenced by MonoStation::AbstractTool::start().
virtual void MonoStation::AbstractStation::start | ( | const TimeRangeList & | twList, |
AbstractToolParameters & | param | ||
) | [pure virtual] |
Implemented in StructureStation, HVStation, and SpectrumStation.
SparseTimeRange MonoStation::AbstractStation::timeRange | ( | const TimeRange & | r | ) | const [inline] |
Referenced by keep().
{return _signals->originalSignals()->timeRange(r);}
const TimeWindow& MonoStation::AbstractStation::windowAt | ( | int | index | ) | const [inline] |
Referenced by hasGrayWindows(), HVRotateStation::start(), SpectrumRotateStation::start(), SpectrumStation::start(), HVStation::start(), and StructureStation::start().
{return _timeWindows.at(index);}
int MonoStation::AbstractStation::windowCount | ( | ) | const [inline] |
QString MonoStation::AbstractStation::windowingLog | ( | ) | const [inline] |
Referenced by MonoStation::AbstractTool::setLog().
{return _winLog;}
TimeRange MonoStation::AbstractStation::windowRange | ( | ) | const [inline] |
Referenced by MonoStation::AbstractTool::start().
{return _timeWindows.timeRange();}
TimeWindowList& MonoStation::AbstractStation::windows | ( | ) | [inline] |
Referenced by ToolSpectrum::initStations(), ToolStructure::initStations(), ToolHV::initStations(), and MonoStation::AbstractTool::setLog().
{return _timeWindows;}
void MonoStation::AbstractStation::windowsChanged | ( | ) | [signal] |
Referenced by changeColors().
bool MonoStation::AbstractStation::windowsModified | ( | ) | [inline] |
Referenced by MonoStation::AbstractTool::start().
{return _windowsChanged;}
SparseKeepSignal* MonoStation::AbstractStation::_keep [protected] |
Referenced by AbstractStation(), and ~AbstractStation().
QString MonoStation::AbstractStation::_log [protected] |
Referenced by SpectrumStation::save(), HVStation::save(), and StructureStation::save().
WinResults* MonoStation::AbstractStation::_parent [protected] |
QVector<StationResults *> MonoStation::AbstractStation::_results [protected] |
Referenced by changeColors(), clearResults(), HVRotateStation::HVRotateStation(), HVStation::HVStation(), isSelected(), resultMaxAmplitude(), SpectrumStation::save(), HVStation::save(), StructureStation::save(), save(), SpectrumRotateStation::SpectrumRotateStation(), SpectrumStation::SpectrumStation(), SpectrumStation::start(), HVStation::start(), StructureStation::start(), StructureStation::StructureStation(), and ~AbstractStation().
Referenced by addWindows(), changeColors(), clearAllWindows(), clearGrayWindows(), hasGrayWindows(), inverseWindows(), removeWindows(), and setWindowColors().
bool MonoStation::AbstractStation::_windowsChanged [protected] |
QString MonoStation::AbstractStation::_winLog [protected] |
Referenced by addWindows(), clearGrayWindows(), inverseWindows(), and removeWindows().