36 #ifndef OPENMS_VISUAL_DIALOGS_LAYERSTATISTICSDIALOG_H 
   37 #define OPENMS_VISUAL_DIALOGS_LAYERSTATISTICSDIALOG_H 
   39 #include <OpenMS/VISUAL/DIALOGS/UIC/ui_LayerStatisticsDialog.h> 
   42 #include <QtGui/QPushButton> 
   59     public Ui::LayerStatisticsDialogTemplate
 
   71     void showDistribution_();
 
  102     void computePeakStats_();
 
  104     void computeFeatureStats_();
 
  106     void computeConsensusStats_();
 
  108     template <
typename MetaDataIterator>
 
  109     void computeMetaDataArrayStats_(MetaDataIterator begin, MetaDataIterator end);
 
  113     void computeMetaAverages_();
 
  154   template <
typename MetaDataIterator>
 
  157     for (MetaDataIterator meta_array_it = begin; meta_array_it != end; meta_array_it++)
 
  159       String meta_name = meta_array_it->getName();
 
  161       std::map<String, MetaStatsValue_>::iterator it = 
meta_array_stats_.find(meta_name);
 
  164         meta_stats_value = it->second;
 
  165         for (
typename MetaDataIterator::value_type::const_iterator value_it = meta_array_it->begin(); value_it != meta_array_it->end(); value_it++)
 
  167           Real value = *value_it;
 
  168           meta_stats_value.
count++;
 
  169           if (value < meta_stats_value.
min)
 
  171             meta_stats_value.
min = value;
 
  173           else if (value > meta_stats_value.
max)
 
  175             meta_stats_value.
max = value;
 
  177           meta_stats_value.
avg += value;
 
  179         it->second = meta_stats_value;
 
  181       else if (meta_array_it->size() > 0)    
 
  183         Real init_value = *(meta_array_it->begin());
 
  185         for (
typename MetaDataIterator::value_type::const_iterator value_it = meta_array_it->begin(); value_it != meta_array_it->end(); value_it++)
 
  187           Real value = *value_it;
 
  188           meta_stats_value.
count++;
 
  189           if (value < meta_stats_value.
min)
 
  191             meta_stats_value.
min = value;
 
  193           else if (value > meta_stats_value.
max)
 
  195             meta_stats_value.
max = value;
 
  197           meta_stats_value.
avg += value;
 
  205 #endif // OPENMS_VISUAL_DIALOGS_LAYERSTATISTICSDIALOG_H 
DoubleReal avg_charge_
Average charge value. 
Definition: LayerStatisticsDialog.h:134
Base::const_iterator ConstIterator
Definition: FeatureMap.h:155
std::map< String, MetaStatsValue_ > meta_array_stats_
Map containing the statistics about the FloatDataArrays of all spectra in this layer. 
Definition: LayerStatisticsDialog.h:118
DoubleReal avg_intensity_
Average intensity value. 
Definition: LayerStatisticsDialog.h:128
float Real
Real type. 
Definition: Types.h:109
A more convenient string class. 
Definition: String.h:56
DoubleReal min_quality_
Minimum quality value. 
Definition: LayerStatisticsDialog.h:136
void computeMetaDataArrayStats_(MetaDataIterator begin, MetaDataIterator end)
Computes the statistics of all meta data contained in the FloatDataArray or IntegerDataArray of an MS...
Definition: LayerStatisticsDialog.h:155
DoubleReal max_charge_
Maximum charge value. 
Definition: LayerStatisticsDialog.h:132
DoubleReal min_elements_
Minimum number of elements (for consensus features only) 
Definition: LayerStatisticsDialog.h:142
DoubleReal min_intensity_
Minimum intensity value. 
Definition: LayerStatisticsDialog.h:124
Base class for visualization canvas classes. 
Definition: SpectrumCanvas.h:94
DoubleReal min_charge_
Minimum charge value. 
Definition: LayerStatisticsDialog.h:130
DoubleReal avg_elements_
Average number of elements (for consensus features only) 
Definition: LayerStatisticsDialog.h:146
std::map< UInt, MetaStatsValue_ > meta_stats_
Map containing the statistics about all meta information of the peaks/features in the layer...
Definition: LayerStatisticsDialog.h:116
Dialog showing statistics about the data of the current layer. 
Definition: LayerStatisticsDialog.h:57
std::map< UInt, MetaStatsValue_ >::iterator MetaIterator_
Iterates over the meta_stats map. 
Definition: LayerStatisticsDialog.h:99
LayerData::ExperimentType::SpectrumType::ConstIterator PeakIterator_
Iterates over peaks of a spectrum. 
Definition: LayerStatisticsDialog.h:93
LayerData::ConsensusMapType::ConstIterator ConsensusIterator_
Iterates over features of a feature map. 
Definition: LayerStatisticsDialog.h:97
LayerData layer_data_
The LayerData object we compute statistics about. 
Definition: LayerStatisticsDialog.h:122
DoubleReal max_elements_
Maximum number of elements (for consensus features only) 
Definition: LayerStatisticsDialog.h:144
std::vector< SpectrumType >::const_iterator ConstIterator
Non-mutable iterator. 
Definition: MSExperiment.h:103
DoubleReal max_intensity_
Maximum intensity value. 
Definition: LayerStatisticsDialog.h:126
LayerData::FeatureMapType::ConstIterator FeatureIterator_
Iterates over features of a feature map. 
Definition: LayerStatisticsDialog.h:95
SpectrumCanvas * canvas_
The canvas of the layer. 
Definition: LayerStatisticsDialog.h:120
std::vector< ConsensusFeature >::const_iterator ConstIterator
Non-mutable iterator. 
Definition: ConsensusMap.h:125
DoubleReal avg_quality_
Average quality value. 
Definition: LayerStatisticsDialog.h:140
Class that stores the data for one layer. 
Definition: LayerData.h:58
DoubleReal max_quality_
Maximum quality value. 
Definition: LayerStatisticsDialog.h:138