35#ifndef CHANNEL_DERIVATION_H
36#define CHANNEL_DERIVATION_H
107 static QVector<DerivationRule>
buildBipolar(
const QStringList& channelNames);
131 static QPair<Eigen::MatrixXd, QStringList>
apply(
132 const Eigen::MatrixXd& matData,
133 const QStringList& channelNames,
134 const QVector<DerivationRule>& rules);
159 static bool writeDefinitionFile(
const QString& path,
const QVector<DerivationRule>& rules);
dsp library export/import macros.
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.