v2.0.0
Loading...
Searching...
No Matches
src
libraries
inverse
dipoleFit
ecd.cpp
Go to the documentation of this file.
1
//=============================================================================================================
36
37
//=============================================================================================================
38
// INCLUDES
39
//=============================================================================================================
40
41
#include "
ecd.h
"
42
43
//=============================================================================================================
44
// USED NAMESPACES
45
//=============================================================================================================
46
47
using namespace
Eigen;
48
using namespace
INVERSELIB
;
49
50
//=============================================================================================================
51
// DEFINE MEMBER METHODS
52
//=============================================================================================================
53
54
ECD::ECD
()
55
:
valid
(false)
56
,
time
(-1)
57
,
rd
(Vector3f::Zero(3))
58
,
Q
(Vector3f::Zero(3))
59
,
good
(0)
60
,
khi2
(0)
61
,
nfree
(0)
62
,
neval
(-1)
63
{
64
}
65
66
//=============================================================================================================
67
68
ECD::ECD
(
const
ECD
& p_ECD)
69
:
valid
(p_ECD.
valid
)
70
,
time
(p_ECD.
time
)
71
,
rd
(p_ECD.
rd
)
72
,
Q
(p_ECD.
Q
)
73
,
good
(p_ECD.
good
)
74
,
khi2
(p_ECD.
khi2
)
75
,
nfree
(p_ECD.
nfree
)
76
,
neval
(p_ECD.
neval
)
77
{
78
}
79
80
//=============================================================================================================
81
82
ECD::~ECD
()
83
{
84
}
85
86
//=============================================================================================================
87
88
void
ECD::print
(FILE *f)
const
89
{
90
if
(!f || !this->
valid
)
91
return
;
92
93
fprintf(f,
"%6.1f %7.2f %7.2f %7.2f %6.2f %6.2f %6.2f %6.2f %6.2f %6.2f %d\n"
,
94
1000*this->
time
,
/* Time */
95
1000*this->
rd
[0],
/* Dipole location */
96
1000*this->
rd
[1],
97
1000*this->
rd
[2],
98
1e9*this->
Q
.norm(),
/* Dipole moment */
99
1e9*this->Q[0],1e9*this->Q[1],1e9*this->Q[2],
100
this->khi2/this->nfree,
/* This is the reduced khi^2 value */
101
100*this->good,
/* Goodness of fit */
102
this->neval);
/* Number of function evaluations required */
103
}
ecd.h
Electric Current Dipole (ECD) class declaration.
INVERSELIB
Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).
Definition
braintreemodel.h:55
INVERSELIB::ECD::rd
Eigen::Vector3f rd
Definition
ecd.h:109
INVERSELIB::ECD::neval
int neval
Definition
ecd.h:114
INVERSELIB::ECD::time
float time
Definition
ecd.h:108
INVERSELIB::ECD::good
float good
Definition
ecd.h:111
INVERSELIB::ECD::ECD
ECD()
Definition
ecd.cpp:54
INVERSELIB::ECD::valid
bool valid
Definition
ecd.h:107
INVERSELIB::ECD::~ECD
~ECD()
Definition
ecd.cpp:82
INVERSELIB::ECD::khi2
float khi2
Definition
ecd.h:112
INVERSELIB::ECD::nfree
int nfree
Definition
ecd.h:113
INVERSELIB::ECD::print
void print(FILE *f) const
Definition
ecd.cpp:88
INVERSELIB::ECD::Q
Eigen::Vector3f Q
Definition
ecd.h:110
Generated on
for MNE-CPP by
1.16.1