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//=============================================================================================================
69{
70public:
71 typedef QSharedPointer<InvDipoleFit> SPtr;
72 typedef QSharedPointer<const InvDipoleFit> ConstSPtr;
73
74 //=========================================================================================================
80 explicit InvDipoleFit(InvDipoleFitSettings* p_settings);
81
82 //=========================================================================================================
86 virtual ~InvDipoleFit() = default;
87
88 //=========================================================================================================
94 InvEcdSet calculateFit() const;
95
96public:
97 //=========================================================================================================
116 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);
117
118 //=========================================================================================================
141 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);
142
143 //=========================================================================================================
162 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);
163
164private:
165 InvDipoleFitSettings* settings;
166};
167
168//=============================================================================================================
169// INLINE DEFINITIONS
170//=============================================================================================================
171} //NAMESPACE
172
173#endif // INV_DIPOLE_FIT_H
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.
Dipole-fit workspace bundling sensor geometry, forward-model function pointers, noise covariance and ...
INVLIB library export/import macros, build-info accessors, and namespace docstring for the inverse-so...
#define INVSHARED_EXPORT
Definition inv_global.h:38
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.
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:67
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.