v2.0.0
Loading...
Searching...
No Matches
debiasedsquaredweightedphaselagindex.h
Go to the documentation of this file.
1//=============================================================================================================
37
38#ifndef DEBIASEDSQUAREDWEIGHTEDPHASELAGINDEX_H
39#define DEBIASEDSQUAREDWEIGHTEDPHASELAGINDEX_H
40
41//=============================================================================================================
42// INCLUDES
43//=============================================================================================================
44
46
47#include "abstractmetric.h"
49
50//=============================================================================================================
51// QT INCLUDES
52//=============================================================================================================
53
54#include <QSharedPointer>
55#include <QMutex>
56
57//=============================================================================================================
58// EIGEN INCLUDES
59//=============================================================================================================
60
61#include <Eigen/Core>
62
63//=============================================================================================================
64// FORWARD DECLARATIONS
65//=============================================================================================================
66
67//=============================================================================================================
68// DEFINE NAMESPACE CONNECTIVITYLIB
69//=============================================================================================================
70
71namespace CONNECTIVITYLIB
72{
73
74//=============================================================================================================
75// CONNECTIVITYLIB FORWARD DECLARATIONS
76//=============================================================================================================
77
78class Network;
79
80//=============================================================================================================
97{
98public:
99 typedef QSharedPointer<DebiasedSquaredWeightedPhaseLagIndex> SPtr;
100 typedef QSharedPointer<const DebiasedSquaredWeightedPhaseLagIndex> ConstSPtr;
101
102 //=========================================================================================================
107
108 //=========================================================================================================
116 static Network calculate(ConnectivitySettings& connectivitySettings);
117
118protected:
119 //=========================================================================================================
134 QVector<QPair<int, Eigen::MatrixXcd>>& vecPairCsdSum,
135 QVector<QPair<int, Eigen::MatrixXd>>& vecPairCsdImagAbsSum,
136 QVector<QPair<int, Eigen::MatrixXd>>& vecPairCsdImagSqrdSum,
137 QMutex& mutex,
138 int iNRows,
139 int iNFreqs,
140 int iNfft,
141 const QPair<Eigen::MatrixXd, Eigen::VectorXd>& tapers);
142
143 //=========================================================================================================
150 static void computeDSWPLI(ConnectivitySettings& connectivitySettings,
151 Network& finalNetwork);
152};
153
154//=============================================================================================================
155// INLINE DEFINITIONS
156//=============================================================================================================
157} // namespace CONNECTIVITYLIB
158
159#endif // DEBIASEDSQUAREDWEIGHTEDPHASELAGINDEX_H
Export/import macros for the CONNECTIVITYLIB functional-connectivity library.
#define CONNECTIVITYSHARED_EXPORT
Input-data and parameter container shared by every functional-connectivity metric in CONNECTIVITYLIB.
Common static knobs shared by every functional-connectivity estimator in CONNECTIVITYLIB.
Functional connectivity metrics (coherence, PLV, cross-correlation, etc.).
Aggregates trial data, spectral cache and node geometry shared by all CONNECTIVITYLIB metrics.
Per-trial intermediate frequency-domain data used during connectivity computation.
QSharedPointer< const DebiasedSquaredWeightedPhaseLagIndex > ConstSPtr
QSharedPointer< DebiasedSquaredWeightedPhaseLagIndex > SPtr
static Network calculate(ConnectivitySettings &connectivitySettings)
static void compute(ConnectivitySettings::IntermediateTrialData &inputData, QVector< QPair< int, Eigen::MatrixXcd > > &vecPairCsdSum, QVector< QPair< int, Eigen::MatrixXd > > &vecPairCsdImagAbsSum, QVector< QPair< int, Eigen::MatrixXd > > &vecPairCsdImagSqrdSum, QMutex &mutex, int iNRows, int iNFreqs, int iNfft, const QPair< Eigen::MatrixXd, Eigen::VectorXd > &tapers)
static void computeDSWPLI(ConnectivitySettings &connectivitySettings, Network &finalNetwork)
Graph container for one connectivity metric; nodes + weighted edges + threshold/visualisation state.
Definition network.h:106