v2.0.0
Loading...
Searching...
No Matches
simulate.h
Go to the documentation of this file.
1//=============================================================================================================
16
17#ifndef SIMULATE_DSP_H
18#define SIMULATE_DSP_H
19
20//=============================================================================================================
21// INCLUDES
22//=============================================================================================================
23
24#include "dsp_global.h"
25
26//=============================================================================================================
27// EIGEN INCLUDES
28//=============================================================================================================
29
30#include <Eigen/Core>
31
32//=============================================================================================================
33// QT INCLUDES
34//=============================================================================================================
35
36#include <QList>
37
38//=============================================================================================================
39// FORWARD DECLARATIONS
40//=============================================================================================================
41
42namespace INVLIB {
44}
45namespace FIFFLIB {
46 class FiffEvoked;
47 class FiffInfo;
48 class FiffCov;
49}
50namespace MNELIB {
52}
53
54//=============================================================================================================
55// DEFINE NAMESPACE UTILSLIB
56//=============================================================================================================
57
58namespace UTILSLIB
59{
60
61//=============================================================================================================
66{
67 float sfreq = 1000.0f;
68 float tmin = 0.0f;
69 float duration = 0.5f;
70 int seed = 42;
71};
72
73//=============================================================================================================
88 const Eigen::VectorXi& activeVertices,
89 const Eigen::VectorXi& allVertices,
90 const SimulateStcParams& params = SimulateStcParams());
91
92//=============================================================================================================
105 const Eigen::MatrixXd& waveforms,
106 const Eigen::VectorXi& activeVertices,
107 const Eigen::VectorXi& allVertices,
108 float tmin = 0.0f,
109 float tstep = 0.001f);
110
111//=============================================================================================================
131 const INVLIB::InvSourceEstimate& stc,
132 const FIFFLIB::FiffInfo& info,
133 const FIFFLIB::FiffCov& noiseCov,
134 int nave = 1,
135 int seed = 42);
136
137//=============================================================================================================
151 const INVLIB::InvSourceEstimate& stc,
152 const FIFFLIB::FiffInfo& info);
153
154} // namespace UTILSLIB
155
156#endif // SIMULATE_DSP_H
Export/import macros and namespace declaration for the DSP library.
#define DSPSHARED_EXPORT
Definition dsp_global.h:50
Core MNE data structures (source spaces, source estimates, hemispheres).
FIFF file I/O, in-memory data structures and high-level readers/writers.
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
DSPSHARED_EXPORT INVLIB::InvSourceEstimate simulateStc(const Eigen::VectorXi &activeVertices, const Eigen::VectorXi &allVertices, const SimulateStcParams &params=SimulateStcParams())
Create a synthetic source time course.
DSPSHARED_EXPORT INVLIB::InvSourceEstimate simulateStcFromWaveforms(const Eigen::MatrixXd &waveforms, const Eigen::VectorXi &activeVertices, const Eigen::VectorXi &allVertices, float tmin=0.0f, float tstep=0.001f)
Create a synthetic source time course from custom waveforms.
DSPSHARED_EXPORT FIFFLIB::FiffEvoked simulateEvokedNoiseless(const MNELIB::MNEForwardSolution &fwd, const INVLIB::InvSourceEstimate &stc, const FIFFLIB::FiffInfo &info)
Simulate evoked data without noise.
Definition simulate.cpp:197
DSPSHARED_EXPORT FIFFLIB::FiffEvoked simulateEvoked(const MNELIB::MNEForwardSolution &fwd, const INVLIB::InvSourceEstimate &stc, const FIFFLIB::FiffInfo &info, const FIFFLIB::FiffCov &noiseCov, int nave=1, int seed=42)
Simulate evoked data from a source estimate and forward model.
Definition simulate.cpp:146
Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).
Parameters for source time course simulation.
Definition simulate.h:66
FIFF noise / data covariance: matrix, channel names, kind, applied projectors, bads,...
Definition fiff_cov.h:79
Single averaged evoked response: time axis, data, baseline, channel info and averaging metadata.
Definition fiff_evoked.h:75
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:88
Source-space inverse-solution container with dense grid plus optional focal-dipole,...
In-memory representation of an -fwd.fif forward solution.