v2.0.0
Loading...
Searching...
No Matches
phaselockingvalue.h
Go to the documentation of this file.
1//=============================================================================================================
38
39#ifndef PHASELOCKINGVALUE_H
40#define PHASELOCKINGVALUE_H
41
42//=============================================================================================================
43// INCLUDES
44//=============================================================================================================
45
47
48#include "abstractmetric.h"
50
51//=============================================================================================================
52// QT INCLUDES
53//=============================================================================================================
54
55#include <QSharedPointer>
56#include <QMutex>
57
58//=============================================================================================================
59// EIGEN INCLUDES
60//=============================================================================================================
61
62#include <Eigen/Core>
63
64//=============================================================================================================
65// FORWARD DECLARATIONS
66//=============================================================================================================
67
68//=============================================================================================================
69// DEFINE NAMESPACE CONNECTIVITYLIB
70//=============================================================================================================
71
72namespace CONNECTIVITYLIB {
73
74//=============================================================================================================
75// CONNECTIVITYLIB FORWARD DECLARATIONS
76//=============================================================================================================
77
78class Network;
79
80//=============================================================================================================
95{
96
97public:
98 typedef QSharedPointer<PhaseLockingValue> SPtr;
99 typedef QSharedPointer<const PhaseLockingValue> ConstSPtr;
100
101 //=========================================================================================================
105 explicit PhaseLockingValue();
106
107 //=========================================================================================================
115 static Network calculate(ConnectivitySettings &connectivitySettings);
116
117protected:
118 //=========================================================================================================
132 QVector<QPair<int,Eigen::MatrixXcd> >& vecPairCsdSum,
133 QVector<QPair<int,Eigen::MatrixXcd> >& vecPairCsdNormalizedSum,
134 QMutex& mutex,
135 int iNRows,
136 int iNFreqs,
137 int iNfft,
138 const QPair<Eigen::MatrixXd, Eigen::VectorXd>& tapers);
139
140 //=========================================================================================================
147 static void computePLV(ConnectivitySettings &connectivitySettings,
148 Network& finalNetwork);
149};
150
151//=============================================================================================================
152// INLINE DEFINITIONS
153//=============================================================================================================
154} // namespace CONNECTIVITYLIB
155
156#endif // PHASELOCKINGVALUE_H
Common static knobs shared by every functional-connectivity estimator in CONNECTIVITYLIB.
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.
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 PhaseLockingValue > ConstSPtr
static void computePLV(ConnectivitySettings &connectivitySettings, Network &finalNetwork)
static void compute(ConnectivitySettings::IntermediateTrialData &inputData, QVector< QPair< int, Eigen::MatrixXcd > > &vecPairCsdSum, QVector< QPair< int, Eigen::MatrixXcd > > &vecPairCsdNormalizedSum, QMutex &mutex, int iNRows, int iNFreqs, int iNfft, const QPair< Eigen::MatrixXd, Eigen::VectorXd > &tapers)
static Network calculate(ConnectivitySettings &connectivitySettings)
QSharedPointer< PhaseLockingValue > SPtr
Graph container for one connectivity metric; nodes + weighted edges + threshold/visualisation state.
Definition network.h:98