47#include <QSharedPointer>
79 Eigen::Vector4i
colNodes = Eigen::Vector4i(255, 0, 0, 255);
80 Eigen::Vector4i
colEdges = Eigen::Vector4i(255, 0, 0, 255);
101 typedef QSharedPointer<Network>
SPtr;
111 explicit Network(
const QString& sConnectivityMethod =
"Unknown",
112 double dThreshold = 0.0);
144 const QList<QSharedPointer<NetworkEdge> >&
getFullEdges()
const;
160 const QList<QSharedPointer<NetworkNode> >&
getNodes()
const;
170 QSharedPointer<NetworkEdge>
getEdgeAt(
int i);
180 QSharedPointer<NetworkNode>
getNodeAt(
int i);
317 void append(QSharedPointer<NetworkEdge> newEdge);
325 void append(QSharedPointer<NetworkNode> newNode);
432#ifndef metatype_networks
433#define metatype_networks
437#ifndef metatype_networkslist
438#define metatype_networkslist
442#ifndef metatype_networkssptr
443#define metatype_networkssptr
447#ifndef metatype_networkssptrlist
448#define metatype_networkssptrlist
Export/import macros for the CONNECTIVITYLIB functional-connectivity library.
#define CONNECTIVITYSHARED_EXPORT
Q_DECLARE_METATYPE(CONNECTIVITYLIB::Network)
Functional connectivity metrics (coherence, PLV, cross-correlation, etc.).
Per-network rendering hints: colour-map name or fixed RGBA for nodes and edges.
Graph container for one connectivity metric; nodes + weighted edges + threshold/visualisation state.
VisualizationInfo getVisualizationInfo() const
void setVisualizationInfo(const VisualizationInfo &visualizationInfo)
int getUsedFreqBins() const
qint16 getThresholdedDistribution() const
void setUsedFreqBins(int iNumberFreqBins)
void setConnectivityMethod(const QString &sConnectivityMethod)
QSharedPointer< NetworkEdge > getEdgeAt(int i)
void append(QSharedPointer< NetworkEdge > newEdge)
QPair< double, double > m_minMaxFullWeights
QPair< int, int > getMinMaxFullDegrees() const
Eigen::MatrixXd getThresholdedConnectivityMatrix(bool bGetMirroredVersion=true) const
QPair< double, double > getMinMaxThresholdedWeights() const
void setFFTSize(int iFFTSize)
QPair< double, double > getMinMaxFullWeights() const
QSharedPointer< const Network > ConstSPtr
QList< QSharedPointer< NetworkNode > > m_lNodes
QPair< int, int > getMinMaxFullIndegrees() const
Network(const QString &sConnectivityMethod="Unknown", double dThreshold=0.0)
void setSamplingFrequency(float fSFreq)
const QPair< float, float > & getFrequencyRange() const
void setThreshold(double dThreshold=0.0)
QSharedPointer< Network > SPtr
QString getConnectivityMethod() const
Eigen::MatrixXd getFullConnectivityMatrix(bool bGetMirroredVersion=true) const
VisualizationInfo m_visualizationInfo
QPair< int, int > getMinMaxThresholdedDegrees() const
QSharedPointer< NetworkNode > getNodeAt(int i)
QPair< double, double > m_minMaxThresholdedWeights
const QList< QSharedPointer< NetworkNode > > & getNodes() const
QPair< int, int > getMinMaxThresholdedIndegrees() const
float getSamplingFrequency() const
void setFrequencyRange(float fLowerFreq, float fUpperFreq)
QPair< int, int > getMinMaxFullOutdegrees() const
void append(QSharedPointer< NetworkNode > newNode)
const QList< QSharedPointer< NetworkEdge > > & getThresholdedEdges() const
QPair< float, float > m_minMaxFrequency
QList< QSharedPointer< NetworkEdge > > m_lThresholdedEdges
const QList< QSharedPointer< NetworkEdge > > & getFullEdges() const
QPair< int, int > getMinMaxThresholdedOutdegrees() const
Eigen::MatrixXd m_matDistMatrix
QList< QSharedPointer< NetworkEdge > > m_lFullEdges
qint16 getFullDistribution() const
QString m_sConnectivityMethod
Weighted, directional edge in a Network; carries per-frequency weights plus a band-averaged scalar.
Graph node carrying a 3D position and its incident in/out, full/thresholded edge lists.