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
47{
49}
50namespace FIFFLIB
51{
52class FiffEvoked;
53class FiffInfo;
54}
55
56//=============================================================================================================
57// DEFINE NAMESPACE INVLIB
58//=============================================================================================================
59
60namespace INVLIB
61{
62
63//=============================================================================================================
74{
75public:
76 //=========================================================================================================
92 static InvBeamformer makeLCMV(const FIFFLIB::FiffInfo& info,
93 const MNELIB::MNEForwardSolution& forward,
94 const FIFFLIB::FiffCov& dataCov,
95 double reg = 0.05,
96 const FIFFLIB::FiffCov& noiseCov = FIFFLIB::FiffCov(),
99 bool reduceRank = false,
101
102 //=========================================================================================================
114 const InvBeamformer& filters);
115
116 //=========================================================================================================
127 static InvSourceEstimate applyLCMVRaw(const Eigen::MatrixXd& data,
128 float tmin,
129 float tstep,
130 const InvBeamformer& filters);
131
132 //=========================================================================================================
143 static InvSourceEstimate applyLCMVCov(const FIFFLIB::FiffCov& dataCov,
144 const InvBeamformer& filters);
145
146 //=========================================================================================================
157 static QList<InvSourceEstimate> applyLCMVEpochs(const QList<Eigen::MatrixXd>& epochs,
158 float tmin,
159 float tstep,
160 const InvBeamformer& filters);
161
162 //=========================================================================================================
178 static Eigen::MatrixXd makeLCMVResolutionMatrix(
179 const MNELIB::MNEForwardSolution& forward,
180 const FIFFLIB::FiffInfo& info,
181 const FIFFLIB::FiffCov& dataCov,
182 double reg = 0.05,
183 const FIFFLIB::FiffCov& noiseCov = FIFFLIB::FiffCov());
184
185private:
189 static Eigen::MatrixXd applyFilter(const Eigen::MatrixXd& data,
190 const InvBeamformer& filters);
191};
192
193} // NAMESPACE INVLIB
194
195#endif // INV_LCMV_H
Noise / data covariance matrix as stored under FIFFB_MNE_COV, with channel names, kind,...
InvBeamformer value type — container for pre-computed LCMV / DICS spatial filters and associated meta...
Strongly-typed enumerations shared by the LCMV and DICS beamformer pipelines.
INVLIB library export/import macros, build-info accessors, and namespace docstring for the inverse-so...
#define INVSHARED_EXPORT
Definition inv_global.h:38
InvSourceEstimate value type — central source-space data container produced by every INVLIB inverse s...
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:82
Single averaged evoked response: time axis, data, baseline, channel info and averaging metadata.
Definition fiff_evoked.h:77
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:90
Computed beamformer spatial filter container.
LCMV beamformer (time-domain).
Definition inv_lcmv.h:74
static InvSourceEstimate applyLCMVCov(const FIFFLIB::FiffCov &dataCov, const InvBeamformer &filters)
Definition inv_lcmv.cpp:313
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:344
static InvSourceEstimate applyLCMV(const FIFFLIB::FiffEvoked &evoked, const InvBeamformer &filters)
Definition inv_lcmv.cpp:222
static InvSourceEstimate applyLCMVRaw(const Eigen::MatrixXd &data, float tmin, float tstep, const InvBeamformer &filters)
Definition inv_lcmv.cpp:279
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:373
Source-space inverse-solution container with dense grid plus optional focal-dipole,...
In-memory representation of an -fwd.fif forward solution.