v2.0.0
Loading...
Searching...
No Matches
analyze_types.h
Go to the documentation of this file.
1#ifndef _analyze_types_h
2#define _analyze_types_h
3
4#define SURF_UNKNOWN -1
5
6#define SURF_LEFT_HEMI FIFFV_MNE_SURF_LEFT_HEMI
7#define SURF_RIGHT_HEMI FIFFV_MNE_SURF_RIGHT_HEMI
8
9#define SURF_BOTH_HEMIS 103
10
11#define SURF_LEFT_MORPH_HEMI (1 << 16 | FIFFV_MNE_SURF_LEFT_HEMI)
12#define SURF_RIGHT_MORPH_HEMI (1 << 16 | FIFFV_MNE_SURF_RIGHT_HEMI)
13
14#define LABEL_TASK_NONE -1
15#define LABEL_TASK_MAX 1
16#define LABEL_TASK_AVE 2
17#define LABEL_TASK_L2 3
18#define LABEL_TASK_L1 4
19#define LABEL_TASK_TIME_L2 5
20
21#define SHOW_CURVATURE_NONE 0
22#define SHOW_CURVATURE_OVERLAY 1
23
24#define SHOW_OVERLAY_NONE 0
25#define SHOW_OVERLAY_HEAT 1
26#define SHOW_OVERLAY_NEGPOS 2
27
28#define ESTIMATE_NONE 0
29#define ESTIMATE_MNE 1
30#define ESTIMATE_dSPM 2
31#define ESTIMATE_sLORETA 3
32#define ESTIMATE_fMRI 4
33#define ESTIMATE_NOISE 5
34#define ESTIMATE_OTHER 6
35#define ESTIMATE_PSF 7
36
37#define FIELD_MAP_UNKNOWN 0
38#define FIELD_MAP_MEG 8
39#define GRAD_MAP_MEG 9
40#define FIELD_MAP_EEG 10
41#define OVERLAY_MAP 11
42
43#define MAIN_SURFACES 0
44#define ALT_SURFACES 1
45
46#define OVERLAY_CORTEX 1
47#define OVERLAY_SCALP 2
48
49#define TIMECOURSE_SOURCE_UNKNOWN -1
50#define TIMECOURSE_SOURCE_DATA 1
51#define TIMECOURSE_SOURCE_OVERLAY 2
52
53#define MNEV_REG_NOISE 1
54#define MNEV_REG_PEARSON 2
55#define MNEV_REG_GCV 3
56
57#define NOISE_NORMALIZED(e) ((e) == ESTIMATE_dSPM || (e) == ESTIMATE_sLORETA)
58
59#include <fiff/fiff_types.h>
60#include <fwd/fwd_coil_set.h>
61#include "../c/mne_meas_data.h"
63#include <mne/mne_cov_matrix.h>
68#include <mne/mne_layout.h>
69
70#include <memory>
71
72//=============================================================================================================
73// DEFINE NAMESPACE INVERSELIB
74//=============================================================================================================
75
76namespace INVERSELIB
77{
78
82typedef struct {
83 float megmin,megmax; /* MEG gradiometer vertical scale [T/m] */
84 float megaxmult; /* Multiplier for the magnetometer scaling [m] */
85 float eegmin,eegmax; /* EEG scale [V] */
86 float tmin,tmax; /* Time limits [sec] */
87 float full_range; /* Use the full time range available */
88 float basemin,basemax; /* Baseline limits [sec] */
89 int use_baseline; /* Baseline active */
90 int show_stim; /* Show the digital stimulus channel in the sample display? */
91 float cursor_step; /* How much to step in time when using the keyboard to go back and forth [sec] */
92} *mshScales,mshScalesRec;
93
94//typedef struct { /* The celebrated tksurfer-style values */
95// int type; /* What is this scale setting good for? */
96// float mult; /* Convenience multiplier from internal units to displayed numbers */
97// float fthresh; /* Threshold */
98// float fmid; /* This is in the middle */
99// float fslope; /* We still use the slope internally (sigh) */
100// float tc_mult; /* Multiply the scales by this value for timecourses */
101// int relative; /* Are fthresh and fmid relative to the maximum value over the surface? */
102//} *mshColorScaleDef,mshColorScaleDefRec;
103
107typedef struct {
108 int meg_mapping_grade; /* Icosahedron downsampling grade for the scalp MEG map (only applies to the head surface map) */
109 int eeg_mapping_grade; /* Icosahedron downsampling grade for the scalp EEG map*/
110 float miss_meg; /* Smoothing criterion for MEG */
111 float miss_eeg; /* Smoothing criterion for EEG */
112 float intrad; /* Integration radius */
113 int meg_nsmooth; /* Smoothing for the MEG head surface maps (only applies to the head surface map) */
114 int eeg_nsmooth; /* Smoothing for the EEG head surface maps */
115 float meg_origin[3]; /* MEG sphere model origin (default to origin of MRI coordinates) */
116 int meg_origin_frame; /* Which coordinate frame? (set to FIFFV_COORD_UNKNOWN for automatic setting) */
117 float eeg_origin[3]; /* EEG sphere model origin (Default to sphere fitting the electrodes best) */
118 int eeg_origin_frame; /* Which coordinate frame? (set to FIFFV_COORD_UNKNOWN for automatic setting) */
119 int head_surface_meg_map; /* Calculate the MEG map on the head surface? */
120 float meg_contour_step; /* Primary source of steps */
121 float eeg_contour_step; /* Primary source of steps */
122 float meg_maxval; /* Maximum absolute value at the time the MEG contour step was recalculated */
123 float eeg_maxval; /* Maximum absolute value at the time the EEG contour step was recalculated */
124} *fieldMappingPref,fieldMappingPrefRec;
125
129typedef struct {
130 int reg_method; /* The method used to compute regularization estimates */
131 float reg_SNR; /* The virtual (power) SNR employed in regularization */
132 int estimate; /* What to calculate (MNE, dSPM, sLORETA) */
133 int do_sqrt; /* do square root? */
134 int do_signed; /* Preserve sign (current orientation) */
135 int do_normal_comp; /* Omit the components tangential to the cortex */
136 int do_alt_noise; /* Try an alternate noise normalization */
140 int nstep; /* Desired number of smoothsteps */
141 float integ; /* Time integration to apply */
142 int show_scale_bar; /* Display the color scale? */
143 int show_comments; /* Show the comment text */
144 int sketch_mode; /* Use sketch mode? */
145 int thresh_estimate; /* Use this statistic to threshold */
146 float thresh; /* Threshold the data at this value */
147 float alpha; /* Opacity 0...1 */
148 int simulate; /* Simulate data on picking points from the surface */
149 /*
150 * More to come
151 */
152} *mnePref,mnePrefRec;
153
157typedef struct { /* Stores label information */
158 char *file_name; /* True file name */
159 char *short_name; /* Nickname */
160 char *comment; /* Comment read from the label file (first line) */
161 int hemi; /* Which hemisphere */
162 int *sel; /* Vertices */
163 int nsel; /* How many? */
164 float color[4]; /* Color for this label */
165} *mshLabel,mshLabelRec;
166
170typedef struct {
173} *mshLabelSet,mshLabelSetRec;
174
178typedef struct {
179 char *short_name; /* Short name for this overlay */
180 int surf_type; /* OVERLAY_CORTEX or OVERLAY_SCALP */
181 int type; /* Type of the overlay data */
182 int is_signed; /* Are these data signed? */
184 int show_comments; /* Show the comment text */
185 int show_scale_bar; /* Show the scale bar */
186 int show_contours; /* Show the contour map for OVERLAY_SCALP */
187 float contour_step; /* Step between the OVERLAY_SCALP contours */
188 float alpha; /* Determines the opacity */
189 int nstep; /* Number of smoothsteps to take */
190 float time; /* Timeslice to pick from stc data (in seconds) */
191 float integ; /* Time integration */
192// mneWdata lh_data; /* LH wdata loaded from an overlay file */
193// mneWdata rh_data; /* RH wdata loaded from an overlay file */
194// mneStcData lh_stc_data; /* LH stc data loaded from an overlay file */
195// mneStcData rh_stc_data; /* RH stc data loaded from an overlay file */
196 int lh_sparse; /* Is LH data sparse */
197 int rh_sparse; /* Is RH data sparse */
198 int lh_match_surf; /* What kind of surface does the data match to */
199 int rh_match_surf; /* What kind of surface does the data match to */
200 float **hist; /* The value histogram */
201 int nbin; /* How many bins */
202} *mneOverlay,mneOverlayRec;
203
207typedef struct { /* Overlay preferences. This structure can be kept private */
208 int type; /* What kind of overlay? (fMRI, other) */
209 int do_signed; /* Preserve sign (current orientation)
210 * This is never changed, just copied from the current overlay */
216 int nstep; /* Desired number of smoothsteps */
217 float alpha; /* opacity */
218 int show_comments; /* Show comment text */
219 int show_scale_bar; /* Show the scale bar */
220 int show_contours; /* Show the contour map */
221 float contour_step; /* Step between contours */
222 int surf_type; /* OVERLAY_SCALP or OVERLAY_CORTEX */
223} *overlayPref,overlayPrefRec;
224
228typedef struct { /* This is used for field mapping with help of the sphere-model MNE */
229 int kind; /* Either FIELD_MAP_MEG or FIELD_MAP_EEG */
230 MNELIB::MNESurface* surf; /* The surface on which we are mapping */
231 char *surfname; /* The name of the file where the above surface came from */
232 int *surface_sel; /* We may calculate the interpolation only in a subset of vertices */
233 int nsurface_sel; /* How many points in the above */
234 int nsmooth; /* How many smoothsteps to take after the extrapolation/interpolation */
235 float **smooth_weights; /* The smoothing weights */
236 int nch; /* How many channels */
237 int *pick; /* Which channels are of this modality in the original data */
239 float origin[3]; /* Origin */
240 float miss; /* Amount of unexplained variance */
241 float **self_dots; /* Dot products between the original leads */
242 float **surface_dots; /* Dot products from the original leads to the virtual leads */
243 float intrad; /* The integration radius used */
244 MNELIB::MNECovMatrix* noise; /* Noise-covariance matrix to use */
245 int nest; /* How many singular values to include? */
246 float **mapping_mat; /* The mapping matrix */
247} *fieldMappingData, fieldMappingDataRec;
248
252typedef struct { /* This is used for the calculated contours */
253 int kind; /* Either FIELD_MAP_MEG or FIELD_MAP_EEG */
254 float *map; /* The contour map values at the vertices of the surface (could go to the overlay data as well) */
255 int nmap; /* How many values */
256 int show; /* Should we really show this map */
257 float step; /* Contour step */
258} *contourMap,contourMapRec;
259
260//typedef struct { /* The digitizer data will be loaded from the measurement file or elsewhere */
261// char *filename; /* Where did these come from */
262// FIFFLIB::FiffCoordTransOld* head_mri_t; /* This is relevant for us */
263// FIFFLIB::FiffCoordTransOld* head_mri_t_adj; /* This is the adjusted transformation */
264// FIFFLIB::fiffDigPoint points; /* The points */
265// int coord_frame; /* The coordinate frame of the above points */
266// int *active; /* Which are active */
267// int *discard; /* Which should be discarded? */
268// int npoint; /* How many? */
269// FIFFLIB::fiffDigPoint mri_fids; /* MRI coordinate system fiducials picked here */
270// int nfids; /* How many? */
271// int show; /* Should the digitizer data be shown */
272// int show_minimal; /* Show fiducials and coils only? */
273// float *dist; /* Distance of each point from the head surface */
274// int *closest; /* Closest vertex # on the head surface */
275// float **closest_point; /* Closest vertex locations on the head surface */
276// int dist_valid; /* Are the above data valid at this point? */
277//} *digitizerData,digitizerDataRec;
278
282typedef struct { /* These are the data from the HPI result block */
283 char *filename; /* Where did these come from */
284 FIFFLIB::FiffCoordTransSet* meg_head_t; /* The MEG device <-> head coordinate system transformation */
285 FIFFLIB::FiffDigPoint *hpi_coils; /* Locations of the HPI coils in MEG device coordinates */
286 int ncoil; /* How many of them? */
287 int *dig_order; /* Which digitized HPI coil corresponds to each of the above coils */
288 int *coils_used; /* Which coils were used? */
289 int nused; /* How many were used? */
290 float *g_values; /* Goodness of fit for each of the coils */
291 float g_limit; /* Goodness-of-fit acceptance requirement */
292 float dist_limit; /* Distance acceptance requirement */
293 int fit_accept; /* Was the fit accepted */
294} *hpiResultData,hpiResultDataRec;
295
299typedef struct { /* One saved timecourse */
300 char *file_name; /* The associated file name */
301 char *comment; /* Descriptive comment */
302 int source; /* Does this come from the data or from an overlay */
303 int quantity; /* What is this all about */
304 int fixed_ori; /* Fixed orientations? */
305 int active; /* Is this to be shown */
306 mshLabel label; /* Label for this timecourse */
307 float **timecourses; /* Timecourses for the points in label */
308 int *sel; /* Vertex numbers in the complete triangulation for each time course */
309 float **rr; /* Locations of these points */
310 int coord_frame; /* Which coordinate frame? */
311 int nsel; /* How many? */
312 int label_task; /* What has been done with it */
313 float *timecourse_task; /* The corresponding waveform */
314 int is_signed; /* Does this timecourse contain positive and negative data */
315 int np; /* How many data points? */
316 float tmin; /* Starting time */
317 float tstep; /* Time between points */
318 float color[3]; /* Color for drawing */
319} *timecourseData,timecourseDataRec;
320
324typedef struct { /* A collection of the above */
325 timecourseData *timecourses; /* Pointers to the above structures */
326 int ncourse; /* How many */
327} *timecourseDataSet,timecourseDataSetRec;
328
332typedef struct {
333 int sample; /* Which channel is the sample */
334 float picked_time; /* Current time point */
335 int have_picked; /* Have we picked a time */
338} *dataSetData,dataSetDataRec; /* These have to be kept between data set changes */
339
343typedef struct {
344 char *meas_file; /* The measurement file */
345 char *inv_file; /* Inverse operator file */
346 char *mri_trans_file; /* Where does the MRI transform come from */
347 int nave; /* If nave < 0 use nave from the measurement data? */
348 INVERSELIB::MNEMeasData* meas; /* The measurement */
349 float raw_tmin,raw_tmax; /* Time range for raw data segments */
350 int sample; /* Which channel is the sample */
351 int firstp; /* First data point in the current time range selection */
352 int np; /* Number of data points in the current time range selection */
353 float tmin,tmax; /* Corresponding time values (precalculated for convenience) */
354 float picked_time; /* Current time point */
355 int have_picked; /* Have we picked a time */
356 double abs_picked_time; /* Absolute time picked from the start of the raw data
357 * (good to use double because of the possibly long time span) */
358 int *bads; /* Which channels are bad */
359 int *sels; /* Which channels have been selected for dipole fitting? */
360 char *selname; /* Name of the current channel selection (if any) */
361 std::unique_ptr<MNELIB::MNELayout> lout; /* This is the layout */
362 mshScales scales; /* Time and vertical scale and baseline */
363
364 float *custom_data; /* Custom data to use instead of data picked from the responses */
365 char *custom_desc; /* Description of the custom data */
366
367 mnePref mne_prefs; /* MNE calculation preferences */
368 float *cur_vals; /* Current values */
369 FIFFLIB::FiffSparseMatrix* nn_vals; /* Noise normalization values */
370 MNELIB::MNEMshColorScaleDef scale; /* Scale presently used for display */
371
372 FIFFLIB::FiffDigitizerData *dig; /* These are the Polhemus data */
373
374 fieldMappingData meg_mapping; /* Data for field interpolations (MEG on helmet) */
375 fieldMappingData meg_mapping_head; /* Data for field interpolations (MEG on scalp) */
376 fieldMappingData eeg_mapping; /* Data for field interpolations (EEG on scalp) */
377 fieldMappingPref mapping_pref; /* Desired settings */
378
379 void *dipole_fit_setup; /* Dipole fitting data (opaque for us) */
381
382 void *user_data; /* Can be used to store whatever */
383 MNELIB::mneUserFreeFunc user_data_free; /* Called to free the above object */
384} *mshMegEegData,mshMegEegDataRec;
385
386//typedef struct { /* Definition of lighting */
387// int state; /* On or off? */
388// float pos[3]; /* Where is the light? */
389// float diff[3]; /* Diffuse intensity */
390//} *mshLight,mshLightRec; /* We are only using diffuse lights here */
391
392//typedef struct { /* Light set */
393// char *name; /* Name of this set */
394// mshLight lights; /* Which lights */
395// int nlight; /* How many */
396//} *mshLightSet,mshLightSetRec;
397
398//typedef struct {
399// int vert; /* Vertex # */
400// int sparse; /* Is this a isolated point? */
401//} *mshPicked,mshPickedRec;
402
403//typedef struct {
404// FIFFLIB::FiffSparseMatrix* map; /* Multiply the data in the from surface with this to get to
405// * 'this' surface from the 'from' surface */
406// int *best; /* For each point on 'this' surface, the closest point on 'from' surface */
407// int from_kind; /* The kind field of the other surface */
408// char *from_subj; /* Name of the subject of the other surface */
409//} *morphMap,morphMapRec;
410
411//typedef struct { /* Display surface properties */
412// char *filename; /* Where did this surface come from? */
413// time_t time_loaded; /* When was the surface loaded */
414// char *subj; /* The name of the subject in SUBJECTS_DIR */
415// char *surf_name; /* The name of the surface */
416// MNELIB::MNESurface* s; /* This is the surface */
417// float eye[3]; /* Eye position for viewing */
418// float up[3]; /* Up vector for viewing */
419// float rot[3]; /* Rotation angles of the MRI (in radians) */
420// float move[3]; /* Possibly move the origin, too */
421
422// float fov; /* Field of view (extent of the surface) */
423// float fov_scale; /* How much space to leave */
424// float minv[3]; /* Minimum values along the three coordinate axes */
425// float maxv[3]; /* Maximum values along the three coordinate axes */
426// float *trans; /* Extra transformation for this surface */
427// int sketch; /* Use sketch mode if decimated triangulation is available? */
428
429// morphMap *maps; /* Morphing maps from other surfaces to this */
430// int nmap; /* Normally just one */
431
432// int overlay_type; /* What are the overlay values? */
433// float *overlay_values; /* Overlay value array */
434// int alt_overlay_type; /* A second choice for overlay */
435// float *alt_overlay_values;
436// float *marker_values; /* Marker values (will be shown in shades of marker color) */
437
438// float *vertex_colors; /* Vertex color array */
439// mshColorScaleDef* color_scale; /* Color scale used to define these colors */
440// int nvertex_colors; /* How many components? */
441// float even_vertex_color[4]; /* This is going to be employed in case of uniform coloring */
442
443// float *marker_colors; /* Vertex color array (for the markers) */
444// int nmarker_colors; /* How many components? */
445// int **marker_tri; /* Triangles containing markers */
446// int *marker_tri_no; /* Numbers of the marker triangles */
447// int nmarker_tri; /* How many */
448// float marker_color[4]; /* Marker color */
449// int curvature_color_mode; /* How to show curvature */
450
451// int overlay_color_mode; /* How to show overlay data */
452// int transparent; /* Is this surface going to be transparent? */
453
454// int show_aux_data; /* Show auxilliary data related to this surface */
455
456// mshPicked* picked; /* Picked locations in world coordinates */
457// int npicked; /* How many */
458
459// void *user_data; /* Can be used to store whatever */
460// mneUserFreeFunc* user_data_free; /* Function to free the above */
461//} *mshDisplaySurface,mshDisplaySurfaceRec;
462
463//typedef struct {
464// FIFFLIB::FiffCoordTransOld* head_surf_RAS_t; /* Transform from MEG head coordinates to surface RAS */
465// FIFFLIB::FiffCoordTransOld* surf_RAS_RAS_t; /* Transform from surface RAS to RAS (nonzero origin) coordinates */
466// FIFFLIB::FiffCoordTransOld* RAS_MNI_tal_t; /* Transform from RAS (nonzero origin) to MNI Talairach coordinates */
467// FIFFLIB::FiffCoordTransOld* MNI_tal_tal_gtz_t; /* Transform MNI Talairach to FreeSurfer Talairach coordinates (z > 0) */
468// FIFFLIB::FiffCoordTransOld* MNI_tal_tal_ltz_t; /* Transform MNI Talairach to FreeSurfer Talairach coordinates (z < 0) */
469//} *coordTransSet,coordTransSetRec;
470
471//typedef struct { /* Set of display surfaces */
472// char *subj; /* The name of the subject */
473// char *morph_subj; /* The subject we are morphing to */
474// FIFFLIB::FiffCoordTransSet* main_t; /* Coordinate transformations for the main surfaces */
475// FIFFLIB::FiffCoordTransSet* morph_t; /* Coordinate transformations for the morph surfaces */
476// MNELIB::MNEMshDisplaySurface **surfs; /* These are the surfaces */
477// MNELIB::MNESurfacePatch **patches; /* Optional patches for display */
478// float *patch_rot; /* Rotation angles for the (flat) patches */
479// int nsurf; /* How many? */
480// int use_patches; /* Use patches for display? */
481// int *active; /* Which surfaces are currently active */
482// int *drawable; /* Which surfaces could be drawn? */
483// mshLightSet lights; /* Lighting */
484// float rot[3]; /* Rotation angles of the MRI (in radians) */
485// float move[3]; /* Possibly move the origin, too */
486// float fov; /* Field of view (extent of the surface) */
487// float fov_scale; /* How much space to leave */
488// float eye[3]; /* Eye position for viewing (used in composite views) */
489// float up[3]; /* Up vector for viewing */
490// float bg_color[3]; /* Background color */
491// float text_color[3]; /* Text color */
492// void *user_data; /* Can be used to store whatever */
493// mneUserFreeFunc user_data_free;
494//} *mshDisplaySurfaceSet,mshDisplaySurfaceSetRec;
495
496//typedef struct { /* Where to look at the surfaces from */
497// char *name; /* Name of this definition */
498// float left[3]; /* Left hemisphere viewpoint */
499// float right[3]; /* Right hemisphere viewpoint */
500// float left_up[3]; /* The up vectors */
501// float right_up[3]; /* The up vectors */
502//} *mshEyes,mshEyesRec;
503
504typedef void (*colorEditorDoneFunc)(float *color, void *user);
505
509typedef struct {
510 float time; /* Time point */
511 int samp; /* Corresponding sample number */
512 float quater[4]; /* The unit quaternion */
513 float move[3]; /* Translation */
514 float good; /* Geometric mean of the goodness of fits */
515 FIFFLIB::FiffCoordTrans *t; /* The corresponding fiff coordinate transformation */
516} *contHpiData,contHpiDataRec;
517
521typedef struct {
522 contHpiData *hpi; /* The data records */
523 int nhpi; /* How many of them */
524 int omit_samp; /* How many samples were omitted from the beginning (first_samp + initial skip) */
525 float sfreq; /* Sampling frequency of the data file */
526 /*
527 * The following are needed in the the viewing
528 */
529 int current; /* Which point is the interesting one now? */
530 float max_coil_move; /* Average coil movement scale */
531 float max_velocity; /* Angular velocity scale */
532} *contHpiDataSet, contHpiDataSetRec;
533
534} // Namespace
535
536#endif
FiffCoordTransSet class declaration.
FiffDigitizerData class declaration.
Old fiff_type declarations - replace them.
MNECovMatrix class declaration.
MNESurfacePatch class declaration.
MNEMshColorScaleDef class declaration.
MNE Surface or Volume (MNESurfaceOrVolume) class declaration.
FwdCoilSet class declaration.
MNE Meas Data (MNEMeasData) class declaration.
void(* mneUserFreeFunc)(void *)
Generic destructor callback for user-attached data.
Definition mne_types.h:91
Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).
struct INVERSELIB::fieldMappingPref fieldMappingPrefRec
struct INVERSELIB::timecourseData timecourseDataRec
struct INVERSELIB::mshScales mshScalesRec
struct INVERSELIB::hpiResultData hpiResultDataRec
struct INVERSELIB::mshLabelSet mshLabelSetRec
struct INVERSELIB::dataSetData dataSetDataRec
struct INVERSELIB::contHpiDataSet contHpiDataSetRec
struct INVERSELIB::contHpiData contHpiDataRec
struct INVERSELIB::fieldMappingData fieldMappingDataRec
struct INVERSELIB::contourMap contourMapRec
struct INVERSELIB::mnePref mnePrefRec
void(* colorEditorDoneFunc)(float *color, void *user)
struct INVERSELIB::mshLabel mshLabelRec
struct INVERSELIB::mshMegEegData mshMegEegDataRec
struct INVERSELIB::timecourseDataSet timecourseDataSetRec
struct INVERSELIB::overlayPref overlayPrefRec
struct INVERSELIB::mneOverlay mneOverlayRec
Coordinate transformation description.
Coordinate transformation descriptor set.
Digitization point description.
Digitization points container and description.
FIFF sparse matrix storage.
Collection of FwdCoil objects representing a full MEG or EEG sensor array.
Measurement data container holding multiple data sets for MNE inverse computations.
Display scale settings for MEG/EEG amplitude, time range, and baseline parameters.
Preferences for MEG/EEG field mapping including interpolation grades, smoothing, and sphere model ori...
MNE computation preferences including regularization, estimate type, color scales,...
MNELIB::MNEMshColorScaleDef scale_MNE
MNELIB::MNEMshColorScaleDef scale_sLORETA
MNELIB::MNEMshColorScaleDef scale_dSPM
Cortical label storing vertex indices, hemisphere assignment, and display color.
MNELIB::MNEMshColorScaleDef scale
MNELIB::MNEMshColorScaleDef scale_other
MNELIB::MNEMshColorScaleDef scale_dSPM
MNELIB::MNEMshColorScaleDef scale_sLORETA
MNELIB::MNEMshColorScaleDef scale_MNE
MNELIB::MNEMshColorScaleDef scale_fMRI
Sphere-model field mapping data holding coils, dot products, and the interpolation matrix for MEG or ...
FWDLIB::FwdCoilSet * coils
MNELIB::MNESurface * surf
MNELIB::MNECovMatrix * noise
FIFFLIB::FiffCoordTransSet * meg_head_t
FIFFLIB::FiffDigPoint * hpi_coils
Single saved timecourse extracted from source data or overlay, with label, vertex selection,...
fieldMappingData meg_mapping
MNELIB::MNEMshColorScaleDef scale
fieldMappingData meg_mapping_head
fieldMappingData eeg_mapping
FIFFLIB::FiffSparseMatrix * nn_vals
MNELIB::mneUserFreeFunc dipole_fit_setup_free
INVERSELIB::MNEMeasData * meas
fieldMappingPref mapping_pref
std::unique_ptr< MNELIB::MNELayout > lout
MNELIB::mneUserFreeFunc user_data_free
FIFFLIB::FiffDigitizerData * dig
Single continuous HPI data point with quaternion orientation, translation, and goodness-of-fit.
FIFFLIB::FiffCoordTrans * t
Covariance matrix storage.
Color scale definition with value range and color mapping for surface visualization.
This defines a surface.
Definition mne_surface.h:79