FineCalibration
Namespace: RTPROCESSINGLIB · Library: DSP Library
mne.preprocessing.read_fine_calibration in MNE-Python.
#include <dsp/fine_calibration.h>
class UTILSLIB::FineCalibration
Fine calibration data for SSS.
A fine calibration file (.dat) contains one line per MEG sensor with: channel_number gain imbalance_x imbalance_y imbalance_z
Usage:
FineCalibration cal = FineCalibration::read("/path/to/sss_cal.dat");
cal.write("/path/to/output.dat");
Public Methods
FineCalibration()
write(sPath)
Write fine calibration to a .dat file.
Parameters:
- sPath : const QString & Output file path.
Returns:
- bool — true if successful.
entries()
Get the calibration entries.
size()
Get the number of entries.
isEmpty()
Check if empty.
findEntry(chNumber, entry)
Find entry by channel number.
Parameters:
-
chNumber : int Channel number to find.
-
entry : FineCalEntry & Found entry (if any).
Returns:
- bool — true if found.
addEntry(entry)
Add an entry.
gainVector()
Build gain correction diagonal matrix for MEG channels.
Returns a diagonal matrix where each diagonal element is the gain factor for the corresponding MEG channel (in the order of m_entries).
Returns:
- Eigen::VectorXd — Diagonal gain matrix (n_entries × n_entries).
imbalanceMatrix()
Build imbalance matrix.
Returns a matrix of cross-talk imbalance vectors (n_entries × 3).
Static Methods
read(sPath)
Read a fine calibration file (.dat format).
Expected format: whitespace-separated columns per line: channel_number gain imbalance_x imbalance_y imbalance_z Lines starting with '#' are comments.
Parameters:
- sPath : const QString & Path to .dat file.
Returns:
- FineCalibration —
FineCalibrationwith loaded entries.
Authors of this file
- Christoph Dinh <christoph.dinh@mne-cpp.org>