v2.0.0
Loading...
Searching...
No Matches
inv_dics.h
Go to the documentation of this file.
1//=============================================================================================================
37
38#ifndef INV_DICS_H
39#define INV_DICS_H
40
41//=============================================================================================================
42// INCLUDES
43//=============================================================================================================
44
45#include "../inv_global.h"
47#include "inv_beamformer.h"
49
50//=============================================================================================================
51// EIGEN INCLUDES
52//=============================================================================================================
53
54#include <Eigen/Core>
55
56#include <fiff/fiff_cov.h>
57
58//=============================================================================================================
59// STL INCLUDES
60//=============================================================================================================
61
62#include <vector>
63
64//=============================================================================================================
65// FORWARD DECLARATIONS
66//=============================================================================================================
67
68namespace MNELIB { class MNEForwardSolution; }
69namespace FIFFLIB { class FiffInfo; }
70
71//=============================================================================================================
72// DEFINE NAMESPACE INVLIB
73//=============================================================================================================
74
75namespace INVLIB
76{
77
78//=============================================================================================================
99{
100public:
101
102 //=========================================================================================================
121 static InvBeamformer makeDICS(const FIFFLIB::FiffInfo &info,
122 const MNELIB::MNEForwardSolution &forward,
123 const std::vector<Eigen::MatrixXd> &csdMatrices,
124 const Eigen::VectorXd &frequencies,
125 double reg = 0.05,
126 bool realFilter = true,
127 const FIFFLIB::FiffCov &noiseCov = FIFFLIB::FiffCov(),
130 bool reduceRank = false,
132
133 //=========================================================================================================
145 static InvSourceEstimate applyDICSCsd(const std::vector<Eigen::MatrixXd> &csdMatrices,
146 const Eigen::VectorXd &frequencies,
147 const InvBeamformer &filters);
148
149 //=========================================================================================================
164 static InvSourceEstimate applyDICS(const Eigen::MatrixXd &data,
165 float tmin,
166 float tstep,
167 const InvBeamformer &filters,
168 int freqIdx = 0);
169};
170
171} // NAMESPACE INVLIB
172
173#endif // INV_DICS_H
InvBeamformer class declaration — stores computed beamformer spatial filters.
Beamformer settings and enumerations.
InvSourceEstimate class declaration.
inverse library export/import macros.
#define INVSHARED_EXPORT
Definition inv_global.h:52
FiffCov class declaration.
Core MNE data structures (source spaces, source estimates, hemispheres).
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).
covariance data
Definition fiff_cov.h:85
FIFF measurement file information.
Definition fiff_info.h:86
Computed beamformer spatial filter container.
DICS beamformer (frequency-domain).
Definition inv_dics.h:99
static InvBeamformer makeDICS(const FIFFLIB::FiffInfo &info, const MNELIB::MNEForwardSolution &forward, const std::vector< Eigen::MatrixXd > &csdMatrices, const Eigen::VectorXd &frequencies, double reg=0.05, bool realFilter=true, const FIFFLIB::FiffCov &noiseCov=FIFFLIB::FiffCov(), BeamformerPickOri pickOri=BeamformerPickOri::None, BeamformerWeightNorm weightNorm=BeamformerWeightNorm::UnitNoiseGain, bool reduceRank=false, BeamformerInversion invMethod=BeamformerInversion::Matrix)
Definition inv_dics.cpp:67
static InvSourceEstimate applyDICS(const Eigen::MatrixXd &data, float tmin, float tstep, const InvBeamformer &filters, int freqIdx=0)
Definition inv_dics.cpp:264
static InvSourceEstimate applyDICSCsd(const std::vector< Eigen::MatrixXd > &csdMatrices, const Eigen::VectorXd &frequencies, const InvBeamformer &filters)
Definition inv_dics.cpp:211