27#ifndef RT_AVERAGING_RTPROCESSING_H
28#define RT_AVERAGING_RTPROCESSING_H
44#include <QSharedPointer>
94 quint32 iPreStimSamples,
95 quint32 iPostStimSamples,
96 qint32 iBaselineFromMSecs,
97 qint32 iBaselineToMSecs,
98 quint32 iTriggerIndex,
107 void doWork(
const Eigen::MatrixXd& matData);
194 void doAveraging(
const Eigen::MatrixXd& rawSegment);
197 QStringList& lResponsibleTriggerTypes);
207 double dTriggerType);
273 const QStringList& lResponsibleTriggerTypes);
289 typedef QSharedPointer<RtAveraging>
SPtr;
306 quint32 iPreStimSamples,
307 quint32 iPostStimSamples,
308 qint32 iBaselineFromMSecs,
309 qint32 iBaselineToMSecs,
310 quint32 iTriggerIndex,
312 QObject* parent = 0);
326 void append(
const Eigen::MatrixXd& data);
340 void restart(quint32 numAverages,
341 quint32 iPreStimSamples,
342 quint32 iPostStimSamples,
343 qint32 iBaselineFromMSecs,
344 qint32 iBaselineToMSecs,
345 quint32 iTriggerIndex,
441 const QStringList& lResponsibleTriggerTypes);
447 const QStringList& lResponsibleTriggerTypes);
Set of averaged evoked responses sharing a FiffInfo, plus the ave-style category / rejection descript...
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
Export/import macros and namespace declaration for the DSP library.
bool controlValuesChanged()
void emitEvoked(double dTriggerType, QStringList &lResponsibleTriggerTypes)
void setArtifactReduction(const QMap< QString, double > &mapThresholds)
qint32 m_iNewTriggerIndex
qint32 m_iPostStimSamples
FIFFLIB::FiffInfo::SPtr m_pFiffInfo
QPair< float, float > m_pairBaselineSamp
qint32 m_iNewPreStimSamples
void setAverageNumber(qint32 numAve)
void setTriggerChIndx(qint32 idx)
RtAveragingWorker(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, qint32 iBaselineFromMSecs, qint32 iBaselineToMSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo)
Eigen::MatrixXd m_matPreHistory
QMap< double, qint32 > m_mapMatDataPostIdx
QMap< double, Eigen::MatrixXd > m_mapDataPost
void setBaselineTo(int toSamp, int toMSec)
QMap< double, Eigen::MatrixXd > m_mapDataPre
QMap< QString, double > m_mapThresholds
bool m_bActivateThreshold
FIFFLIB::FiffEvokedSet m_stimEvokedSet
QPair< float, float > m_pairBaselineSec
void doAveraging(const Eigen::MatrixXd &rawSegment)
qint32 m_iNewPostStimSamples
QMap< double, bool > m_mapFillingBackBuffer
void setBaselineActive(bool activate)
void doWork(const Eigen::MatrixXd &matData)
void setPostStim(qint32 samples, qint32 secs)
float m_fTriggerThreshold
QMap< double, QList< Eigen::MatrixXd > > m_mapStimAve
void resultReady(const FIFFLIB::FiffEvokedSet &evokedStimSet, const QStringList &lResponsibleTriggerTypes)
void fillBackBuffer(const Eigen::MatrixXd &data, double dTriggerType)
void setBaselineFrom(int fromSamp, int fromMSec)
void setPreStim(qint32 samples, qint32 secs)
bool m_bDoBaselineCorrection
void mergeData(double dTriggerType)
void generateEvoked(double dTriggerType)
void averageBaselineToChanged(int toSamp, int toMSec)
void setBaselineFrom(int fromSamp, int fromMSec)
void restart(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, qint32 iBaselineFromMSecs, qint32 iBaselineToMSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo)
void averageBaselineActiveChanged(bool activate)
QSharedPointer< const RtAveraging > ConstSPtr
void setPreStim(qint32 samples, qint32 secs)
void averagePostStimChanged(qint32 samples, qint32 secs)
void setBaselineTo(int toSamp, int toMSec)
void averageNumberChanged(qint32 numAve)
QSharedPointer< RtAveraging > SPtr
void averagePreStimChanged(qint32 samples, qint32 secs)
void setAverageNumber(qint32 numAve)
void append(const Eigen::MatrixXd &data)
void averageArtifactReductionChanged(const QMap< QString, double > &mapThresholds)
void handleResults(const FIFFLIB::FiffEvokedSet &evokedStimSet, const QStringList &lResponsibleTriggerTypes)
void setPostStim(qint32 samples, qint32 secs)
void setTriggerChIndx(qint32 idx)
void setBaselineActive(bool activate)
void setArtifactReduction(const QMap< QString, double > &mapThresholds)
void evokedStim(const FIFFLIB::FiffEvokedSet &evokedStimSet, const QStringList &lResponsibleTriggerTypes)
void averageBaselineFromChanged(int fromSamp, int fromMSec)
void averageTriggerChIdxChanged(qint32 idx)
RtAveraging(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, qint32 iBaselineFromMSecs, qint32 iBaselineToMSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo, QObject *parent=0)
void averageResetRequested()
void operate(const Eigen::MatrixXd &matData)
Set of FiffEvoked instances sharing one FiffInfo, plus channel-picking and compensation helpers.
QSharedPointer< FiffInfo > SPtr