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

HPI Fit algorithm data structure. More...

#include <inv_hpi_fit_data.h>

Public Types

typedef QSharedPointer< InvHpiFitDataSPtr
typedef QSharedPointer< const InvHpiFitDataConstSPtr

Public Member Functions

 InvHpiFitData ()
void doDipfitConcurrent ()

Public Attributes

Eigen::MatrixXd m_coilPos
Eigen::RowVectorXd m_sensorData
DipFitError m_errorInfo
InvSensorSet m_sensors
Eigen::MatrixXd m_matProjector
int m_iMaxIterations
float m_fAbortError

Protected Member Functions

Eigen::MatrixXd magnetic_dipole (Eigen::MatrixXd matPos, Eigen::MatrixXd matPnt, Eigen::MatrixXd matOri)
Eigen::MatrixXd compute_leadfield (const Eigen::MatrixXd &matPos, const InvSensorSet &sensors)
DipFitError dipfitError (const Eigen::MatrixXd &matPos, const Eigen::MatrixXd &matData, const InvSensorSet &sensors, const Eigen::MatrixXd &matProjectors)
Eigen::MatrixXd fminsearch (const Eigen::MatrixXd &matPos, int iMaxiter, int iMaxfun, int iDisplay, const Eigen::MatrixXd &matData, const Eigen::MatrixXd &matProjectors, const InvSensorSet &sensors, int &iSimplexNumitr)

Static Protected Member Functions

static bool compare (HPISortStruct a, HPISortStruct b)

Detailed Description

HPI Fit algorithm data structure.

HPI Fit algorithm data structure.

Definition at line 112 of file inv_hpi_fit_data.h.

Member Typedef Documentation

◆ ConstSPtr

typedef QSharedPointer<const InvHpiFitData> INVLIB::InvHpiFitData::ConstSPtr

Const shared pointer type for InvHpiFitData.

Definition at line 117 of file inv_hpi_fit_data.h.

◆ SPtr

typedef QSharedPointer<InvHpiFitData> INVLIB::InvHpiFitData::SPtr

Shared pointer type for InvHpiFitData.

Definition at line 116 of file inv_hpi_fit_data.h.

Constructor & Destructor Documentation

◆ InvHpiFitData()

InvHpiFitData::InvHpiFitData ( )
explicit

Default constructor.

Definition at line 74 of file inv_hpi_fit_data.cpp.

Member Function Documentation

◆ compare()

bool InvHpiFitData::compare ( HPISortStruct a,
HPISortStruct b )
staticprotected

Compare function for sorting

Definition at line 215 of file inv_hpi_fit_data.cpp.

◆ compute_leadfield()

Eigen::MatrixXd InvHpiFitData::compute_leadfield ( const Eigen::MatrixXd & matPos,
const InvSensorSet & sensors )
protected

compute_leadfield computes a forward solution for a dipole in a a volume conductor model. The forward solution is expressed as the leadfield matrix (Nchan*3), where each column corresponds with the potential or field distributions on all sensors for one of the x,y,z-orientations of the dipole. The function has been compared with matlab ft_compute_leadfield and it gives same output.

Definition at line 166 of file inv_hpi_fit_data.cpp.

◆ dipfitError()

DipFitError InvHpiFitData::dipfitError ( const Eigen::MatrixXd & matPos,
const Eigen::MatrixXd & matData,
const InvSensorSet & sensors,
const Eigen::MatrixXd & matProjectors )
protected

dipfitError computes the error between measured and model data and can be used for non-linear fitting of dipole position. The function has been compared with matlab dipfit_error and it gives same output

Definition at line 180 of file inv_hpi_fit_data.cpp.

◆ doDipfitConcurrent()

void InvHpiFitData::doDipfitConcurrent ( )

dipfit function is adapted from Fieldtrip Software.

Definition at line 81 of file inv_hpi_fit_data.cpp.

◆ fminsearch()

Eigen::MatrixXd InvHpiFitData::fminsearch ( const Eigen::MatrixXd & matPos,
int iMaxiter,
int iMaxfun,
int iDisplay,
const Eigen::MatrixXd & matData,
const Eigen::MatrixXd & matProjectors,
const InvSensorSet & sensors,
int & iSimplexNumitr )
protected

fminsearch Multidimensional unconstrained nonlinear minimization (Nelder-Mead). X = fminsearch(X0, iMaxiter, iMaxfun, iDisplay, matData, sensors) starts at X0 and attempts to find a local minimizer

Definition at line 222 of file inv_hpi_fit_data.cpp.

◆ magnetic_dipole()

Eigen::MatrixXd InvHpiFitData::magnetic_dipole ( Eigen::MatrixXd matPos,
Eigen::MatrixXd matPnt,
Eigen::MatrixXd matOri )
protected

magnetic_dipole leadfield for a magnetic dipole in an infinite medium. The function has been compared with matlab magnetic_dipole and it gives same output.

Definition at line 111 of file inv_hpi_fit_data.cpp.

Member Data Documentation

◆ m_coilPos

Eigen::MatrixXd INVLIB::InvHpiFitData::m_coilPos

Definition at line 131 of file inv_hpi_fit_data.h.

◆ m_errorInfo

DipFitError INVLIB::InvHpiFitData::m_errorInfo

Definition at line 133 of file inv_hpi_fit_data.h.

◆ m_fAbortError

float INVLIB::InvHpiFitData::m_fAbortError

Definition at line 138 of file inv_hpi_fit_data.h.

◆ m_iMaxIterations

int INVLIB::InvHpiFitData::m_iMaxIterations

Definition at line 137 of file inv_hpi_fit_data.h.

◆ m_matProjector

Eigen::MatrixXd INVLIB::InvHpiFitData::m_matProjector

Definition at line 135 of file inv_hpi_fit_data.h.

◆ m_sensorData

Eigen::RowVectorXd INVLIB::InvHpiFitData::m_sensorData

Definition at line 132 of file inv_hpi_fit_data.h.

◆ m_sensors

InvSensorSet INVLIB::InvHpiFitData::m_sensors

Definition at line 134 of file inv_hpi_fit_data.h.


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