v2.0.0
Loading...
Searching...
No Matches
inv_lcmv.h
Go to the documentation of this file.
1//=============================================================================================================
25
26#ifndef INV_LCMV_H
27#define INV_LCMV_H
28
29//=============================================================================================================
30// INCLUDES
31//=============================================================================================================
32
33#include "../inv_global.h"
35#include "inv_beamformer.h"
37
38#include <fiff/fiff_cov.h>
39
40#include <QList>
41
42//=============================================================================================================
43// FORWARD DECLARATIONS
44//=============================================================================================================
45
46namespace MNELIB { class MNEForwardSolution; }
47namespace FIFFLIB { class FiffEvoked; class FiffInfo; }
48
49//=============================================================================================================
50// DEFINE NAMESPACE INVLIB
51//=============================================================================================================
52
53namespace INVLIB
54{
55
56//=============================================================================================================
76{
77public:
78
79 //=========================================================================================================
95 static InvBeamformer makeLCMV(const FIFFLIB::FiffInfo &info,
96 const MNELIB::MNEForwardSolution &forward,
97 const FIFFLIB::FiffCov &dataCov,
98 double reg = 0.05,
99 const FIFFLIB::FiffCov &noiseCov = FIFFLIB::FiffCov(),
102 bool reduceRank = false,
104
105 //=========================================================================================================
117 const InvBeamformer &filters);
118
119 //=========================================================================================================
130 static InvSourceEstimate applyLCMVRaw(const Eigen::MatrixXd &data,
131 float tmin,
132 float tstep,
133 const InvBeamformer &filters);
134
135 //=========================================================================================================
146 static InvSourceEstimate applyLCMVCov(const FIFFLIB::FiffCov &dataCov,
147 const InvBeamformer &filters);
148
149 //=========================================================================================================
160 static QList<InvSourceEstimate> applyLCMVEpochs(const QList<Eigen::MatrixXd> &epochs,
161 float tmin,
162 float tstep,
163 const InvBeamformer &filters);
164
165 //=========================================================================================================
181 static Eigen::MatrixXd makeLCMVResolutionMatrix(
182 const MNELIB::MNEForwardSolution &forward,
183 const FIFFLIB::FiffInfo &info,
184 const FIFFLIB::FiffCov &dataCov,
185 double reg = 0.05,
186 const FIFFLIB::FiffCov &noiseCov = FIFFLIB::FiffCov());
187
188private:
192 static Eigen::MatrixXd applyFilter(const Eigen::MatrixXd &data,
193 const InvBeamformer &filters);
194};
195
196} // NAMESPACE INVLIB
197
198#endif // INV_LCMV_H
Noise / data covariance matrix as stored under FIFFB_MNE_COV, with channel names, kind,...
InvSourceEstimate value type — central source-space data container produced by every INVLIB inverse s...
Strongly-typed enumerations shared by the LCMV and DICS beamformer pipelines.
InvBeamformer value type — container for pre-computed LCMV / DICS spatial filters and associated meta...
INVLIB library export/import macros, build-info accessors, and namespace docstring for the inverse-so...
#define INVSHARED_EXPORT
Definition inv_global.h:38
Core MNE data structures (source spaces, source estimates, hemispheres).
FIFF file I/O, in-memory data structures and high-level readers/writers.
Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).
FIFF noise / data covariance: matrix, channel names, kind, applied projectors, bads,...
Definition fiff_cov.h:79
Single averaged evoked response: time axis, data, baseline, channel info and averaging metadata.
Definition fiff_evoked.h:75
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:88
Computed beamformer spatial filter container.
LCMV beamformer (time-domain).
Definition inv_lcmv.h:76
static InvSourceEstimate applyLCMVCov(const FIFFLIB::FiffCov &dataCov, const InvBeamformer &filters)
Definition inv_lcmv.cpp:301
static InvBeamformer makeLCMV(const FIFFLIB::FiffInfo &info, const MNELIB::MNEForwardSolution &forward, const FIFFLIB::FiffCov &dataCov, double reg=0.05, const FIFFLIB::FiffCov &noiseCov=FIFFLIB::FiffCov(), BeamformerPickOri pickOri=BeamformerPickOri::None, BeamformerWeightNorm weightNorm=BeamformerWeightNorm::UnitNoiseGain, bool reduceRank=false, BeamformerInversion invMethod=BeamformerInversion::Matrix)
Definition inv_lcmv.cpp:55
static QList< InvSourceEstimate > applyLCMVEpochs(const QList< Eigen::MatrixXd > &epochs, float tmin, float tstep, const InvBeamformer &filters)
Definition inv_lcmv.cpp:331
static InvSourceEstimate applyLCMV(const FIFFLIB::FiffEvoked &evoked, const InvBeamformer &filters)
Definition inv_lcmv.cpp:212
static InvSourceEstimate applyLCMVRaw(const Eigen::MatrixXd &data, float tmin, float tstep, const InvBeamformer &filters)
Definition inv_lcmv.cpp:268
static Eigen::MatrixXd makeLCMVResolutionMatrix(const MNELIB::MNEForwardSolution &forward, const FIFFLIB::FiffInfo &info, const FIFFLIB::FiffCov &dataCov, double reg=0.05, const FIFFLIB::FiffCov &noiseCov=FIFFLIB::FiffCov())
Definition inv_lcmv.cpp:360
Source-space inverse-solution container with dense grid plus optional focal-dipole,...
In-memory representation of an -fwd.fif forward solution.