v2.0.0
Loading...
Searching...
No Matches
mne_mne_data.h
Go to the documentation of this file.
1//=============================================================================================================
18
19#ifndef MNEMNEDATA_H
20#define MNEMNEDATA_H
21
22//=============================================================================================================
23// INCLUDES
24//=============================================================================================================
25
26#include "mne_global.h"
27
28//=============================================================================================================
29// EIGEN INCLUDES
30//=============================================================================================================
31
32#include <Eigen/Core>
33
34//=============================================================================================================
35// QT INCLUDES
36//=============================================================================================================
37
38#include <QSharedPointer>
39
40//=============================================================================================================
41// DEFINE NAMESPACE MNELIB
42//=============================================================================================================
43
44namespace MNELIB
45{
46
48
49//=============================================================================================================
58{
59public:
60 typedef QSharedPointer<MNEMneData> SPtr;
61 typedef QSharedPointer<const MNEMneData> ConstSPtr;
62
63 //=========================================================================================================
67 MNEMneData() = default;
68
69 //=========================================================================================================
73 ~MNEMneData() = default;
74
75 //=========================================================================================================
86 static MNEMneData compute(const MNEInverseOperator& inv, const Eigen::MatrixXd& data, double snr);
87
88 //=========================================================================================================
101 void computeRegularization(const MNEInverseOperator& inv, const Eigen::MatrixXd& data);
102
103 //=========================================================================================================
111 void selectRegularization(const MNEInverseOperator& inv, double snr);
112
113 //=========================================================================================================
121 void computePredicted(const MNEInverseOperator& inv);
122
123public:
124 Eigen::MatrixXd datap;
125 Eigen::MatrixXd predicted;
126 Eigen::VectorXd SNR;
127 Eigen::VectorXd lambda2_est;
128 Eigen::VectorXd lambda2;
129};
130
131//=============================================================================================================
132// INLINE DEFINITIONS
133//=============================================================================================================
134} // NAMESPACE MNELIB
135
136#endif // MNEMNEDATA_H
MNELIB shared-library export/import macros and library build metadata.
#define MNESHARED_EXPORT
Definition mne_global.h:40
Core MNE data structures (source spaces, source estimates, hemispheres).
MNE-style inverse operator.
void selectRegularization(const MNEInverseOperator &inv, double snr)
~MNEMneData()=default
MNEMneData()=default
Eigen::VectorXd lambda2
QSharedPointer< const MNEMneData > ConstSPtr
Eigen::MatrixXd predicted
void computeRegularization(const MNEInverseOperator &inv, const Eigen::MatrixXd &data)
void computePredicted(const MNEInverseOperator &inv)
QSharedPointer< MNEMneData > SPtr
Eigen::VectorXd lambda2_est
Eigen::MatrixXd datap
Eigen::VectorXd SNR
static MNEMneData compute(const MNEInverseOperator &inv, const Eigen::MatrixXd &data, double snr)