Brief description of class still missing. More...
#include <StationResults.h>
Public Types | |
| enum | PeakValue { PeakFrequency, PeakAmplitude } |
Signals | |
| void | colorsToChange (const QVector< int > *selCurves, const QColor &col) |
| void | peakChanged () |
| void | showColors (bool) |
Public Member Functions | |
| void | addPeak (double minFreq, double maxFreq) |
| void | addWindows (int winCount) |
| const Curve< Point2D > & | averageCurve () const |
| LineLayer * | averageLayer () const |
| const QString & | category () const |
| void | clear () |
| void | clearPeaks () |
| const Point & | coordinates () const |
| void | derivate () |
| AxisWindow * | graph () const |
| double | highestPeak (PeakValue pv) const |
| void | integrate () |
| TextEdit * | label () const |
| void | load (QString fileName) |
| double | lowestPeak (PeakValue pv) const |
| double | maximumAmplitude () const |
| double | maximumAmplitudePeak (PeakValue pv) const |
| const Curve< Point2D > & | maximumCurve () const |
| const Curve< Point2D > & | minimumCurve () const |
| AbstractStation * | parent () const |
| double | peak (int ib, PeakValue pv) const |
| int | peakCount () const |
| ParallelBands * | peakLayer () const |
| double | peakMaximum (int ib) const |
| double | peakMinimum (int ib) const |
| void | printAverage () const |
| void | printPeaks () const |
| void | printWindows () const |
| void | removePeak (int index) |
| void | save (QString fileName, QString log) |
| void | setAverageLayer () |
| void | setCategory (const QString &c) |
| void | setCoordinates (const Point &p) |
| void | setGraph (AxisWindow *w) |
| void | setLabel (TextEdit *l) |
| void | setParent (AbstractStation *p) |
| void | setPeak (int index, double minFreq, double maxFreq) |
| void | setPeakLayer () |
| void | setStationName (const QString &n) |
| void | setT10Layer (double averageWindowLength) |
| void | setVisibleLayers (int visibleLayers) |
| void | setWindow (int winIndex, DoubleSignal *sig) |
| void | setWindowColor (int winIndex, const QColor &col) |
| void | setWindowColor (const QVector< int > *selCurves, const QColor &col) |
| void | setWindows (int winCount, SamplingParameters &samp) |
| const QString & | stationName () const |
| StationResults () | |
| LineLayer * | stddevLayer () const |
| ParallelBands * | t10Layer () const |
| int | windowCount () const |
| int | windowPeakCount (int ib) const |
| XUniqueYColorLines * | windowsLayer () const |
Protected Member Functions | |
| virtual QString | comments () const |
Brief description of class still missing.
Full description of class still missing
Description of constructor still missing
References QGpCoreTools::tr(), and TRACE.
| void MonoStation::StationResults::addPeak | ( | double | minFreq, |
| double | maxFreq | ||
| ) |
Adds a peak between minFreq and maxFreq.
References SciFigs::ParallelBands::addBand(), peakChanged(), setPeak(), TRACE, and SciFigs::XUniqueYColorLines::x().
Referenced by MonoStation::AbstractTool::outputResults(), and setPeakLayer().
{
TRACE;
if(_winCount<2) return;
if(minFreq>0.0 && maxFreq>0.0) {
if(minFreq>maxFreq) {
double tmp=minFreq;
minFreq=maxFreq;
maxFreq=tmp;
}
const double * x=_windowsLayer->x();
int iminFreq=frequency2Index(x, minFreq);
int imaxFreq=frequency2Index(x, maxFreq);
_nWindowsForPeaks.append(0);
_peakLayer->addBand(QColor(Qt::lightGray));
_peakLayer->addBand(QColor(Qt::gray));
setPeak(_nWindowsForPeaks.count()-1, iminFreq, imaxFreq);
}
setToolTips();
emit peakChanged();
}
| void MonoStation::StationResults::addWindows | ( | int | winCount | ) |
References SciFigs::XUniqueYColorLines::colors(), SciFigs::XUniqueYColorLines::setColors(), SciFigs::XUniqueYColorLines::setPointCount(), and TRACE.
{
TRACE;
int new_winCount=_winCount + winCount;
QColor * new_colors=new QColor[ new_winCount ];
memcpy(new_colors, _windowsLayer->colors(), _winCount * sizeof(QColor));
_windowsLayer->setColors(new_colors);
_windowsLayer->setPointCount(new_winCount, _nSamples);
_winCount=new_winCount;
}
| const Curve< Point2D > & MonoStation::StationResults::averageCurve | ( | ) | const |
References SciFigs::LineLayer::line(), and TRACE.
Referenced by comments(), highestPeak(), lowestPeak(), maximumAmplitudePeak(), peak(), printAverage(), printPeaks(), setAverageLayer(), MonoStation::AbstractSummary::setAverageValues(), setPeakLayer(), MonoStation::AbstractSummary::setSpectrumGridValues(), MonoStation::AbstractSummary::setStackedValues(), MonoStation::StatisticResults::studentTest(), and MonoStation::WinResults::studentTest().
{
TRACE;
return static_cast<const PlotLine2D *>(_averageLayer->line(0))->curve();
}
| LineLayer* MonoStation::StationResults::averageLayer | ( | ) | const [inline] |
Referenced by MonoStation::WinResultsOptions::setVisibleLayers(), and MonoStation::WinResultsOptions::visibleLayers().
{return _averageLayer;}
| const QString& MonoStation::StationResults::category | ( | ) | const [inline] |
Referenced by MonoStation::WinResults::categoriesToGroups(), MonoStation::AbstractSummary::setBubbleValues(), and MonoStation::WinResults::setCategories().
{return _category;}
| void MonoStation::StationResults::clear | ( | ) |
Clears the list of peaks.
References SciFigs::ParallelBands::clear(), peakChanged(), and TRACE.
Referenced by MonoStation::AbstractTool::outputResults(), and setPeakLayer().
{
TRACE;
_nWindowsForPeaks.clear();
_peakLayer->clear();
setToolTips();
emit peakChanged();
}
| void MonoStation::StationResults::colorsToChange | ( | const QVector< int > * | selCurves, |
| const QColor & | col | ||
| ) | [signal] |
| QString MonoStation::StationResults::comments | ( | ) | const [protected, virtual] |
References QGpCoreTools::Curve< pointType >::at(), averageCurve(), SciFigs::ParallelBands::band(), SciFigs::ParallelBands::count(), SciFigs::ParallelBand::maximum(), maximumCurve(), SciFigs::ParallelBand::minimum(), minimumCurve(), str, QGpCoreTools::tr(), and TRACE.
{
TRACE;
int nb=_peakLayer->count()/2;
QString str=_stationName;
if(nb==0) {
str+=tr("\nNo peak");
} else {
for(int ib=0; ib<nb; ib++) {
const ParallelBand& b=_peakLayer->band(2*ib);
str+=QString("\nf%1=%2+/-%3").arg(ib).arg(b.maximum()).arg(b.maximum()-b.minimum());
str+=QString("\nA%1=%2 [%3,%4]")
.arg(ib)
.arg(averageCurve().at(b.maximum()).y())
.arg(minimumCurve().at(b.maximum()).y())
.arg(maximumCurve().at(b.maximum()).y());
}
}
str+=tr("\nCategory: %1").arg(_category);
return str;
}
| const Point& MonoStation::StationResults::coordinates | ( | ) | const [inline] |
Referenced by MonoStation::AbstractSummary::setBubbleValues().
{return _coordinates;}
References SciFigs::XUniqueYColorLines::mulYbyX(), SciFigs::LineLayer::mulYbyX(), and TRACE.
| AxisWindow* MonoStation::StationResults::graph | ( | ) | const [inline] |
Referenced by MonoStation::WinResults::options(), MonoStation::PeakItemModel::reset(), MonoStation::WinResults::saveResults(), MonoStation::WinResults::selectAll(), MonoStation::WinResults::setLimits(), MonoStation::WinResults::setPeaks(), StructureWinResults::setRatioLimits(), and StructureWinResults::setSpectrumLimits().
{return _averageLayer->graph();}
| double MonoStation::StationResults::highestPeak | ( | PeakValue | pv | ) | const |
References QGpCoreTools::Curve< pointType >::at(), averageCurve(), SciFigs::ParallelBands::band(), SciFigs::ParallelBands::count(), SciFigs::ParallelBand::maximum(), PeakAmplitude, PeakFrequency, TRACE, and QGpCoreTools::Point2D::y().
Referenced by MonoStation::StationLine::setValue().
{
TRACE;
int nb=_peakLayer->count()/2;
ASSERT(nb>0);
double maxF=-1e99;
for(int ib=0; ib<nb; ib++) {
const ParallelBand& b=_peakLayer->band(2 * ib);
if(b.maximum()>maxF) {
maxF=b.maximum();
}
}
switch(pv) {
case PeakFrequency:
return maxF;
case PeakAmplitude:
return averageCurve().at(maxF).y();
}
}
References SciFigs::XUniqueYColorLines::divYbyX(), SciFigs::LineLayer::divYbyX(), and TRACE.
| TextEdit* MonoStation::StationResults::label | ( | ) | const [inline] |
{return _label;}
| void MonoStation::StationResults::load | ( | QString | fileName | ) | [inline] |
Referenced by MonoStation::WinResults::loadResults().
{loadAverage(fileName);}
| double MonoStation::StationResults::lowestPeak | ( | PeakValue | pv | ) | const |
References QGpCoreTools::Curve< pointType >::at(), averageCurve(), SciFigs::ParallelBands::band(), SciFigs::ParallelBands::count(), SciFigs::ParallelBand::maximum(), PeakAmplitude, PeakFrequency, TRACE, and QGpCoreTools::Point2D::y().
Referenced by MonoStation::StationLine::setValue().
{
TRACE;
int nb=_peakLayer->count()/2;
ASSERT(nb>0);
double minF=1e99;
for(int ib=0; ib<nb; ib++) {
const ParallelBand& b=_peakLayer->band(2*ib);
if(b.maximum()<minF) {
minF=b.maximum();
}
}
switch(pv) {
case PeakFrequency:
return minF;
case PeakAmplitude:
return averageCurve().at(minF).y();
}
}
| double MonoStation::StationResults::maximumAmplitude | ( | ) | const |
References SciFigs::LineLayer::boundingRect(), TRACE, and QGpCoreTools::Rect::y2().
{
TRACE;
const LineLayer * plot;
if(_winCount>1) {
plot=_stddevLayer;
} else {
plot=_averageLayer;
}
Rect r=plot->boundingRect();
return 1.20 * r.y2();
}
| double MonoStation::StationResults::maximumAmplitudePeak | ( | PeakValue | pv | ) | const |
References QGpCoreTools::Curve< pointType >::at(), averageCurve(), SciFigs::ParallelBands::band(), SciFigs::ParallelBands::count(), SciFigs::ParallelBand::maximum(), PeakAmplitude, PeakFrequency, and QGpCoreTools::Point2D::y().
Referenced by MonoStation::StationLine::setValue().
{
int nb=_peakLayer->count()/2;
ASSERT(nb>0);
double maxF, maxAmpl, f, ampl;
const Curve<Point2D>& avCurve=averageCurve();
f=_peakLayer->band(0).maximum();
maxAmpl=avCurve.at(f).y();
maxF=f;
for(int ib=0; ib<nb; ib++) {
f=_peakLayer->band(2*ib).maximum();
ampl=avCurve.at(f).y();
if(ampl>maxAmpl) {
maxAmpl=ampl;
maxF=f;
}
}
switch(pv) {
case PeakFrequency:
return maxF;
case PeakAmplitude:
return maxAmpl;
}
}
| const Curve< Point2D > & MonoStation::StationResults::maximumCurve | ( | ) | const |
References SciFigs::LineLayer::line(), and TRACE.
Referenced by comments(), and MonoStation::StatisticResults::studentTest().
{
TRACE;
return static_cast<const PlotLine2D *>(_stddevLayer->line(1))->curve();
}
| const Curve< Point2D > & MonoStation::StationResults::minimumCurve | ( | ) | const |
References SciFigs::LineLayer::line(), and TRACE.
Referenced by comments(), and MonoStation::StatisticResults::studentTest().
{
TRACE;
return static_cast<const PlotLine2D *>(_stddevLayer->line(0))->curve();
}
| AbstractStation* MonoStation::StationResults::parent | ( | ) | const [inline] |
Referenced by MonoStation::StudentTestCurveModel::parent(), and MonoStation::StatisticResults::studentTest().
{return _parent;}
| double MonoStation::StationResults::peak | ( | int | ib, |
| PeakValue | pv | ||
| ) | const |
References QGpCoreTools::Curve< pointType >::at(), averageCurve(), SciFigs::ParallelBands::band(), SciFigs::ParallelBand::maximum(), PeakAmplitude, PeakFrequency, TRACE, and QGpCoreTools::Point2D::y().
Referenced by MonoStation::AbstractSummary::setAverageValues(), and MonoStation::StationLine::setValue().
{
TRACE;
ib*=2;
ASSERT(ib<_peakLayer->count());
double f=_peakLayer->band(ib).maximum();
switch(pv) {
case PeakFrequency:
return f;
case PeakAmplitude:
return averageCurve().at(f).y();
}
}
| void MonoStation::StationResults::peakChanged | ( | ) | [signal] |
Referenced by addPeak(), clearPeaks(), removePeak(), and setPeak().
| int MonoStation::StationResults::peakCount | ( | ) | const |
References SciFigs::ParallelBands::count(), and TRACE.
Referenced by MonoStation::PeakItemModel::reset(), MonoStation::AbstractSummary::setAverageValues(), and MonoStation::StationLine::setValue().
| ParallelBands* MonoStation::StationResults::peakLayer | ( | ) | const [inline] |
Referenced by MonoStation::WinResultsOptions::setVisibleLayers(), MonoStation::StatisticResults::studentTest(), and MonoStation::WinResultsOptions::visibleLayers().
{return _peakLayer;}
| double MonoStation::StationResults::peakMaximum | ( | int | ib | ) | const |
References SciFigs::ParallelBands::band(), SciFigs::ParallelBand::maximum(), and TRACE.
| double MonoStation::StationResults::peakMinimum | ( | int | ib | ) | const |
References SciFigs::ParallelBands::band(), SciFigs::ParallelBand::minimum(), and TRACE.
| void MonoStation::StationResults::printAverage | ( | ) | const |
References averageCurve(), QGpCoreTools::endl(), QGpCoreTools::Curve< pointType >::toString(), and TRACE.
Referenced by MonoStation::AbstractTool::outputResults().
{
TRACE;
App::stream() << averageCurve().toString() << endl;
}
| void MonoStation::StationResults::printPeaks | ( | ) | const |
| void MonoStation::StationResults::printWindows | ( | ) | const |
References TRACE, SciFigs::XUniqueYColorLines::x(), and SciFigs::XUniqueYColorLines::y().
Referenced by MonoStation::AbstractTool::outputResults().
| void MonoStation::StationResults::removePeak | ( | int | index | ) |
Removes peak of index.
References peakChanged(), SciFigs::ParallelBands::removeBand(), and TRACE.
{
TRACE;
_nWindowsForPeaks.remove(index);
index*=2;
_peakLayer->removeBand(index); // first one
_peakLayer->removeBand(index); // second one
setToolTips();
emit peakChanged();
}
| void MonoStation::StationResults::save | ( | QString | fileName, |
| QString | log | ||
| ) |
References QGpCoreTools::log(), MSG_ID, QGpCoreTools::tr(), and TRACE.
{
TRACE;
if(fileName.length()>0) {
QString message;
QFileInfo fi(fileName);
if(fi.exists()) {
message += tr( "File %1 already exists.\n" ).arg(fi.filePath());
}
QDir d(fi.absolutePath());
QFileInfo filog(d.absoluteFilePath(fi.baseName()+".log"));
if(filog.exists()) {
message += tr( "File %1 already exists.\n" ).arg(filog.filePath());
}
if(!message.isEmpty()) {
if(Message::warning(MSG_ID, tr( "Saving result files" ),
tr( "%1\nDo you want to replace it(them)?" ).arg(message),
Message::no(), Message::yes(), true)==Message::Answer0) return;
}
saveAverage(fileName);
saveLog(filog.filePath(), log);
}
}
References averageCurve(), SciFigs::LineLayer::resetLineProperties(), QGpCoreTools::Curve< pointType >::resize(), QGpCoreTools::sqrt(), TRACE, SciFigs::XUniqueYColorLines::x(), and SciFigs::XUniqueYColorLines::y().
{
TRACE;
const double * x=_windowsLayer->x();
const double * y=_windowsLayer->y();
Curve<Point2D>& meanCurve=averageCurve();
Curve<Point2D>& minCurve=stddevCurve(0);
Curve<Point2D>& maxCurve=stddevCurve(1);
LayerLocker llAverage(_averageLayer);
LayerLocker llStddev(_stddevLayer);
meanCurve.resize(_nSamples);
minCurve.resize(_nSamples);
maxCurve.resize(_nSamples);
for(int is=0; is<_nSamples; is++) {
double lval;
meanCurve[is].setX(x[is]);
minCurve[is].setX(x[is]);
maxCurve[is].setX(x[is]);
double sum=0.0, sum2=0.0;
for(int ic=0; ic<_winCount; ic++) {
lval=log10(y[is+ic*_nSamples]);
sum+=lval;
sum2+=lval*lval;
}
if(_winCount>0) {
sum/=(double) _winCount;
if(_winCount<2) {
sum2=0.0;
} else {
sum2-=sum*sum*(double)_winCount;
sum2/=(double)(_winCount-1);
if(sum2<0.0) sum2=0.0; // sum of square>=square of sum except for rounding errors
}
}
double mVal=pow(10.0, sum);
double sVal=pow(10.0, sqrt(sum2));
meanCurve[is].setY(mVal);
minCurve[is].setY(mVal/sVal);
maxCurve[is].setY(mVal*sVal);
}
_averageLayer->resetLineProperties();
_stddevLayer->resetLineProperties();
}
| void MonoStation::StationResults::setCategory | ( | const QString & | c | ) |
References TRACE.
Referenced by MonoStation::WinResults::groupsToCategories(), and MonoStation::WinResults::setCategories().
{
TRACE;
_category=c;
setToolTips();
}
| void MonoStation::StationResults::setCoordinates | ( | const Point & | p | ) | [inline] |
{_coordinates=p;}
| void MonoStation::StationResults::setGraph | ( | AxisWindow * | w | ) |
References SciFigs::LineLayer::addLine(), SciFigs::GraphContentLayer::addTrackingAction(), SciFigs::PlotLine2D::clone(), SciFigs::Axis::setAutoTicks(), SciFigs::Axis::setMajorTicks(), SciFigs::Axis::setMinorTicks(), SciFigs::Axis::setNumberType(), SciFigs::AbstractLine::setPen(), SciFigs::LineLayer::setReferenceLine(), SciFigs::Axis::setScaleType(), SciFigs::AbstractLine::setSymbol(), SciFigs::Axis::setTitle(), SciFigs::Axis::setTitleInversedScale(), QGpCoreTools::tr(), TRACE, SciFigs::AxisWindow::xAxis(), and SciFigs::AxisWindow::yAxis().
Referenced by MonoStation::WinResults::loadResults().
{
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);
_t10Layer=new ParallelBands(w); // T10
_t10Layer->setObjectName("T10");
_peakLayer=new ParallelBands(w); // Frequency bands
_peakLayer->setObjectName("f0");
_windowsLayer=new XUniqueYColorLines(w);
_windowsLayer->setObjectName("Windows");
_windowsLayer->addTrackingAction(tr("Reject time windows"), 0, tr("Rejected time windows are set in gray. "
"Hit 'clear' to effectively remove them from the processing."));
connect(_windowsLayer, SIGNAL(dataSelected(int, const QVector<int>*)), this, SLOT(blackWindows(int, const QVector<int>*)));
PlotLine2D * line;
_averageLayer=new LineLayer(w);
_averageLayer->setObjectName("Average");
line=new PlotLine2D;
line->setPen(Pen(Qt::black, 0.6, Qt::SolidLine));
line->setSymbol(Symbol());
_averageLayer->setReferenceLine(line);
_averageLayer->addLine();
_stddevLayer=new LineLayer(w);
_stddevLayer->setObjectName("Stddev");
line=static_cast<PlotLine2D *>(line->clone());
line->setPen(Pen(Qt::black, 0.6, Qt::DashLine));
_stddevLayer->setReferenceLine(line);
_stddevLayer->addLine();
_stddevLayer->addLine();
}
| void MonoStation::StationResults::setLabel | ( | TextEdit * | l | ) | [inline] |
{_label=l;}
| void MonoStation::StationResults::setParent | ( | AbstractStation * | p | ) | [inline] |
Referenced by MonoStation::StudentTestCurveModel::setWindowList().
{_parent=p;}
| void MonoStation::StationResults::setPeak | ( | int | index, |
| double | minFreq, | ||
| double | maxFreq | ||
| ) |
Sets peak of index to be between minFreq and maxFreq.
References peakChanged(), TRACE, and SciFigs::XUniqueYColorLines::x().
Referenced by addPeak().
{
TRACE;
if(_winCount<2) return;
if(minFreq>0.0 && maxFreq>0.0) {
if(minFreq>maxFreq) {
double tmp=minFreq;
minFreq=maxFreq;
maxFreq=tmp;
}
const double * x=_windowsLayer->x();
int iminFreq=frequency2Index(x, minFreq);
int imaxFreq=frequency2Index(x, maxFreq);
setPeak(index, iminFreq, imaxFreq);
}
setToolTips();
emit peakChanged();
}
Init the frequency average layer: try to calculate at least one peak.
References addPeak(), averageCurve(), clearPeaks(), TRACE, and SciFigs::XUniqueYColorLines::x().
{
TRACE;
if(_winCount==0) return ;
double minFreq, maxFreq;
const double * x=_windowsLayer->x();
int imax=averageMax(averageCurve());
if(imax==-1) {
minFreq=x[0 ];
maxFreq=x[_nSamples-1];
} else {
double totalMinFreq=x[ 0 ];
double medFreq=x[ imax ];
double sigma=1.5-0.25*(medFreq-totalMinFreq) /
(x[_nSamples-1]-totalMinFreq);
minFreq=medFreq/sigma;
maxFreq=medFreq*sigma;
}
clearPeaks();
addPeak(minFreq, maxFreq);
setToolTips();
}
| void MonoStation::StationResults::setStationName | ( | const QString & | n | ) | [inline] |
{_stationName=n;}
| void MonoStation::StationResults::setT10Layer | ( | double | averageWindowLength | ) |
References SciFigs::ParallelBands::addBand(), SciFigs::ParallelBands::clear(), and TRACE.
| void MonoStation::StationResults::setVisibleLayers | ( | int | visibleLayers | ) |
References SciFigs::GraphContentLayer::setOpacity(), showColors(), and TRACE.
{
TRACE;
// vector visibleLayers, is defined by the general preferences
// Hide corresponding layers
bool winVis=false;
bool b=visibleLayers & 0x01;
_t10Layer->setOpacity(b ? 1.0 : 0.0);
b=visibleLayers & 0x02;
_peakLayer->setOpacity(b ? 1.0 : 0.0);
b=visibleLayers & 0x04;
if(b) winVis=true;
_windowsLayer->setOpacity(b ? 1.0 : 0.0);
b=visibleLayers & 0x08;
_averageLayer->setOpacity(b ? 1.0 : 0.0);
b=visibleLayers & 0x10;
_stddevLayer->setOpacity(b ? 1.0 : 0.0);
emit showColors(winVis);
}
| void MonoStation::StationResults::setWindow | ( | int | winIndex, |
| DoubleSignal * | sig | ||
| ) |
References GeopsyCore::DoubleSignal::interpoleAt(), TRACE, SciFigs::XUniqueYColorLines::x(), and SciFigs::XUniqueYColorLines::y().
{
TRACE;
ASSERT(winIndex < _winCount);
const double * x=_windowsLayer->x();
double * y=_windowsLayer->y();
int di=winIndex * _nSamples;
LayerLocker ll(_windowsLayer);
for(int i=0;i < _nSamples;i++ )
y[ i+di ]=sig->interpoleAt(x[ i ] );
}
| void MonoStation::StationResults::setWindowColor | ( | int | winIndex, |
| const QColor & | col | ||
| ) |
References SciFigs::XUniqueYColorLines::setColor().
{
_windowsLayer->setColor(winIndex, col);
}
| void MonoStation::StationResults::setWindowColor | ( | const QVector< int > * | selCurves, |
| const QColor & | col | ||
| ) |
References SciFigs::AxisWindow::deepUpdate(), SciFigs::GraphContentLayer::graph(), SciFigs::XUniqueYColorLines::setColor(), and TRACE.
{
TRACE;
QVector<int>::const_iterator it;
for(it=selCurves->begin(); it!=selCurves->end(); ++it) {
_windowsLayer->setColor( *it, col);
}
_windowsLayer->graph()->deepUpdate();
}
| void MonoStation::StationResults::setWindows | ( | int | winCount, |
| SamplingParameters & | samp | ||
| ) |
References SciFigs::XUniqueYColorLines::clear(), QGpCoreTools::SamplingParameters::count(), SciFigs::XUniqueYColorLines::setColors(), SciFigs::XUniqueYColorLines::setLineWeight(), SciFigs::XUniqueYColorLines::setPointCount(), TRACE, QGpCoreTools::SamplingParameters::value(), and SciFigs::XUniqueYColorLines::x().
{
TRACE;
_nSamples=samp.count();
// This power of 2 is used by frequency2Index()
_nSamples2=1;
while(_nSamples2 < _nSamples) _nSamples2=_nSamples2 << 1;
_winCount=winCount;
_windowsLayer->clear();
_windowsLayer->setPointCount(_winCount, _nSamples);
_windowsLayer->setColors(new QColor[_winCount] );
_windowsLayer->setLineWeight(0.02);
// Init the frequency axis
double * f=_windowsLayer->x();
LayerLocker ll(_windowsLayer);
for(int is=0;is < _nSamples;is++ ) {
f[ is ]=samp.value(is);
}
}
| void MonoStation::StationResults::showColors | ( | bool | ) | [signal] |
Referenced by setVisibleLayers().
| const QString& MonoStation::StationResults::stationName | ( | ) | const [inline] |
Referenced by MonoStation::StationLine::name().
{return _stationName;}
| LineLayer* MonoStation::StationResults::stddevLayer | ( | ) | const [inline] |
Referenced by MonoStation::WinResults::setLimits(), MonoStation::WinResultsOptions::setVisibleLayers(), and MonoStation::WinResultsOptions::visibleLayers().
{return _stddevLayer;}
| ParallelBands* MonoStation::StationResults::t10Layer | ( | ) | const [inline] |
Referenced by MonoStation::WinResultsOptions::setVisibleLayers(), and MonoStation::WinResultsOptions::visibleLayers().
{return _t10Layer;}
| int MonoStation::StationResults::windowCount | ( | ) | const [inline] |
Referenced by MonoStation::PeakItemModel::reset(), MonoStation::WinResults::setLimits(), MonoStation::AbstractSummary::setSpectrumGridValues(), and MonoStation::StatisticResults::studentTest().
{return _winCount;}
| int MonoStation::StationResults::windowPeakCount | ( | int | ib | ) | const [inline] |
Referenced by MonoStation::StatisticResults::studentTest().
{return _nWindowsForPeaks.at(ib);}
| XUniqueYColorLines* MonoStation::StationResults::windowsLayer | ( | ) | const [inline] |
Referenced by MonoStation::WinResultsOptions::setVisibleLayers(), and MonoStation::WinResultsOptions::visibleLayers().
{return _windowsLayer;}