35#ifndef EVOKEDSETMODEL_H
36#define EVOKEDSETMODEL_H
51#include <QAbstractTableModel>
52#include <QSharedPointer>
60#include <Eigen/SparseCore>
90typedef Eigen::Matrix<double,Eigen::Dynamic,Eigen::Dynamic,Eigen::RowMajor>
MatrixXdR;
106 typedef QSharedPointer<EvokedSetModel>
SPtr;
143 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const ;
153 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
165 QVariant
data(
int row,
167 int role = Qt::DisplayRole)
const;
178 virtual QVariant
data(
const QModelIndex &index,
179 int role = Qt::DisplayRole)
const;
192 Qt::Orientation orientation,
193 int role = Qt::DisplayRole)
const;
203 void setEvokedSet(QSharedPointer<FIFFLIB::FiffEvokedSet> pEvokedSet);
236 void setAverageColor(
const QSharedPointer<QMap<QString, QColor> > qMapAverageColor);
340 void selectRows(
const QList<qint32> &selection);
385 QSharedPointer<FIFFLIB::FiffEvokedSet> m_pEvokedSet;
387 QMap<qint32,qint32> m_qMapIdxRowSelection;
388 QSharedPointer<QMap<QString, QColor> > m_qMapAverageColor;
389 QSharedPointer<QMap<QString, bool> > m_qMapAverageActivation;
390 QSharedPointer<QMap<QString, QColor> > m_qMapAverageColorOld;
391 QSharedPointer<QMap<QString, bool> > m_qMapAverageActivationOld;
393 QList<Eigen::MatrixXd> m_matData;
394 QList<Eigen::MatrixXd> m_matDataFreeze;
395 QStringList m_lAvrTypes;
397 Eigen::MatrixXd m_matProj;
398 Eigen::MatrixXd m_matComp;
399 Eigen::SparseMatrix<double> m_matSparseProjCompMult;
400 Eigen::SparseMatrix<double> m_matSparseProjMult;
401 Eigen::SparseMatrix<double> m_matSparseCompMult;
403 Eigen::RowVectorXi m_vecBadIdcs;
405 QPair<QVariant,QVariant> m_pairBaseline;
409 bool m_bProjActivated;
410 bool m_bCompActivated;
444#ifndef metatype_listrowvectorxd
445#define metatype_listrowvectorxd
449#ifndef metatype_listrowvectorpair
450#define metatype_listrowvectorpair
The FilterKernel class represents a filter object that generates the FIR filter coefficients using Pa...
Q_DECLARE_METATYPE(DISPLIB::AvrTypeRowVector)
disp library export/import macros.
#define DISPSHARED_EXPORT
Old fiff_type declarations - replace them.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
2-D display widgets and visualisation helpers (charts, topography, colour maps).
QPair< QString, DISPLIB::RowVectorPair > AvrTypeRowVectorPair
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > MatrixXdR
QPair< QString, Eigen::RowVectorXd > AvrTypeRowVector
QPair< const double *, qint32 > RowVectorPair
FIFFLIB::fiff_int_t getUnit(qint32 row) const
QSharedPointer< QMap< QString, bool > > getAverageActivation() const
void setAverageActivation(const QSharedPointer< QMap< QString, bool > > qMapAverageActivation)
QSharedPointer< const EvokedSetModel > ConstSPtr
QVariant data(int row, int column, int role=Qt::DisplayRole) const
virtual int columnCount(const QModelIndex &parent=QModelIndex()) const
void newSelection(QList< qint32 > selection)
qint32 getNumSamples() const
int getNumAverages() const
void newAverageActivationMap(const QSharedPointer< QMap< QString, bool > > qMapAverageActivation)
float getSamplingFrequency() const
QSharedPointer< EvokedSetModel > SPtr
void newAverageColorMap(const QSharedPointer< QMap< QString, QColor > > qMapAverageColor)
void selectRows(const QList< qint32 > &selection)
void updateProjection(const QList< FIFFLIB::FiffProj > &projs)
void setAverageColor(const QSharedPointer< QMap< QString, QColor > > qMapAverageColor)
const QMap< qint32, qint32 > & getIdxSelMap() const
qint32 getNumPreStimSamples() const
virtual QVariant headerData(int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
QPair< QVariant, QVariant > getBaselineInfo() const
QSharedPointer< QMap< QString, QColor > > getAverageColor() const
FIFFLIB::fiff_int_t getCoil(qint32 row) const
void updateCompensator(int to)
int getNumberOfTimeSpacers() const
bool getIsChannelBad(qint32 row) const
void setEvokedSet(QSharedPointer< FIFFLIB::FiffEvokedSet > pEvokedSet)
QSharedPointer< FIFFLIB::FiffEvokedSet > getEvokedSet()
EvokedSetModel(QObject *parent=0)
virtual int rowCount(const QModelIndex &parent=QModelIndex()) const
FIFFLIB::fiff_int_t getKind(qint32 row) const