v2.0.0
Loading...
Searching...
No Matches
inv_dipole_fit.h
Go to the documentation of this file.
1//=============================================================================================================
22
23#ifndef INV_DIPOLE_FIT_H
24#define INV_DIPOLE_FIT_H
25
26//=============================================================================================================
27// INCLUDES
28//=============================================================================================================
29
30#include "../inv_global.h"
31#include "inv_ecd_set.h"
33#include "inv_dipole_fit_data.h"
34#include <mne/mne_meas_data.h>
35
36#include <mne/mne_types.h>
37
38//=============================================================================================================
39// QT INCLUDES
40//=============================================================================================================
41
42#include <QSharedPointer>
43
44//=============================================================================================================
45// DEFINE NAMESPACE INVLIB
46//=============================================================================================================
47
48namespace INVLIB
49{
50
51//=============================================================================================================
52// FORWARD DECLARATIONS
53//=============================================================================================================
54
55//=============================================================================================================
67{
68public:
69 typedef QSharedPointer<InvDipoleFit> SPtr;
70 typedef QSharedPointer<const InvDipoleFit> ConstSPtr;
71
72 //=========================================================================================================
78 explicit InvDipoleFit(InvDipoleFitSettings* p_settings);
79
80 //=========================================================================================================
84 virtual ~InvDipoleFit() = default;
85
86 //=========================================================================================================
92 InvEcdSet calculateFit() const;
93
94public:
95
96 //=========================================================================================================
115 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);
116
117 //=========================================================================================================
140 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);
141
142 //=========================================================================================================
161 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);
162
163private:
164 InvDipoleFitSettings* settings;
165};
166
167//=============================================================================================================
168// INLINE DEFINITIONS
169//=============================================================================================================
170} //NAMESPACE
171
172#endif // INV_DIPOLE_FIT_H
Legacy MNE-C constants and shared typedefs used across MNELIB structures.
Legacy MNE-C measurement-data container assembling raw/evoked sets and their projection state.
Dipole-fit workspace bundling sensor geometry, forward-model function pointers, noise covariance and ...
Command-line and programmatic settings struct for the mne_dipole_fit driver.
Ordered set of INVLIB::InvEcd records — the result of a sequential dipole-fit run.
INVLIB library export/import macros, build-info accessors, and namespace docstring for the inverse-so...
#define INVSHARED_EXPORT
Definition inv_global.h:38
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.
Settings for the mne_dipole_fit driver (forward model, guess grid, data, projections,...
Holds a set of Electric Current Dipoles.
Definition inv_ecd_set.h:64
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.