36 bool centre =
true,
const TimeROI *existingROI =
nullptr)
const = 0;
38 virtual void makeFilterByValue(std::vector<SplittingInterval> &split,
double min,
double max,
double TimeTolerance,
39 bool centre =
true)
const = 0;
54 virtual std::vector<Types::Core::DateAndTime>
timesAsVector()
const = 0;
A non-templated interface to a TimeSeriesProperty.
virtual int realSize() const =0
Returns the real size of the time series property map:
virtual double extractStatistic(Math::StatisticType selection, const TimeROI *=nullptr) const =0
Filtering the series according to the selected statistical measure.
virtual void removeDataOutsideTimeROI(const TimeROI &timeRoi)=0
virtual bool isFiltered() const =0
virtual Property * cloneWithTimeShift(const double timeShift) const =0
virtual void expandFilterToRange(std::vector< SplittingInterval > &split, double min, double max, const TimeInterval &range) const =0
Make sure an existing filter covers the full time range given.
virtual TimeROI makeFilterByValue(double min, double max, bool expand=false, const TimeInterval &expandRange=TimeInterval(0, 1), double TimeTolerance=0., bool centre=true, const TimeROI *existingROI=nullptr) const =0
Fill a SplittingIntervalVec that will filter the events by matching.
virtual double timeAverageValue(const TimeROI *timeRoi=nullptr) const =0
Returns the calculated time weighted average value.
virtual std::pair< double, double > timeAverageValueAndStdDev(const Kernel::TimeROI *timeRoi=nullptr) const =0
Returns the calculated time weighted mean and standard deviation values.
virtual std::vector< Types::Core::DateAndTime > timesAsVector() const =0
Return the time series's times as a vector<DateAndTime>
virtual TimeSeriesPropertyStatistics getStatistics(const TimeROI *roi=nullptr) const =0
Return a TimeSeriesPropertyStatistics object.
virtual void clearOutdated()=0
Deletes all but the 'last entry' in the property.
virtual Property * cloneInTimeROI(const TimeROI &timeROI) const =0
virtual void clear()=0
Deletes the series of values in the property.
virtual ~ITimeSeriesProperty()=default
Virtual destructor.
virtual void makeFilterByValue(std::vector< SplittingInterval > &split, double min, double max, double TimeTolerance, bool centre=true) const =0
Fill a SplittingIntervalVec that will filter the events by matching.
Base class for properties.
Class holding a start/end time and a destination for splitting event lists and logs.
Represents a time interval.
TimeROI : Object that holds information about when the time measurement was active.
StatisticType
Maps a "statistic" to a number.
Helper class which provides the Collimation Length for SANS instruments.
Struct holding some useful statistics for a TimeSeriesProperty.