Implements Signal Space Separation (SSS) and temporal SSS (tSSS) for MEG data.
More...
#include <sss.h>
Implements Signal Space Separation (SSS) and temporal SSS (tSSS) for MEG data.
Quick-start example:
p.
origin = Eigen::Vector3d(0,0,0.04);
Eigen::MatrixXd cleanData =
SSS::apply(rawMegData, basis);
static Basis computeBasis(const FIFFLIB::FiffInfo &fiffInfo, const Params ¶ms=Params())
static Eigen::MatrixXd apply(const Eigen::MatrixXd &matData, const Basis &basis)
static Eigen::MatrixXd applyTemporal(const Eigen::MatrixXd &matData, const Basis &basis, int iBufferLength=10000, double dCorrLimit=0.98)
Precomputed SSS basis and projectors for a given sensor array.
Configuration parameters for SSS/tSSS (defined outside class to work around a Clang default-argument/nested-struct limitation).
Definition at line 102 of file sss.h.
◆ dRegIn
| double UTILSLIB::SSSParams::dRegIn = 1e-5 |
Tikhonov regularisation for the combined-basis pseudoinverse.
Definition at line 107 of file sss.h.
◆ iOrderIn
| int UTILSLIB::SSSParams::iOrderIn = 8 |
Internal spherical-harmonic expansion order (default 8). N_in = iOrderIn*(iOrderIn+2) = 80.
Definition at line 104 of file sss.h.
◆ iOrderOut
| int UTILSLIB::SSSParams::iOrderOut = 3 |
External spherical-harmonic expansion order (default 3). N_out = iOrderOut*(iOrderOut+2) = 15.
Definition at line 105 of file sss.h.
◆ origin
| Eigen::Vector3d UTILSLIB::SSSParams::origin {0.0, 0.0, 0.04} |
Expansion origin in metres, head-coordinate frame (default: 4 cm superior to head origin).
Definition at line 106 of file sss.h.
The documentation for this struct was generated from the following file: