MNE-CPP
0.1.9
A Framework for Electrophysiology
src
libraries
inverse
IInverseAlgorithm.h
Go to the documentation of this file.
1
//=============================================================================================================
37
#ifndef IINVERSEALGORITHM_H
38
#define IINVERSEALGORITHM_H
39
40
//=============================================================================================================
41
// INCLUDES
42
//=============================================================================================================
43
44
#include <QString>
45
#include <Eigen/Core>
46
47
//=============================================================================================================
48
// FORWARD DECLARATIONS
49
//=============================================================================================================
50
namespace
FIFFLIB
51
{
52
class
FiffEvoked;
53
}
54
55
namespace
MNELIB
56
{
57
class
MNESourceSpace;
58
class
MNESourceEstimate;
59
}
60
61
//=============================================================================================================
62
// DEFINE NAMESPACE INVERSELIB
63
//=============================================================================================================
64
65
namespace
INVERSELIB
66
{
67
68
//=============================================================================================================
69
// INVERSE FORWARD DECLARATIONS
70
//=============================================================================================================
71
72
//=============================================================================================================
78
class
IInverseAlgorithm
79
{
80
public
:
81
//=========================================================================================================
85
virtual
~IInverseAlgorithm
() {}
86
87
//=========================================================================================================
97
virtual
MNELIB::MNESourceEstimate
calculateInverse
(
const
FIFFLIB::FiffEvoked
&p_fiffEvoked,
bool
pick_normal =
false
) = 0;
98
99
//=========================================================================================================
111
virtual
MNELIB::MNESourceEstimate
calculateInverse
(
const
Eigen::MatrixXd &data,
float
tmin,
float
tstep,
bool
pick_normal =
false
)
const
= 0;
112
113
//=========================================================================================================
119
virtual
const
char
*
getName
()
const
= 0;
120
121
//=========================================================================================================
128
virtual
const
MNELIB::MNESourceSpace
&
getSourceSpace
()
const
= 0;
129
};
130
}
//NAMESPACE
131
132
#endif // IINVERSEALGORITHM_H
INVERSELIB::IInverseAlgorithm::calculateInverse
virtual MNELIB::MNESourceEstimate calculateInverse(const FIFFLIB::FiffEvoked &p_fiffEvoked, bool pick_normal=false)=0
MNELIB::MNESourceSpace
Source Space descritpion.
Definition:
mne_sourcespace.h:92
MNELIB::MNESourceEstimate
Source estimation.
Definition:
mne_sourceestimate.h:84
INVERSELIB::IInverseAlgorithm::getSourceSpace
virtual const MNELIB::MNESourceSpace & getSourceSpace() const =0
INVERSELIB::IInverseAlgorithm
Inverse algorithm interface.
Definition:
IInverseAlgorithm.h:78
FIFFLIB::FiffEvoked
evoked data
Definition:
fiff_evoked.h:77
INVERSELIB::IInverseAlgorithm::~IInverseAlgorithm
virtual ~IInverseAlgorithm()
Definition:
IInverseAlgorithm.h:85
INVERSELIB::IInverseAlgorithm::getName
virtual const char * getName() const =0
Generated on Wed Aug 9 2023 17:55:42 for MNE-CPP by
1.8.17