MNE-CPP  0.1.9
A Framework for Electrophysiology
dipole_fit_settings.h
Go to the documentation of this file.
1 //=============================================================================================================
37 #ifndef DIPOLEFITSETTINGS_H
38 #define DIPOLEFITSETTINGS_H
39 
40 //=============================================================================================================
41 // INCLUDES
42 //=============================================================================================================
43 
44 #include "../inverse_global.h"
45 #include "ecd_set.h"
46 
47 #include <mne/c/mne_types.h>
48 
49 //=============================================================================================================
50 // EIGEN INCLUDES
51 //=============================================================================================================
52 
53 #include <Eigen/Core>
54 
55 //=============================================================================================================
56 // QT INCLUDES
57 //=============================================================================================================
58 
59 #include <QSharedPointer>
60 #include <QStringList>
61 
62 #define BIG_TIME 1e6
63 
64 //=============================================================================================================
65 // DEFINE NAMESPACE INVERSELIB
66 //=============================================================================================================
67 
68 namespace INVERSELIB
69 {
70 
71 //=============================================================================================================
72 // FORWARD DECLARATIONS
73 //=============================================================================================================
74 
75 //=============================================================================================================
82 {
83 public:
84  typedef QSharedPointer<DipoleFitSettings> SPtr;
85  typedef QSharedPointer<const DipoleFitSettings> ConstSPtr;
87  //=========================================================================================================
91  explicit DipoleFitSettings();
92 
93  //=========================================================================================================
100  explicit DipoleFitSettings(int *argc,char **argv);
101 
102  //=========================================================================================================
106  virtual ~DipoleFitSettings();
107 
108  //=========================================================================================================
112  void checkIntegrity();
113 
114 public:
115  QString bemname;
116  Eigen::Vector3f r0;
117  bool accurate;
118  QString mriname;
120  QString guessname;
121  QString guess_surfname;
122 float guess_rad;
125  float guess_grid;
127  QString noisename;
128  float grad_std;
129  float mag_std;
130  float eeg_std;
131  bool diagnoise;
133  QString measname;
134  bool is_raw;
135  char *badname;
136  bool include_meg;
137  bool include_eeg;
138  float tmin;
139  float tmax;
140  float tstep;
141  float integ;
142  float bmin;
143  float bmax;
144  bool do_baseline;
145  int setno;
146  bool verbose;
148  QStringList projnames;
149  bool omit_data_proj;
150 
151  QString eeg_model_file;
152  QString eeg_model_name;
155  float mag_reg;
156  bool fit_mag_dipoles;
157 
158  float grad_reg;
159  float eeg_reg;
160  QString dipname;
161  QString bdipname;
163  bool gui;
165 private:
166  void initMembers();
167  void usage(char *name);
168  bool check_unrecognized_args(int argc, char **argv);
169  bool check_args (int *argc,char **argv);
170 };
171 
172 //=============================================================================================================
173 // INLINE DEFINITIONS
174 //=============================================================================================================
175 } //NAMESPACE
176 
177 #endif // DIPOLEFITSETTINGS_H
#define INVERSESHARED_EXPORT
FiffDigPointSet class declaration.
QSharedPointer< const DipoleFitSettings > ConstSPtr
QSharedPointer< DipoleFitSettings > SPtr
Dipole Fit setting implementation.