v2.0.0
Loading...
Searching...
No Matches
unbiasedsquaredphaselagindex.h
Go to the documentation of this file.
1//=============================================================================================================
35
36#ifndef UNBIASEDSQUAREDPHASELAGINDEX_H
37#define UNBIASEDSQUAREDPHASELAGINDEX_H
38
39//=============================================================================================================
40// INCLUDES
41//=============================================================================================================
42
44
45#include "abstractmetric.h"
47
48//=============================================================================================================
49// QT INCLUDES
50//=============================================================================================================
51
52#include <QSharedPointer>
53#include <QMutex>
54
55//=============================================================================================================
56// EIGEN INCLUDES
57//=============================================================================================================
58
59#include <Eigen/Core>
60
61//=============================================================================================================
62// FORWARD DECLARATIONS
63//=============================================================================================================
64
65//=============================================================================================================
66// DEFINE NAMESPACE CONNECTIVITYLIB
67//=============================================================================================================
68
69namespace CONNECTIVITYLIB
70{
71
72//=============================================================================================================
73// CONNECTIVITYLIB FORWARD DECLARATIONS
74//=============================================================================================================
75
76class Network;
77
78//=============================================================================================================
94{
95public:
96 typedef QSharedPointer<UnbiasedSquaredPhaseLagIndex> SPtr;
97 typedef QSharedPointer<const UnbiasedSquaredPhaseLagIndex> ConstSPtr;
98
99 //=========================================================================================================
104
105 //=========================================================================================================
113 static Network calculate(ConnectivitySettings& connectivitySettings);
114
115protected:
116 //=========================================================================================================
130 QVector<QPair<int, Eigen::MatrixXcd>>& vecPairCsdSum,
131 QVector<QPair<int, Eigen::MatrixXd>>& vecPairCsdImagSignSum,
132 QMutex& mutex,
133 int iNRows,
134 int iNFreqs,
135 int iNfft,
136 const QPair<Eigen::MatrixXd, Eigen::VectorXd>& tapers);
137
138 //=========================================================================================================
145 static void computeUSPLI(ConnectivitySettings& connectivitySettings,
146 Network& finalNetwork);
147};
148
149//=============================================================================================================
150// INLINE DEFINITIONS
151//=============================================================================================================
152} // namespace CONNECTIVITYLIB
153
154#endif // UNBIASEDSQUAREDPHASELAGINDEX_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< UnbiasedSquaredPhaseLagIndex > SPtr
static void computeUSPLI(ConnectivitySettings &connectivitySettings, Network &finalNetwork)
static Network calculate(ConnectivitySettings &connectivitySettings)
static void compute(ConnectivitySettings::IntermediateTrialData &inputData, QVector< QPair< int, Eigen::MatrixXcd > > &vecPairCsdSum, QVector< QPair< int, Eigen::MatrixXd > > &vecPairCsdImagSignSum, QMutex &mutex, int iNRows, int iNFreqs, int iNfft, const QPair< Eigen::MatrixXd, Eigen::VectorXd > &tapers)
QSharedPointer< const UnbiasedSquaredPhaseLagIndex > ConstSPtr
Graph container for one connectivity metric; nodes + weighted edges + threshold/visualisation state.
Definition network.h:106