42 #include "../connectivity_global.h"
48 #include <QSharedPointer>
64 namespace CONNECTIVITYLIB {
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