v2.0.0
Loading...
Searching...
No Matches
INVLIB::InvHpiDataUpdater Class Reference

Preprocesses raw HPI coil data (SSP projection, compensation, sinusoidal model fitting) before dipole localization. More...

#include <inv_hpi_data_updater.h>

Public Types

typedef QSharedPointer< InvHpiDataUpdater > SPtr
typedef QSharedPointer< const InvHpiDataUpdater > ConstSPtr

Public Member Functions

 InvHpiDataUpdater (const QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)
void checkForUpdate (const QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)
void prepareDataAndProjectors (const Eigen::MatrixXd &matData, const Eigen::MatrixXd &matProjectors)
const QList< FIFFLIB::FiffChInfo > & getChannels ()
const Eigen::MatrixXd & getProjectors ()
const Eigen::MatrixXd & getHpiDigitizer ()
const Eigen::MatrixXd & getData ()
const Eigen::MatrixXd & getProjectedData ()
const InvSensorSet & getSensors ()

Detailed Description

Preprocesses raw HPI coil data (SSP projection, compensation, sinusoidal model fitting) before dipole localization.

This class brings all the data and objects used for HPI fitting into the right format.

Definition at line 78 of file inv_hpi_data_updater.h.

Member Typedef Documentation

◆ ConstSPtr

Const shared pointer type for InvHpiDataUpdater.

Definition at line 82 of file inv_hpi_data_updater.h.

◆ SPtr

Shared pointer type for InvHpiDataUpdater.

Definition at line 81 of file inv_hpi_data_updater.h.

Constructor & Destructor Documentation

◆ InvHpiDataUpdater()

InvHpiDataUpdater::InvHpiDataUpdater ( const QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)

Constructs a InvHpiDataUpdater object.

Parameters
[in]pFiffInfoMeasurement info used to initialize channels, bads, HPI digitizer points and sensors.

Definition at line 58 of file inv_hpi_data_updater.cpp.

Member Function Documentation

◆ checkForUpdate()

void InvHpiDataUpdater::checkForUpdate ( const QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)

Check if information in FiffInfo changed and update if necessary.

Parameters
[in]pFiffInfoThe FiffInfo to check for changes.

Definition at line 136 of file inv_hpi_data_updater.cpp.

◆ getChannels()

const QList< FIFFLIB::FiffChInfo > & INVLIB::InvHpiDataUpdater::getChannels ( )
inline

inline get functions for private member variables.

Returns
Const reference to the channel list with bad channels excluded.

Definition at line 204 of file inv_hpi_data_updater.h.

◆ getData()

const Eigen::MatrixXd & INVLIB::InvHpiDataUpdater::getData ( )
inline

Definition at line 214 of file inv_hpi_data_updater.h.

◆ getHpiDigitizer()

const Eigen::MatrixXd & INVLIB::InvHpiDataUpdater::getHpiDigitizer ( )
inline

Definition at line 224 of file inv_hpi_data_updater.h.

◆ getProjectedData()

const Eigen::MatrixXd & INVLIB::InvHpiDataUpdater::getProjectedData ( )
inline

Definition at line 219 of file inv_hpi_data_updater.h.

◆ getProjectors()

const Eigen::MatrixXd & INVLIB::InvHpiDataUpdater::getProjectors ( )
inline

Definition at line 209 of file inv_hpi_data_updater.h.

◆ getSensors()

const InvSensorSet & INVLIB::InvHpiDataUpdater::getSensors ( )
inline

Definition at line 229 of file inv_hpi_data_updater.h.

◆ prepareDataAndProjectors()

void InvHpiDataUpdater::prepareDataAndProjectors ( const Eigen::MatrixXd & matData,
const Eigen::MatrixXd & matProjectors )

Reduce data to only use good channels.

Parameters
[in]matDataData matrix (channels x samples).
[in]matProjectorsThe projector matrix.

Definition at line 160 of file inv_hpi_data_updater.cpp.


The documentation for this class was generated from the following files: