v2.0.0
Loading...
Searching...
No Matches
weightedphaselagindex.h
Go to the documentation of this file.
1//=============================================================================================================
36
37#ifndef WEIGHTEDPHASELAGINDEX_H
38#define WEIGHTEDPHASELAGINDEX_H
39
40//=============================================================================================================
41// INCLUDES
42//=============================================================================================================
43
45
46#include "abstractmetric.h"
48
49//=============================================================================================================
50// QT INCLUDES
51//=============================================================================================================
52
53#include <QSharedPointer>
54#include <QMutex>
55
56//=============================================================================================================
57// EIGEN INCLUDES
58//=============================================================================================================
59
60#include <Eigen/Core>
61
62//=============================================================================================================
63// FORWARD DECLARATIONS
64//=============================================================================================================
65
66//=============================================================================================================
67// DEFINE NAMESPACE CONNECTIVITYLIB
68//=============================================================================================================
69
70namespace CONNECTIVITYLIB
71{
72
73//=============================================================================================================
74// CONNECTIVITYLIB FORWARD DECLARATIONS
75//=============================================================================================================
76
77class Network;
78
79//=============================================================================================================
98{
99public:
100 typedef QSharedPointer<WeightedPhaseLagIndex> SPtr;
101 typedef QSharedPointer<const WeightedPhaseLagIndex> ConstSPtr;
102
103 //=========================================================================================================
107 explicit WeightedPhaseLagIndex();
108
109 //=========================================================================================================
117 static Network calculate(ConnectivitySettings& connectivitySettings);
118
119protected:
120 //=========================================================================================================
134 QVector<QPair<int, Eigen::MatrixXcd>>& vecPairCsdSum,
135 QVector<QPair<int, Eigen::MatrixXd>>& vecPairCsdImagAbsSum,
136 QMutex& mutex,
137 int iNRows,
138 int iNFreqs,
139 int iNfft,
140 const QPair<Eigen::MatrixXd, Eigen::VectorXd>& tapers);
141
142 //=========================================================================================================
149 static void computeWPLI(ConnectivitySettings& connectivitySettings,
150 Network& finalNetwork);
151};
152
153//=============================================================================================================
154// INLINE DEFINITIONS
155//=============================================================================================================
156} // namespace CONNECTIVITYLIB
157
158#endif // WEIGHTEDPHASELAGINDEX_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.
static void computeWPLI(ConnectivitySettings &connectivitySettings, Network &finalNetwork)
static Network calculate(ConnectivitySettings &connectivitySettings)
QSharedPointer< WeightedPhaseLagIndex > SPtr
QSharedPointer< const WeightedPhaseLagIndex > ConstSPtr
static void compute(ConnectivitySettings::IntermediateTrialData &inputData, QVector< QPair< int, Eigen::MatrixXcd > > &vecPairCsdSum, QVector< QPair< int, Eigen::MatrixXd > > &vecPairCsdImagAbsSum, QMutex &mutex, int iNRows, int iNFreqs, int iNfft, const QPair< Eigen::MatrixXd, Eigen::VectorXd > &tapers)
Graph container for one connectivity metric; nodes + weighted edges + threshold/visualisation state.
Definition network.h:106