54#include <QtConcurrent>
60#include <unsupported/Eigen/FFT>
87 if(connectivitySettings.
isEmpty()) {
88 qDebug() <<
"Coherence::calculate - Input data is empty";
100 int iNFreqs = int(floor(iNfft / 2.0)) + 1;
107 qDebug() <<
"Coherence::calculate - Resetting to full spectrum";
117 int rows = connectivitySettings.
at(0).
matData.rows();
118 RowVectorXf rowVert = RowVectorXf::Zero(3);
120 for(
int i = 0; i < rows; ++i) {
121 rowVert = RowVectorXf::Zero(3);
134 connectivitySettings);;
Coherency class declaration.
Coherence class declaration.
NetworkEdge class declaration.
NetworkNode class declaration.
Network class declaration.
ConnectivitySettings class declaration.
Functional connectivity metrics (coherence, PLV, cross-correlation, etc.).
This class is a container for connectivity settings.
const IntermediateTrialData & at(int i) const
void clearIntermediateData()
int getSamplingFrequency() const
const Eigen::MatrixX3f & getNodePositions() const
static int m_iNumberBinAmount
static bool m_bStorageModeIsActive
static int m_iNumberBinStart
static Network calculate(ConnectivitySettings &connectivitySettings)
static void calculateAbs(Network &finalNetwork, ConnectivitySettings &connectivitySettings)
This class holds information about a network, can compute a distance table and provide network metric...
void setUsedFreqBins(int iNumberFreqBins)
void append(QSharedPointer< NetworkEdge > newEdge)
void setFFTSize(int iFFTSize)
void setSamplingFrequency(float fSFreq)
This class holds an object to describe the node of a network.
QSharedPointer< NetworkNode > SPtr