38 #include <OpenMS/VISUAL/OpenMS_GUIConfig.h> 52 class MetaInfoInterface;
61 template <
typename VALUE_TYPE>
96 VALUE_TYPE
min_{std::numeric_limits<VALUE_TYPE>::max()};
97 VALUE_TYPE
max_{std::numeric_limits<VALUE_TYPE>::lowest()};
121 static const std::array<const char*, (size_t)RangeStatsSource::SIZE_OF_STATSSOURCE>
StatsSourceNames = {
"core statistics",
"meta values",
"data arrays"};
141 using StatsMap = std::map<RangeStatsType, RangeStatsVariant>;
158 return overview_range_data_;
164 return overview_count_data_;
179 virtual void computeStatistics_() = 0;
199 void computeStatistics_()
override;
213 const UInt number_of_bins)
const override;
216 void computeStatistics_()
override;
230 const UInt number_of_bins)
const override;
233 void computeStatistics_()
override;
247 const UInt number_of_bins)
const override;
250 void computeStatistics_()
override;
bool operator<(const RangeStatsType &rhs) const
Definition: LayerStatistics.h:129
void addDataPoint(VALUE_TYPE v)
Definition: LayerStatistics.h:65
std::variant< RangeStatsInt, RangeStatsDouble > RangeStatsVariant
Definition: LayerStatistics.h:103
Origin and name of a statistic.
Definition: LayerStatistics.h:124
a simple counting struct, for non-numerical occurrences of meta-values
Definition: LayerStatistics.h:106
statistic was obtained from Float/IntegerArrays of the container elements, e.g. "IonMobility" for Pea...
Compute summary statistics (count/min/max/avg) about a container, e.g. intensity, charge...
Definition: LayerStatistics.h:148
A container for features.
Definition: FeatureMap.h:98
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
A container for consensus elements.
Definition: ConsensusMap.h:82
const FeatureMap * fm_
Definition: LayerStatistics.h:217
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
const PeakMap * pm_
Definition: LayerStatistics.h:200
Computes statistics and distributions for a vector<PeptideIdentifications>
Definition: LayerStatistics.h:241
VALUE_TYPE max_
Definition: LayerStatistics.h:97
VALUE_TYPE getMax() const
Definition: LayerStatistics.h:78
Computes statistics and distributions for a PeakMap.
Definition: LayerStatistics.h:224
statistic was obtained from MetaInfoInterface of container elements, e.g. "FWHM" for FeatureMaps ...
Computes statistics and distributions for a PeakMap.
Definition: LayerStatistics.h:207
double getAvg() const
get the average value from all calls to addDataPoint()
Definition: LayerStatistics.h:89
const IPeptideIds::PepIds * ids_
Definition: LayerStatistics.h:251
Computes statistics and distributions for a PeakMap.
Definition: LayerStatistics.h:190
RangeStatsSource src
Definition: LayerStatistics.h:126
Representation of a histogram.
Definition: Histogram.h:63
VALUE_TYPE min_
Definition: LayerStatistics.h:96
const ConsensusMap * cm_
Definition: LayerStatistics.h:234
static const std::array< const char *,(size_t) RangeStatsSource::SIZE_OF_STATSSOURCE > StatsSourceNames
Names corresponding to elements of enum RangeStatsSource.
Definition: LayerStatistics.h:121
RangeStatsSource
Where did a statistic come from? Useful for display to user, and for internal dispatch when user requ...
Definition: LayerStatistics.h:112
In-Memory representation of a mass spectrometry run.
Definition: MSExperiment.h:70
size_t getCount() const
Definition: LayerStatistics.h:83
size_t count_
Definition: LayerStatistics.h:95
const StatsCounterMap & getCountStatistics() const
obtain count statistics for all meta values which are not numerical
Definition: LayerStatistics.h:162
std::map< RangeStatsType, RangeStatsVariant > StatsMap
collection of Min/Max/Avg statistics from different sources. Note: must be sorted, i.e. do not switch to unordered_map!
Definition: LayerStatistics.h:141
StatsCounterMap overview_count_data_
count data on non-numerical values computed during getOverviewStatistics
Definition: LayerStatistics.h:184
Struct representing the statistics about a set of values.
Definition: LayerStatistics.h:62
VALUE_TYPE sum_
Definition: LayerStatistics.h:98
size_t counter
Definition: LayerStatistics.h:108
StatsMap overview_range_data_
data on numerical values computed during getOverviewStatistics
Definition: LayerStatistics.h:183
bool operator==(const RangeStatsType &rhs) const
Definition: LayerStatistics.h:134
std::map< std::string, StatsCounter > StatsCounterMap
collection of MetaValues which are not numeric (counts only the number of occurrences per metavalue) ...
Definition: LayerStatistics.h:143
statistic was obtained from a core data structure of the container, e.g. intensity ...
const StatsMap & getRangeStatistics() const
get all range statistics, any of which can then be plugged into getDistribution() ...
Definition: LayerStatistics.h:156
std::vector< PeptideIdentification > PepIds
Definition: IPeptideIds.h:51
VALUE_TYPE getMin() const
Definition: LayerStatistics.h:73
std::string name
Definition: LayerStatistics.h:127