27#ifndef RT_AVERAGING_RTPROCESSING_H
28#define RT_AVERAGING_RTPROCESSING_H
44#include <QSharedPointer>
92 quint32 iPreStimSamples,
93 quint32 iPostStimSamples,
94 quint32 iBaselineFromMSecs,
95 quint32 iBaselineToMSecs,
96 quint32 iTriggerIndex,
105 void doWork(
const Eigen::MatrixXd& matData);
190 void doAveraging(
const Eigen::MatrixXd& rawSegment);
197 double dTriggerType);
200 QStringList& lResponsibleTriggerTypes);
207 double dTriggerType);
266 const QStringList& lResponsibleTriggerTypes);
280 typedef QSharedPointer<RtAveraging>
SPtr;
297 quint32 iPreStimSamples,
298 quint32 iPostStimSamples,
299 quint32 iBaselineFromSecs,
300 quint32 iBaselineToSecs,
301 quint32 iTriggerIndex,
303 QObject *parent = 0);
317 void append(
const Eigen::MatrixXd &data);
331 void restart(quint32 numAverages,
332 quint32 iPreStimSamples,
333 quint32 iPostStimSamples,
334 quint32 iBaselineFromSecs,
335 quint32 iBaselineToSecs,
336 quint32 iTriggerIndex,
428 void handleResults(
const FIFFLIB::FiffEvokedSet& evokedStimSet,
429 const QStringList& lResponsibleTriggerTypes);
435 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)
void fillFrontBuffer(const Eigen::MatrixXd &data, double dTriggerType)
qint32 m_iNewTriggerIndex
qint32 m_iPostStimSamples
FIFFLIB::FiffInfo::SPtr m_pFiffInfo
qint32 m_iNewPreStimSamples
QPair< float, float > m_pairBaselineSec
void setAverageNumber(qint32 numAve)
QMap< double, bool > m_mapFillingBackBuffer
void setTriggerChIndx(qint32 idx)
RtAveragingWorker(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, quint32 iBaselineFromMSecs, quint32 iBaselineToMSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo)
QPair< float, float > m_pairBaselineSamp
void setBaselineTo(int toSamp, int toMSec)
bool m_bActivateThreshold
FIFFLIB::FiffEvokedSet m_stimEvokedSet
void doAveraging(const Eigen::MatrixXd &rawSegment)
qint32 m_iNewPostStimSamples
QMap< double, Eigen::MatrixXd > m_mapDataPre
QMap< double, QList< Eigen::MatrixXd > > m_mapStimAve
QMap< double, qint32 > m_mapMatDataPostIdx
void setBaselineActive(bool activate)
void doWork(const Eigen::MatrixXd &matData)
QMap< double, Eigen::MatrixXd > m_mapDataPost
void setPostStim(qint32 samples, qint32 secs)
float m_fTriggerThreshold
QMap< QString, double > m_mapThresholds
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 averageBaselineActiveChanged(bool activate)
RtAveraging(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, quint32 iBaselineFromSecs, quint32 iBaselineToSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo, QObject *parent=0)
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)
void restart(quint32 numAverages, quint32 iPreStimSamples, quint32 iPostStimSamples, quint32 iBaselineFromSecs, quint32 iBaselineToSecs, quint32 iTriggerIndex, FIFFLIB::FiffInfo::SPtr pFiffInfo)
void averageResetRequested()
void operate(const Eigen::MatrixXd &matData)
QSharedPointer< FiffInfo > SPtr