v2.0.0
Loading...
Searching...
No Matches
mne_process_description.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef MNE_PROCESS_DESCRIPTION_H
38#define MNE_PROCESS_DESCRIPTION_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
44#include "mne_global.h"
45
47
48#include <QString>
49#include <QStringList>
50#include <QVector>
51#include <QList>
52
53//=============================================================================================================
54// DEFINE NAMESPACE MNELIB
55//=============================================================================================================
56
57namespace MNELIB
58{
59
60// Import averaging types from FIFFLIB for backward compatibility
61using FIFFLIB::RejectionParams;
62using FIFFLIB::AverageCategory;
63using FIFFLIB::AverageDescription;
64
65//=============================================================================================================
71 QVector<unsigned int> events;
72 unsigned int ignore = 0;
73 float delay = 0.0f;
74 float tmin = -0.2f;
75 float tmax = 0.0f;
76 float bmin = 0.0f;
77 float bmax = 0.0f;
78 bool doBaseline = false;
79};
80
81//=============================================================================================================
87 QList<CovDefinition> defs;
89 bool removeSampleMean = true;
90 bool fixSkew = false;
91 QString filename;
92 QString eventFile;
93 QString logFile;
94};
95
96//=============================================================================================================
102 bool filterOn = true;
103 int filterSize = 4096;
104 int taperSize = 2048;
105 float highpass = 0.0f;
106 float highpassWidth = 0.0f;
107 float lowpass = 40.0f;
108 float lowpassWidth = 5.0f;
109 float eogHighpass = 0.0f;
110 float eogHighpassWidth = 0.0f;
111 float eogLowpass = 40.0f;
112 float eogLowpassWidth = 5.0f;
113};
114
115//=============================================================================================================
121 // Working directory
122 QString workingDir;
123
124 // Input
125 QStringList rawFiles;
126 QStringList eventFiles;
127 int compensateTo = -1;
128 bool allowMaxShield = false;
129
130 // Filter
132
133 // Events output
134 QStringList eventsOutFiles;
135 bool saveAllEvents = false;
136 QString digTrigger;
137 unsigned int digTriggerMask = 0;
138
139 // Projection
140 QStringList projFiles;
141 int projOn = -1;
142 bool makeProj = false;
143 int projEvent = -1;
144 float projTmin = -1.0f;
145 float projTmax = -1.0f;
146 int projNGrad = 5;
147 int projNMag = 8;
148 int projNEeg = 0;
149 float projGradReject = 2000e-13f;
150 float projMagReject = 3e-12f;
151 float projEegReject = 50e-6f;
152 QString saveProjTag;
153 bool saveProjAugmented = false;
154
155 // Save
156 QStringList saveFiles;
157 bool omitSubjectInfo = false;
158 int decimation = 1;
159 long splitSize = -1;
160
161 // Averaging
162 QStringList aveFiles;
163 QString saveAveTag;
164 QString grandAveFile;
165
166 // Covariance
167 QStringList covFiles;
168 QString saveCovTag;
169 QString grandCovFile;
170
171 // Misc
172 bool saveHere = false;
173};
174
175} // namespace MNELIB
176
177#endif // MNE_PROCESS_DESCRIPTION_H
FiffEvokedSet class declaration.
mne library export/import macros.
#define MNESHARED_EXPORT
Definition mne_global.h:52
Core MNE data structures (source spaces, source estimates, hemispheres).
QVector< unsigned int > events
QList< CovDefinition > defs