42 #include "../connectivity_global.h" 48 #include <QSharedPointer> 76 Eigen::Vector4i
colNodes = Eigen::Vector4i(255, 0, 0, 255);
77 Eigen::Vector4i
colEdges = Eigen::Vector4i(255, 0, 0, 255);
91 typedef QSharedPointer<Network>
SPtr;
101 explicit Network(
const QString& sConnectivityMethod =
"Unknown",
102 double dThreshold = 0.0);
114 Eigen::MatrixXd getFullConnectivityMatrix(
bool bGetMirroredVersion =
true)
const;
126 Eigen::MatrixXd getThresholdedConnectivityMatrix(
bool bGetMirroredVersion =
true)
const;
134 const QList<QSharedPointer<NetworkEdge> >& getFullEdges()
const;
142 const QList<QSharedPointer<NetworkEdge> >& getThresholdedEdges()
const;
150 const QList<QSharedPointer<NetworkNode> >& getNodes()
const;
160 QSharedPointer<NetworkEdge> getEdgeAt(
int i);
170 QSharedPointer<NetworkNode> getNodeAt(
int i);
178 qint16 getFullDistribution()
const;
186 qint16 getThresholdedDistribution()
const;
194 void setConnectivityMethod(
const QString& sConnectivityMethod);
202 QString getConnectivityMethod()
const;
210 QPair<double, double> getMinMaxFullWeights()
const;
218 QPair<double, double> getMinMaxThresholdedWeights()
const;
226 QPair<int,int> getMinMaxFullDegrees()
const;
234 QPair<int,int> getMinMaxThresholdedDegrees()
const;
242 QPair<int,int> getMinMaxFullIndegrees()
const;
250 QPair<int,int> getMinMaxThresholdedIndegrees()
const;
258 QPair<int,int> getMinMaxFullOutdegrees()
const;
266 QPair<int,int> getMinMaxThresholdedOutdegrees()
const;
274 void setThreshold(
double dThreshold = 0.0);
282 double getThreshold();
291 void setFrequencyRange(
float fLowerFreq,
float fUpperFreq);
299 const QPair<float,float>& getFrequencyRange()
const;
307 void append(QSharedPointer<NetworkEdge> newEdge);
315 void append(QSharedPointer<NetworkNode> newNode);
323 bool isEmpty()
const;
353 float getSamplingFrequency()
const;
361 void setSamplingFrequency(
float fSFreq);
369 int getUsedFreqBins()
const;
377 void setUsedFreqBins(
int iNumberFreqBins);
385 void setFFTSize(
int iFFTSize);
422 #ifndef metatype_networks 423 #define metatype_networks 427 #ifndef metatype_networkslist 428 #define metatype_networkslist 432 #ifndef metatype_networkssptr 433 #define metatype_networkssptr 437 #ifndef metatype_networkssptrlist 438 #define metatype_networkssptrlist QPair< float, float > m_minMaxFrequency
QPair< double, double > m_minMaxFullWeights
QPair< double, double > m_minMaxThresholdedWeights
QList< QSharedPointer< NetworkEdge > > m_lThresholdedEdges
Eigen::MatrixXd m_matDistMatrix
This class holds information about a network, can compute a distance table and provide network metric...
QList< QSharedPointer< NetworkEdge > > m_lFullEdges
QSharedPointer< const Network > ConstSPtr
QList< QSharedPointer< NetworkNode > > m_lNodes
Q_DECLARE_METATYPE(Eigen::MatrixXf)
VisualizationInfo m_visualizationInfo
#define CONNECTIVITYSHARED_EXPORT
QSharedPointer< Network > SPtr
QString m_sConnectivityMethod