SeqView

template<class T>
class SeqView : public tsa::BaseView

Time view: container for time series.

Setters

inline double SetScale(double scale)
inline double SetStart(double start)
inline double SetSampling(double sampling)
inline void Fill(numericType v)
inline void FillPoint(unsigned int i, unsigned int j, numericType v)
inline void SetData(FrVect *frv)
inline void SetDataF(FrVect *frv, double offset)

Operations

inline SeqView &operator=(const SeqView &from)

Assignement operator

Parameters:

from – The instance to be assigned from

Returns:

a reference to a new object

inline void Clear()

Clear the data in the view, which are all initialized to zero.

inline void MoveFrame(int n)
inline void Write(int fd)
inline void Read(int fd)

Data access

inline numericType &operator()(unsigned int f)

Get a value in the first channel at a given index. It is equivalent to AsVector

Parameters:

f – the index

Returns:

the data value

inline numericType get(double x)

Get a value in the first channel at a given value of the time or frequency

Parameters:

f – the time/frequency value

Returns:

the data value

inline numericType get(unsigned int c, double x)

Get a value in a channel at a given value of the time or frequency

Parameters:
  • c – the channel

  • f – the time/frequency value

Returns:

the data value

inline numericType &operator()(unsigned int channel, unsigned int f)

Get a value in a given channel at a given index. It is equivalent to AsVector

Parameters:
  • channel – the channel number

  • f – the index

Returns:

the data value

inline numericType &asVector(unsigned int channel, unsigned int f)

Get a value in a given channel at a given index. It is equivalent to operator()

Parameters:
  • channel – the channel number

  • f – the index

Returns:

the data value

template<class MA>
inline numericType &asMatrix(unsigned int i, unsigned int j, unsigned int f)

Get a value in a given channel at a given index. Channels are organized accordingly with the matrix shape MA

Parameters:
  • i – the row index

  • j – the column index

  • f – the index

Returns:

the data value

Getters

inline boost::numeric::ublas::matrix<numericType> *GetData()
inline double GetScale()

Get the scale of the sequence

Returns:

scale of the sequence

inline double GetStart()

Get the start of the sequence

Returns:

start of the sequence

inline double GetSampling()

Get the sampling of the sequence

Returns:

the sampling of the sequence

inline unsigned int GetSize()

Get the number of data in the time series

Returns:

the number of data in the time series

inline unsigned int GetChannels()

Get the number of channels in the view

Returns:

the number of channels

inline double GetX(unsigned int k)

Get the label (x value) of a particular value in the sequence

Parameters:

k – the index in the sequence

Returns:

the label that correspond to a given index in the sequence

inline numericType &GetY(unsigned int channel, unsigned int f)
inline double GetEnd()

Get the end label of the sequence

Returns:

end label of the sequence

inline double GetSlice()

Get the length of the sequence (in x unit)

Returns:

the length of the sequence in x unit

inline int GetIndex(double x)

Get the index which correspond to a given x value. No check is done for the size of the index

Parameters:

x – the x value

Returns:

start of the sequence

Public Types

typedef T numericType
typedef boost::numeric::ublas::matrix<T> matrixType

Public Functions

inline SeqView()

Constructor.

inline SeqView(double aStart, double aSampling, unsigned int ChannelSize, const std::string &aName = std::string(), unsigned int ColumnDim = 1)

Constructor.

Parameters:
  • aStart – start of the sequence

  • aSampling – sampling the sequence

  • ChannelSize – the number of data in each channel

  • aName – a name for the data

  • ColumnDim – the dimension of the column structure

inline SeqView(const SeqView &from)

Copy constructor

Parameters:

from – The instance that must be copied

inline ~SeqView()

Destructor