35#ifndef HPIDATAUPDATER_H
36#define HPIDATAUPDATER_H
51#include <QSharedPointer>
92 typedef QSharedPointer<HpiDataUpdater>
SPtr;
93 typedef QSharedPointer<const HpiDataUpdater>
ConstSPtr;
108 void checkForUpdate(
const QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo);
124 inline const QList<FIFFLIB::FiffChInfo>&
getChannels();
127 inline const Eigen::MatrixXd&
getData();
139 void updateChannels(QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo);
148 void updateBadChannels(QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo);
156 void updateHpiDigitizer(
const QList<FIFFLIB::FiffDigPoint>& lDig);
165 void updateSensors(
const QList<FIFFLIB::FiffChInfo>& lChannels);
176 bool checkIfChanged(
const QList<QString>& lBads,
const QList<FIFFLIB::FiffChInfo>& lChannels);
185 void prepareData(
const Eigen::MatrixXd& matData);
194 void prepareProjectors(
const Eigen::MatrixXd& matProjectors);
196 QList<FIFFLIB::FiffChInfo> m_lChannels;
197 QVector<int> m_vecInnerind;
198 QList<QString> m_lBads;
199 Eigen::MatrixXd m_matHpiDigitizer;
200 Eigen::MatrixXd m_matProjectors;
201 Eigen::MatrixXd m_matInnerdata;
202 Eigen::MatrixXd m_matDataProjected;
219 return m_matProjectors;
224 return m_matInnerdata;
229 return m_matDataProjected;
234 return m_matHpiDigitizer;
FiffDigPointSet class declaration.
FiffDigPoint class declaration.
SensorSet class declaration.
inverse library export/import macros.
#define INVERSESHARED_EXPORT
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).
Holds a set of digitizer points.
FIFF measurement file information.
const Eigen::MatrixXd & getHpiDigitizer()
void prepareDataAndProjectors(const Eigen::MatrixXd &matData, const Eigen::MatrixXd &matProjectors)
const QList< FIFFLIB::FiffChInfo > & getChannels()
QSharedPointer< const HpiDataUpdater > ConstSPtr
QSharedPointer< HpiDataUpdater > SPtr
const Eigen::MatrixXd & getProjectors()
const SensorSet & getSensors()
const Eigen::MatrixXd & getProjectedData()
void checkForUpdate(const QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)
const Eigen::MatrixXd & getData()
HpiDataUpdater(const QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)
Stores MEG sensor geometry (positions, orientations, weights, coil count) for a single sensor type.
Builds SensorSet objects from FiffInfo channel definitions, applying SSP projections and compensation...