25#ifndef CHANNEL_DERIVATION_H
26#define CHANNEL_DERIVATION_H
97 static QVector<DerivationRule>
buildBipolar(
const QStringList& channelNames);
121 static QPair<Eigen::MatrixXd, QStringList>
apply(
122 const Eigen::MatrixXd& matData,
123 const QStringList& channelNames,
124 const QVector<DerivationRule>& rules);
149 static bool writeDefinitionFile(
const QString& path,
const QVector<DerivationRule>& rules);
Export/import macros and namespace declaration for the DSP library.
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
A single derivation rule mapping input channels (with weights) to one output channel.
QString outputName
Name of the derived output channel.
QMap< QString, double > inputWeights
Map of input channel name → weight.
Channel derivation and re-referencing utilities.
static QPair< Eigen::MatrixXd, QStringList > apply(const Eigen::MatrixXd &matData, const QStringList &channelNames, const QVector< DerivationRule > &rules)
Apply derivation rules to a data matrix.
static QVector< DerivationRule > buildCommonAverage(const QStringList &channelNames)
Build common-average reference derivation rules.
static QVector< DerivationRule > buildBipolar(const QStringList &channelNames)
Build bipolar derivation rules from sequential electrode pairs.
static QVector< DerivationRule > readDefinitionFile(const QString &path)
Read derivation rules from a text definition file.
static bool writeDefinitionFile(const QString &path, const QVector< DerivationRule > &rules)
Write derivation rules to a text definition file.