MNE-CPP  0.1.9
A Framework for Electrophysiology
dipole_fit.h
Go to the documentation of this file.
1 //=============================================================================================================
37 #ifndef DIPOLEFIT_H
38 #define DIPOLEFIT_H
39 
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "../inverse_global.h"
45 #include "ecd_set.h"
46 #include "dipole_fit_settings.h"
47 #include "dipole_fit_data.h"
48 #include "../c/mne_meas_data.h"
49 
50 #include <mne/c/mne_types.h>
51 
52 //=============================================================================================================
53 // QT INCLUDES
54 //=============================================================================================================
55 
56 #include <QSharedPointer>
57 
58 //=============================================================================================================
59 // DEFINE NAMESPACE INVERSELIB
60 //=============================================================================================================
61 
62 namespace INVERSELIB
63 {
64 
65 //=============================================================================================================
66 // FORWARD DECLARATIONS
67 //=============================================================================================================
68 
69 //class DipoleFitData;
70 //class GuessData;
71 //class MneMeasData
72 
73 //=============================================================================================================
80 {
81 public:
82  typedef QSharedPointer<DipoleFit> SPtr;
83  typedef QSharedPointer<const DipoleFit> ConstSPtr;
85  //=========================================================================================================
89  explicit DipoleFit(DipoleFitSettings* p_settings);
90 
91  virtual ~DipoleFit(){}
92 
93  //ToDo split this function into init (with settings as parameter) and the actual fit function
94  ECDSet calculateFit() const;
95 // virtual const char* getName() const;
96 
97 public:
98 
99  //=========================================================================================================
118  static int fit_dipoles( const QString& dataname, MneMeasData* data, DipoleFitData* fit, GuessData* guess, float tmin, float tmax, float tstep, float integ, int verbose, ECDSet& p_set);
119 
120  //=========================================================================================================
140  static int fit_dipoles_raw(const QString& dataname, MNELIB::MneRawData* raw, MNELIB::mneChSelection sel, DipoleFitData* fit, GuessData* guess, float tmin, float tmax, float tstep, float integ, int verbose, ECDSet& p_set);
141 
142  //=========================================================================================================
161  static int fit_dipoles_raw(const QString& dataname, MNELIB::MneRawData* raw, MNELIB::mneChSelection sel, DipoleFitData* fit, GuessData* guess, float tmin, float tmax, float tstep, float integ, int verbose);
162 
163 private:
164  DipoleFitSettings* settings;
165 };
166 
167 //=============================================================================================================
168 // INLINE DEFINITIONS
169 //=============================================================================================================
170 } //NAMESPACE
171 
172 #endif // DIPOLEFIT_H
INVERSESHARED_EXPORT
#define INVERSESHARED_EXPORT
Definition: inverse_global.h:56
INVERSELIB::DipoleFit::ConstSPtr
QSharedPointer< const DipoleFit > ConstSPtr
Definition: dipole_fit.h:83
ecd_set.h
FiffDigPointSet class declaration.
INVERSELIB::ECDSet
Holds a set of Electric Current Dipoles.
Definition: ecd_set.h:80
MNELIB::MneRawData
A comprehensive raw data structure.
Definition: mne_raw_data.h:86
dipole_fit_data.h
Dipole Fit Data class declaration.
INVERSELIB::DipoleFitData
Dipole Fit Data implementation.
Definition: dipole_fit_data.h:109
dipole_fit_settings.h
Dipole Fit Setting class declaration.
MNELIB::mneChSelection
Definition: mne_types.h:538
INVERSELIB::MneMeasData
easurement data representation in MNE calculations
Definition: mne_meas_data.h:92
INVERSELIB::GuessData
GuessData description.
Definition: guess_data.h:78
INVERSELIB::DipoleFit
Dipole Fit implementation.
Definition: dipole_fit.h:79
INVERSELIB::DipoleFitSettings
Dipole Fit setting implementation.
Definition: dipole_fit_settings.h:81
INVERSELIB::DipoleFit::SPtr
QSharedPointer< DipoleFit > SPtr
Definition: dipole_fit.h:82