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
GuessData description.
Definition: guess_data.h:78
QSharedPointer< DipoleFit > SPtr
Definition: dipole_fit.h:82
#define INVERSESHARED_EXPORT
Dipole Fit implementation.
Definition: dipole_fit.h:79
Dipole Fit Data implementation.
Holds a set of Electric Current Dipoles.
Definition: ecd_set.h:80
A comprehensive raw data structure.
Definition: mne_raw_data.h:86
easurement data representation in MNE calculations
Definition: mne_meas_data.h:92
FiffDigPointSet class declaration.
Dipole Fit Setting class declaration.
Dipole Fit Data class declaration.
QSharedPointer< const DipoleFit > ConstSPtr
Definition: dipole_fit.h:83
Dipole Fit setting implementation.