78int uniqueChannel(
const QList<FiffChInfo>& chs,
const QString& name)
81 for (
int i = 0; i < chs.size(); ++i) {
82 if (chs[i].ch_name == name) {
84 qWarning(
"Ambiguous channel %s", name.toUtf8().constData());
91 qWarning(
"Channel %s is not available in data", name.toUtf8().constData());
103 for (Index col = 0; col <
data->data.cols(); ++col) {
104 const int p = uniqueChannel(chs,
data->col_names.value(col));
107 colcals(col) = 1.0 / (
static_cast<double>(chs[p].range) * chs[p].cal);
109 for (Index row = 0; row <
data->data.rows(); ++row) {
110 const int p = uniqueChannel(chs,
data->row_names.value(row));
113 rowcals(row) =
static_cast<double>(chs[p].range) * chs[p].cal;
CTF / 4D Neuroimaging software gradient-compensation matrix block (FIFFB_MNE_CTF_COMP_DATA).
FIFF file I/O, in-memory data structures and high-level readers/writers.
bool calibrate(const QList< FiffChInfo > &chs)
FiffNamedMatrix::SDPtr data
FIFF named matrix: dense / sparse Eigen matrix plus row-name and column-name string lists.
QSharedDataPointer< FiffNamedMatrix > SDPtr