Go to the documentation of this file.
24 #ifndef _FREQUENCYDATA_HPP_
25 #define _FREQUENCYDATA_HPP_
71 void read(
const std::string& filename, IOMode mode=Automatic);
73 void write(
const std::string& filename, IOMode mode=
Binary)
const;
171 #endif // _FREQUENCYDATA_HPP_
const container & data() const
const access to underlying data
double observationDuration() const
double cutoffNoiseFloor() const
special calculation of noise floor for data with zero holes, e.g.
void transform(double shift, std::complex< double > scale)
transform all underlying data: (x,y) -> (x+shift,y*scale)
double noiseFloor() const
void observationDuration(double value)
PWIZ_API_DECL std::string value(const std::string &id, const std::string &name)
convenience function to extract a named value from an id string
Class for binary storage of complex frequency data.
container::iterator iterator
void operator+=(const FrequencyData &that)
addition
void read(std::istream &is, IOMode mode=Binary)
std::auto_ptr< Impl > impl_
FrequencyData(const std::string &filename, IOMode mode=Automatic)
double sumSquares() const
container & data()
non-const access to underlying data – must call analyze() to recache after any changes
void scanNumber(int value)
double shift() const
return current shift of data (compared to original)
double retentionTime() const
container::const_iterator const_iterator
double meanSquare() const
std::complex< double > scale() const
return current scale of data (compared to original)
FrequencyData(const FrequencyData &that, const_iterator center, int radius)
void write(std::ostream &os, IOMode mode=Binary) const
void read(const std::string &filename, IOMode mode=Automatic)
void retentionTime(double value)
std::vector< FrequencyDatum > container
void normalize()
normalize by transform( -max.x, 1/abs(max.y) )
FrequencyData(FrequencyData &that)
Hidden to prevent unintended copying of large amounts of data.
FrequencyData & operator=(FrequencyData &that)
Hidden to prevent unintended copying of large amounts of data.
void calibrationParameters(const CalibrationParameters &cp)
double observationDurationEstimatedFromData() const
calculation of the observation duration from the data
void noiseFloor(double value)
static std::pair< double, double > magnitudeSample(const FrequencyDatum &datum)
Returns a <frequency,magnitude> pair.
void write(const std::string &filename, IOMode mode=Binary) const
void scale(InputIterator begin, InputIterator end, std::pair< typename std::iterator_traits< InputIterator >::value_type, typename std::iterator_traits< InputIterator >::value_type > &scaled, bool center=true, bool scale=true)
scale centers and/or scales all values from begin in to end.
SampleDatum< double, std::complex< double > > FrequencyDatum
const CalibrationParameters & calibrationParameters() const
const_iterator max() const
returns an iterator to FrequencyDatum with highest magnitude
void analyze()
recache statistics calculations after any direct data changes via non-const data()
FrequencyData(const FrequencyData &that, const_iterator begin, const_iterator end)
const_iterator findNearest(double frequency) const
Finds the FrequencyDatum nearest the desired frequency.