v2.0.0
Loading...
Searching...
No Matches
inv_dipole_fit.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef INV_DIPOLE_FIT_H
38#define INV_DIPOLE_FIT_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "../inv_global.h"
45#include "inv_ecd_set.h"
47#include "inv_dipole_fit_data.h"
48#include <mne/mne_meas_data.h>
49
50#include <mne/mne_types.h>
51
52//=============================================================================================================
53// QT INCLUDES
54//=============================================================================================================
55
56#include <QSharedPointer>
57
58//=============================================================================================================
59// DEFINE NAMESPACE INVLIB
60//=============================================================================================================
61
62namespace INVLIB
63{
64
65//=============================================================================================================
66// FORWARD DECLARATIONS
67//=============================================================================================================
68
69//=============================================================================================================
81{
82public:
83 typedef QSharedPointer<InvDipoleFit> SPtr;
84 typedef QSharedPointer<const InvDipoleFit> ConstSPtr;
85
86 //=========================================================================================================
92 explicit InvDipoleFit(InvDipoleFitSettings* p_settings);
93
94 //=========================================================================================================
98 virtual ~InvDipoleFit() = default;
99
100 //=========================================================================================================
106 InvEcdSet calculateFit() const;
107
108public:
109
110 //=========================================================================================================
129 static bool fit_dipoles(const QString& dataname, MNELIB::MNEMeasData* data, InvDipoleFitData* fit, InvGuessData* guess, float tmin, float tmax, float tstep, float integ, int verbose, InvEcdSet& p_set);
130
131 //=========================================================================================================
154 static bool fit_dipoles_raw(const QString& dataname, MNELIB::MNERawData* raw, MNELIB::mneChSelection sel, InvDipoleFitData* fit, InvGuessData* guess, float tmin, float tmax, float tstep, float integ, int verbose, InvEcdSet& p_set);
155
156 //=========================================================================================================
175 static bool fit_dipoles_raw(const QString& dataname, MNELIB::MNERawData* raw, MNELIB::mneChSelection sel, InvDipoleFitData* fit, InvGuessData* guess, float tmin, float tmax, float tstep, float integ, int verbose);
176
177private:
178 InvDipoleFitSettings* settings;
179};
180
181//=============================================================================================================
182// INLINE DEFINITIONS
183//=============================================================================================================
184} //NAMESPACE
185
186#endif // INV_DIPOLE_FIT_H
FiffDigPointSet class declaration.
Dipole Fit Data class declaration.
Dipole Fit Setting class declaration.
inverse library export/import macros.
#define INVSHARED_EXPORT
Definition inv_global.h:52
Legacy MNE-C constants and common typedefs.
MNEMeasData class declaration.
MNEChSelection * mneChSelection
Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).
virtual ~InvDipoleFit()=default
QSharedPointer< InvDipoleFit > SPtr
InvEcdSet calculateFit() const
static bool fit_dipoles(const QString &dataname, MNELIB::MNEMeasData *data, InvDipoleFitData *fit, InvGuessData *guess, float tmin, float tmax, float tstep, float integ, int verbose, InvEcdSet &p_set)
InvDipoleFit(InvDipoleFitSettings *p_settings)
QSharedPointer< const InvDipoleFit > ConstSPtr
static bool fit_dipoles_raw(const QString &dataname, MNELIB::MNERawData *raw, MNELIB::mneChSelection sel, InvDipoleFitData *fit, InvGuessData *guess, float tmin, float tmax, float tstep, float integ, int verbose, InvEcdSet &p_set)
Dipole fit workspace holding sensor geometry, forward model, noise covariance, and projection data.
Dipole Fit setting implementation.
Holds a set of Electric Current Dipoles.
Definition inv_ecd_set.h:81
Precomputed guess point grid with forward fields for initial dipole position candidates.
Measurement data container for MNE inverse and dipole-fit computations.
A comprehensive raw data structure.