20#include <QAtomicInteger>
31#include <QLoggingCategory>
52Q_DECLARE_LOGGING_CATEGORY(lcGraph)
53Q_DECLARE_LOGGING_CATEGORY(lcGraphCore)
54Q_DECLARE_LOGGING_CATEGORY(lcStorage)
55Q_DECLARE_LOGGING_CATEGORY(lcCentrality)
56Q_DECLARE_LOGGING_CATEGORY(lcClustering)
57Q_DECLARE_LOGGING_CATEGORY(lcDistances)
58Q_DECLARE_LOGGING_CATEGORY(lcProminence)
59Q_DECLARE_LOGGING_CATEGORY(lcReachability)
60Q_DECLARE_LOGGING_CATEGORY(lcSimilarity)
61Q_DECLARE_LOGGING_CATEGORY(lcLayouts)
62Q_DECLARE_LOGGING_CATEGORY(lcGenerators)
63Q_DECLARE_LOGGING_CATEGORY(lcGraphMatrices)
64Q_DECLARE_LOGGING_CATEGORY(lcCohesion)
65Q_DECLARE_LOGGING_CATEGORY(lcReporting)
66Q_DECLARE_LOGGING_CATEGORY(lcFilters)
67Q_DECLARE_LOGGING_CATEGORY(lcRelations)
68Q_DECLARE_LOGGING_CATEGORY(lcGraphCrawler)
69Q_DECLARE_LOGGING_CATEGORY(lcGraphUI)
70Q_DECLARE_LOGGING_CATEGORY(lcGraphIO)
84typedef QList<GraphVertex *>
VList;
90typedef QMultiHash<int, pair_i_fb>
H_edges;
131 const QString &color,
132 const QString &numColor,
134 const QString &label,
135 const QString &labelColor,
136 const int &labelSize,
138 const QString &shape,
139 const QString &iconPath = QString(),
140 const bool &signalMW =
false,
141 const QHash<QString, QString> &customAttributes = QHash<QString, QString>());
144 const QString &fName = QString(),
145 const QString &netName = QString(),
146 const int &totalNodes = 0,
147 const int &totalLinks = 0,
148 const int &edgeDirType = 0,
149 const qint64 &elapsedTime = 0,
150 const QString &message = QString());
157 const QList<SelectedEdge> selectedEdges);
162 bool edgeCreate(
const int &v1,
const int &v2,
const qreal &weight,
163 const QString &color,
165 const bool &drawArrows =
true,
const bool &bezier =
false,
166 const QString &label = QString(),
167 const bool &signalMW =
true,
169 QHash<QString,QString>());
179 const QString &label,
180 const bool &signalMW =
false);
184 void relationSet(
int relNum = RAND_MAX,
const bool &updateUI =
true);
209 void edgeClickedSet(
const int &v1,
const int &v2,
const bool &openMenu =
false);
212 const bool overThreshold,
233 const bool &includeCustomAttributes =
true);
236 const bool &includeCustomAttributes =
true);
239 const QUrl &startUrl,
240 const QStringList &urlPatternsIncluded,
241 const QStringList &urlPatternsExcluded,
242 const QStringList &linkClasses,
244 const int &maxLinksPerPage,
245 const bool &intLinks,
246 const bool &childLinks,
247 const bool &parentLinks,
248 const bool &selfLinks,
249 const bool &extLinksIncluded,
250 const bool &extLinksCrawl,
251 const bool &socialLinks,
252 const bool &delayedRequests);
281 const qreal &density,
282 const bool ¬Saved =
true);
285 const QString &fileName = QString(),
286 const QString &netName = QString(),
287 const int &totalNodes = 0,
288 const int &totalLinks = 0,
289 const qreal &density = 0,
290 const qint64 &elapsedTime = 0,
291 const QString &message = QString());
298 const QPointF &p = QPointF(),
299 const QString &label = QString(),
300 const int &inDegree = 0,
301 const int &outDegree = 0);
318 const int &selectedEdges);
321 QAbstractAxis *axisX = Q_NULLPTR,
322 const qreal &min = 0,
323 const qreal &max = 0,
324 QAbstractAxis *axisY = Q_NULLPTR,
325 const qreal &minF = 0,
326 const qreal &maxF = 0);
332 const QString &nodeShape,
333 const QString &nodeIconPath,
334 const QString &nodeColor,
335 const QString &numberColor,
const int &numSize,
336 const int &numDistance,
337 const QString &label,
338 const QString &labelColor,
const int &labelSize,
339 const int &labelDistance);
348 const QString &label =
"",
349 const QString &color =
"black",
351 const bool &drawArrows =
true,
352 const bool &bezier =
false,
353 const bool &weightNumbers =
false);
362 const bool &preserveReverseEdge =
false,
364 const int &reverseEdgeWeight = 1);
380 void setNodeShape(
const int &v,
const QString &shape,
const QString &iconPath = QString());
404 const QString &color);
407 const QString &label);
479 Graph(
const int &reserveVerticesSize = 5000,
const int &reserveEdgesPerVertexSize = 500);
485 void clear(
const QString &reason =
"");
498 void setName(
const QString &graphName);
510 void setModStatus(
const int &graphNewStatus,
const bool &signalMW =
true);
514 void loadFile(
const QString fileName,
515 const QString codecName,
517 const QString delimiter = QString(),
518 const int sm_two_mode = 1,
519 const bool sm_has_labels =
false);
523 const bool &saveEdgeWeights =
true,
524 const bool &saveZeroWeightEdges =
false);
527 QString networkName =
"",
528 int maxWidth = 0,
int maxHeight = 0);
531 const bool &saveEdgeWeights =
true);
534 const bool &saveZeroWeightEdges =
false,
535 QString networkName =
"",
536 int maxWidth = 0,
int maxHeight = 0);
567 void relationAdd(
const QString &relName,
const bool &changeRelation =
false);
609 const QStringList &thresholds,
610 const bool &considerWeights,
611 const bool &inverseWeights =
false,
612 const bool &dropIsolates =
false);
624 void vertexShapeSet(
const int &v,
const QString &shape,
const QString &iconPath = QString());
681 const QVector<QStringList> &rows,
685 void vertexPosSet(
const int &v,
const int &x,
const int &y);
691 int vertices(
const bool &dropIsolates =
false,
const bool &countAll =
false,
const bool &recount =
false);
711 const int ¢er = 0);
728 const bool &checkReciprocal =
false);
734 const bool &toggle =
false);
738 const bool &toggle =
false);
745 const bool &toggle,
const bool &preserveReverseEdge =
false,
746 const int &
edgeWeight = 1,
const int &reverseEdgeWeight = 1);
751 const bool &removeReverse =
false);
754 const bool &removeReverse);
768 const bool &undirected =
false);
770 qreal
edgeWeight(
const int &v1,
const int &v2)
const;
774 void edgeLabelSet(
const int &v1,
const int &v2,
const QString &label);
776 QString
edgeLabel(
const int &v1,
const int &v2)
const;
784 void edgeColorSet(
const int &v1,
const int &v2,
const QString &color);
786 QString
edgeColor(
const int &v1,
const int &v2);
788 bool edgeColorAllSet(
const QString &color,
const int &threshold = RAND_MAX);
795 const QVector<QStringList> &rows,
851 void setDirected(
const bool &toggle =
true,
const bool &signalMW =
true);
853 void setUndirected(
const bool &toggle =
true,
const bool &signalMW =
true);
921 const bool considerWeights =
true,
922 const bool inverseWeights =
false,
923 const bool symmetrize =
false);
932 const QString &varLocation =
"Rows",
933 const bool &diagonal =
false,
934 const bool &considerWeights =
true);
938 const QString &varLocation =
"Rows",
939 const bool &diagonal =
false);
944 const QString &varLocation,
945 const bool &diagonal,
946 const bool &considerWeights);
958 const bool &saveEdgeWeights =
true);
961 const bool considerWeights =
false,
966 const bool &considerWeights =
true,
967 const bool &inverseWeights =
false,
968 const bool &dropIsolates =
false,
969 const QString &varLocation =
"Rows",
970 const bool &simpler =
false,
972 const bool &allowNegativeWeights =
false);
975 const bool &markDiag =
true,
976 const bool &plain =
false,
977 const bool &printInfinity =
true,
978 const bool &dropIsolates =
false);
981 const bool &printInfinity =
true,
982 const bool &dropIsolates =
false);
985 const bool &markDiag =
true,
989 const bool &simpler =
false);
992 const QString &metricStr,
993 const QString &varLocation,
994 const bool &diagonal,
995 const bool &considerWeights,
999 const QString &measure =
"Simple",
1000 const QString &matrix =
"adjacency",
1001 const QString &varLocation =
"rows",
1002 const bool &diagonal =
false,
1003 const bool &considerWeights =
true,
1007 const bool considerWeights,
1008 const QString &matrix =
"adjacency",
1009 const QString &varLocation =
"rows",
1010 const bool &diagonal =
false,
1014 const bool considerWeights =
false,
1015 const bool inverseWeights =
false,
1016 const bool dropIsolates =
false,
1033 const QStringList &dataColumnHeaders,
1034 const std::function<QVector<qreal>(
GraphVertex *)> &rowValues,
1035 const std::function<
bool(
GraphVertex *)> &isBlanked =
nullptr,
1036 const std::function<
bool(
GraphVertex *)> &isSkipped =
nullptr);
1039 const QStringList &dataColumnHeaders,
1040 const std::function<QVector<qreal>(
GraphVertex *)> &rowValues,
1041 const std::function<
bool(
GraphVertex *)> &isBlanked =
nullptr,
1042 const std::function<
bool(
GraphVertex *)> &isSkipped =
nullptr);
1046 const bool dropIsolates,
1051 const bool dropIsolates,
1056 const bool inverseWeights,
1057 const bool dropIsolates,
1062 const bool inverseWeights,
1063 const bool dropIsolates,
1068 const bool inverseWeights,
1069 const bool dropIsolates,
1074 const bool inverseWeights,
1075 const bool dropIsolates,
1080 const bool inverseWeights,
1081 const bool dropIsolates,
1086 const bool inverseWeights,
1087 const bool dropIsolates,
1092 const bool inverseWeights,
1096 const bool &weigths =
true,
1097 const bool &inverseWeights =
false,
1098 const bool &dropIsolates =
false,
1103 const bool &weigths =
false,
1104 const bool &inverseWeights =
false,
1105 const bool &dropIsolates =
false,
1111 const bool &weigths =
false,
1112 const bool &inverseWeights =
false,
1113 const bool &dropIsolates =
false,
1118 const bool &dropIsolates =
false,
1122 const bool dropIsolates,
1126 const bool inverseWeights,
1127 const bool dropIsolates,
1136 const QString &varLocation,
1137 const QString &matrix =
"Adjacency",
1138 const QString &metric =
"Manhattan",
1139 const QString &method =
"Complete",
1140 const bool &diagonal =
false,
1141 const bool &dendrogram =
false,
1142 const bool &considerWeights =
true,
1143 const bool &inverseWeights =
false,
1144 const bool &dropIsolates =
false);
1148 const bool &dendrogram =
false);
1155 const bool considerWeights);
1171 qreal
graphDiameter(
const bool considerWeights,
const bool inverseWeights);
1183 const bool &considerWeights =
false,
1184 const bool &inverseWeights =
true);
1188 const bool &inverseWeights =
true);
1199 const bool &inverseWeights =
false);
1202 const bool &considerWeights =
false,
1203 const bool &inverseWeights =
false);
1207 const bool &considerWeights =
false,
1208 const bool &inverseWeights =
false);
1211 const bool inverseWeights,
1212 const bool dropIsolates);
1215 const bool dropIsolates);
1220 const bool &considerWeights =
false,
1221 const bool &inverseWeights =
true,
1222 const bool &dropIsolates =
false);
1225 const bool &inverseWeights =
true,
1226 const bool &dropIsolates =
false);
1257 const bool &inverseWeights =
false,
1258 const bool &dropIsolates =
false,
1259 const bool &allowNegativeWeights =
false);
1262 const bool &inverseWeights =
true,
1263 const bool &dropIsolates =
false);
1269 const QString &distImageFileName = QString());
1272 const QString &name,
1273 const QString &distImageFileName);
1276 const QString &name,
1277 const QString &distImageFileName);
1280 const QString &seriesName,
1281 const QString &distImageFileName);
1284 const bool &dropIsolates =
false);
1287 const bool &dropIsolates =
false);
1290 const bool inverseWeights =
false);
1293 const bool &inverseWeights =
false,
1294 const bool &dropIsolates =
false);
1297 const bool &inverseWeights =
false,
1298 const bool &dropIsolates =
false);
1301 const bool &considerWeights =
false,
1302 const bool &inverseWeights =
false,
1303 const bool &dropIsolates =
false);
1307 const bool &considerWeights =
false,
1308 const bool &inverseWeights =
false,
1309 const bool &dropIsolates =
false);
1312 const bool &dropIsolates =
false);
1315 const bool inverseWeights =
false,
1316 const bool dropIsolates =
false);
1318 void prestigeDegree(
const bool &considerWeights,
const bool &dropIsolates =
false);
1323 const bool inverseWeights =
false,
1324 const bool dropIsolates =
false);
1333 const int &length = 0,
1334 const bool &dropIsolates =
false,
1335 const bool &considerWeights =
false,
1336 const bool &inverseWeights =
false,
1337 const bool &symmetrize =
false);
1340 const int &length = 0,
1341 const bool &simpler =
false,
1347 void graphCliques(QSet<int> R = QSet<int>(), QSet<int> P = QSet<int>(), QSet<int> X = QSet<int>());
1356 const QString &varLocation,
1359 const bool &diagonal =
false,
1360 const bool &diagram =
false,
1361 const bool &considerWeights =
true,
1362 const bool &inverseWeights =
false,
1363 const bool &dropIsolates =
false);
1380 QVector<QAtomicInteger<int>> &);
1397 const double &newRadius,
1398 const bool &guides =
false);
1402 const bool &considerWeights =
false,
1403 const bool &inverseWeights =
false,
1404 const bool &dropIsolates =
false);
1415 const bool considerWeights =
false,
1416 const bool inverseWeights =
false,
1417 const bool dropIsolates =
false,
1418 const QString &initialPositions =
"current");
1424 int sign(
const qreal &D);
1428 const qreal &optimalDistance);
1432 const qreal &optimalDistance);
1456 const int &m,
const qreal &p,
1457 const QString &mode,
const bool &diag);
1460 const int &m0,
const int &m,
1461 const qreal &alpha,
const QString &mode);
1464 const double &beta,
const QString &mode);
1467 const bool updateProgress =
false);
1470 const QString &mode,
const bool &diag);
1473 const int &dimension,
const int &nei,
1474 const QString &mode,
const bool &circular);
1521 qreal min, qreal max,
1522 qreal minF, qreal maxF,
1523 const QString &seriesName,
1524 const QString &distImageFileName);
1530 const QString &name,
1531 const QString &distImageFileName);
1533 const QVector<qreal> &frequencies,
1538 const QString &name,
1539 const QString &distImageFileName);
1545 const QString &name,
1546 const bool &includeCustomAttributes =
true);
1553 const qreal &weight,
1555 const QString &label,
1556 const QString &color);
1561 const bool &computeCentralities =
false,
1562 const bool &inverseWeights =
false,
1563 const bool &dropIsolates =
false);
1569 int &maxNode,
int &minNode);
1577 int &classes,
int name);
void vertexNumberColorSet(const int &v=0, const QString &color="#000000")
Graph::vertexColorSet Changes the color of vertex v1.
Definition graph_vertex_style.cpp:299
qreal maxIRCC
Definition graph.h:1667
QString initEdgeColorZero
Definition graph.h:1778
void signalSelectionChanged(const int &selectedVertices, const int &selectedEdges)
QHash< int, int > m_vertexPairsUnilaterallyConnected
Definition graph.h:1612
qreal denomIC
Definition graph.h:1672
Matrix XSM
Definition graph.h:1624
int factorial(int)
Definition graph_random_networks.cpp:850
int initVertexNumberSize
Definition graph.h:1716
bool calculatedIC
Definition graph.h:1753
int reciprocalEdgesVert
Definition graph.h:1732
void signalRelationChangedToGW(int)
bool writeMatrixWalks(const QString &fn, const int &length=0, const bool &simpler=false, const int &format=ReportFormat::Html)
Writes the walks of given length matrix to a file in HTML. If length = 0, it writes the Total Walks m...
Definition graph_reports.cpp:3720
void canvasSizeSet(const int &width, const int &height)
Sets the size of the canvas.
Definition graph_canvas.cpp:27
void signalEdgeType(const int &v1, const int &v2, const int &type)
QList< SelectedEdge > getSelectedEdges() const
Returns a QList of user-selected edges in pair<int,int>.
Definition graph_selection.cpp:107
int m_totalVertices
Definition graph.h:1714
qreal estimateSpectralRadius(const bool &considerWeights=false, const bool &inverseWeights=false, const bool &dropIsolates=false)
Estimates the adjacency matrix's spectral radius (dominant eigenvalue magnitude).
Definition graph_centrality.cpp:285
qreal denomPRC
Definition graph.h:1689
bool m_graphHasNegativeWeight
Definition graph.h:1771
QStringList graphHasVertexCustomAttributes() const
Returns true if at least one vertex has a 'custom' attribute.
Definition graph_vertex_style.cpp:186
qreal maxPP
Definition graph.h:1690
qreal minIC
Definition graph.h:1672
qreal varianceSDC
Definition graph.h:1649
void progressStatus(const QString &msg)
Emits a status message to be shown in the UI status bar.
Definition graph_ui_facade.cpp:63
void vertexFilterRemoveAt(int stackIndex)
Removes the filter at stackIndex (0 = oldest) and replays the rest.
Definition graph_node_filters.cpp:749
int classesCLC
Definition graph.h:1706
int getProminenceIndexByName(const QString &prominenceIndexName)
Returns the IndexType of the given prominence index name Called from MW::slotEditNodeFind,...
Definition graph_prominence_distribution.cpp:100
int minNodeSBC
Definition graph.h:1698
void canvasSizeSetQuiet(const qreal &width, const qreal &height)
Sets the canvas size without rescaling node positions.
Definition graph_canvas.cpp:70
QString initVertexShape
Definition graph.h:1781
bool isSymmetric()
Returns TRUE if the adjacency matrix of the current relation is symmetric.
Definition graph_state_flags.cpp:181
qreal sumPRP
Definition graph.h:1689
qreal sumDC
Definition graph.h:1665
void vertexCreateAtPosRandomWithLabel(const int &i, const QString &label, const bool &signalMW=false)
Creates a new randomly positioned vertex with specific number and label. All other values are from th...
Definition graph_vertices.cpp:177
qreal nomSPC
Definition graph.h:1669
int m_reserveEdgesPerVertexSize
Definition graph.h:1713
void signalRemoveEdge(const int &v1, const int &v2, const bool &removeReverse)
void moveToThreadFacade(QThread *thread)
Definition graph_ui_facade.cpp:27
friend class DistanceEngine
Definition graph.h:110
int initVertexNumberDistance
Definition graph.h:1717
void prestigePageRank(const bool &dropIsolates=false)
Calculates the PageRank Prestige of each vertex.
Definition graph_prestige.cpp:443
int graphConnectednessFull(const bool updateProgress=false)
VList::const_iterator verticesEnd() const
Definition graph_vertices.cpp:336
int getSelectedVerticesCount() const
Returns count of user-selected vertices.
Definition graph_selection.cpp:68
void writeMatrixAdjacencyTo(QTextStream &os, const bool &saveEdgeWeights=true)
Definition graph_reports.cpp:6478
GraphVertex * vertexAtIndex(int idx)
Returns the vertex at a given index.
Definition graph_vertices.cpp:312
bool m_verticesCacheDropIsolates
Definition graph.h:1737
void setNegativeWeightsDetected()
Set by DistanceEngine (via GraphDistanceProgressSink) when it detects a negative edge weight and refu...
Definition graph_ui_facade.cpp:104
bool calculatedBPC
Definition graph.h:1749
qreal maxEC
Definition graph.h:1671
void vertexShapeSetDefault(const QString, const QString &iconPath=QString())
Sets the default vertex shape and iconPath.
Definition graph_vertex_style.cpp:93
qreal sumBC
Definition graph.h:1668
qreal graphDistanceGeodesic(const int &v1, const int &v2, const bool &considerWeights=false, const bool &inverseWeights=true)
Returns the geodesic distance (length of shortest path) from vertex v1 to vertex v2.
Definition graph_distance_facade.cpp:37
qreal sumSCC
Definition graph.h:1666
int minNodeSCC
Definition graph.h:1696
int classesSCC
Definition graph.h:1696
void edgeCustomAttributesSet(const int &v1, const int &v2, const QHash< QString, QString > &attrs)
Sets all custom attributes on edge v1→v2, replacing any previously stored attributes for that edge.
Definition graph_edge_style.cpp:191
int m_graphReciprocityTiesTotal
Definition graph.h:1726
int m_reportsLabelLength
Definition graph.h:1641
QMap< int, int > graphGeodesicDistanceDistribution(const bool &considerWeights=false, const bool &inverseWeights=false)
Returns a histogram of geodesic distances across all ordered vertex pairs.
Definition graph_distance_facade.cpp:121
int classesSSC
Definition graph.h:1700
Matrix CLQM
Definition graph.h:1624
void setName(const QString &graphName)
Sets the name of the current graph.
Definition graph_metadata.cpp:48
qreal layoutForceDirected_FR_moveNodes(const qreal &temperature)
Moves all vertices to their new positions as computed by the Fruchterman-Reingold model.
Definition graph_layouts_force.cpp:1135
int m_graphStronglyConnectedComponents
Definition graph.h:1773
int initVertexLabelSize
Definition graph.h:1716
qreal m_lastBonacichBeta
Definition graph.h:1684
bool graphClusteringHierarchical(Matrix &STR_EQUIV, const QString &varLocation, const int &metric, const int &method, const bool &diagonal=false, const bool &diagram=false, const bool &considerWeights=true, const bool &inverseWeights=false, const bool &dropIsolates=false)
Performs agglomerative hierarchical clustering (Johnson, 1967) on a given NxN distance/dissimilarity ...
Definition graph_clustering_hierarchical.cpp:44
qreal sumSSC
Definition graph.h:1670
qreal sumCC
Definition graph.h:1666
bool m_graphIsWeighted
Definition graph.h:1770
WebCrawler * web_crawler
Definition graph.h:1587
qreal maxIndexEC
Definition graph.h:1671
int graphReciprocityPairsTotal() const
Definition graph_structure_metrics.cpp:366
bool m_graphIsSymmetric
Definition graph.h:1770
void vertexLabelDistanceInit(const int &distance)
Changes the default distance of vertex labels.
Definition graph_vertex_style.cpp:599
QString relationCurrentName() const
Gets the current relation name.
Definition graph_relations.cpp:220
void setNodeNumberDistance(const int &v, const int &distance)
int minNodeEC
Definition graph.h:1701
MyEdge edgeClicked()
Returns clicked edge.
Definition graph_selection.cpp:206
void layoutForceDirectedKamadaKawai(const int maxIterations=500, const bool considerWeights=false, const bool inverseWeights=false, const bool dropIsolates=false, const QString &initialPositions="current")
Embeds a Force Directed Placement layout according to the Kamada-Kawai model. In this model,...
Definition graph_layouts_force.cpp:393
int maxNodeEC
Definition graph.h:1701
H_StrToInt discretePPs
Definition graph.h:1636
void prominenceDistributionArea(const H_StrToInt &discreteClasses, const QString &name, const QString &distImageFileName)
Computes prominence distribution data and delegates Area chart rendering.
Definition graph_prominence_distribution.cpp:366
int classesEVC
Definition graph.h:1707
QString vertexLabel(const int &v) const
Returns the label of a vertex v1.
Definition graph_vertex_style.cpp:448
void setFileName(const QString &fileName)
Sets the file name of the current graph.
Definition graph_metadata.cpp:69
void slotHandleCrawlerRequestReply()
Gets the reply of a MW network request made by Web Crawler, and emits that reply as is to the Web Cra...
Definition graph_crawler.cpp:223
void signalNetworkManagerRequest(const QUrl ¤tUrl, const NetworkRequestType &type)
int vertices(const bool &dropIsolates=false, const bool &countAll=false, const bool &recount=false)
Gets the number of vertices in the graph.
Definition graph_vertices.cpp:653
MyEdge m_clickedEdge
Definition graph.h:1647
void signalRelationAddToMW(const QString &newRelation)
qreal denomSPC
Definition graph.h:1669
Matrix XM
Definition graph.h:1624
void minmax(qreal C, GraphVertex *v, qreal &max, qreal &min, int &maxNode, int &minNode)
Computes minimum and maximum centralities during graphDistancesGeodesic().
Definition graph_centrality.cpp:843
QList< SelectedEdge > m_selectedEdges
Definition graph.h:1608
PNMode m_lastPNMode
Definition graph.h:1685
void writeMatrixCSVTable(QTextStream &outText, Matrix &M, const bool &printInfinity=true, const bool &dropIsolates=false)
Writes the matrix M as a comma-separated table to the specified text stream outText.
Definition graph_reports.cpp:6394
qreal sumPP
Definition graph.h:1690
qreal nomPP
Definition graph.h:1690
void writeMatrixHTMLTable(QTextStream &outText, Matrix &M, const bool &markDiag=true, const bool &plain=false, const bool &printInfinity=true, const bool &dropIsolates=false)
Writes the matrix M as HTML.
Definition graph_reports.cpp:6240
int vertexClicked() const
Returns the number of the clicked vertex.
Definition graph_selection.cpp:152
bool saveToEdgeListSimpleFormat(const QString &fileName)
Saves the active relation to a simple (unweighted) edge list file.
Definition graph_io.cpp:1369
int m_curRelation
Definition graph.h:1645
void setEdgeWeight(const int &v1, const int &v2, const qreal &weight)
bool calculatedGraphReciprocity
Definition graph.h:1755
QThread webcrawlerThread
Definition graph.h:108
void signalSetEdgeVisibility(const int &relation, const int &source, const int &target, const bool &toggle, const bool &preserveReverseEdge=false, const int &edgeWeight=1, const int &reverseEdgeWeight=1)
int maxNodeDP
Definition graph.h:1694
void setReportsOutputFormat(const int &format)
Sets the output format (HTML or CSV) new reports are written in.
Definition graph_reports_settings.cpp:79
int minNodePP
Definition graph.h:1705
QString graphMetricTypeToString(const int &metricType) const
Helper method, return the human readable name of metric type.
Definition graph_type_strings.cpp:146
bool randomNetLatticeCreate(const int &N, const int &length, const int &dimension, const int &nei, const QString &mode, const bool &circular)
Creates a lattice (mesh/grid) random network.
Definition graph_random_networks.cpp:684
void graphCliqueAdd(const QList< int > &clique)
Called from Graph::graphCliques to add a new clique (list of vertices) Adds clique info to each cliqu...
Definition graph_cliques.cpp:25
bool randomNetRingLatticeCreate(const int &N, const int °ree, const bool updateProgress=false)
Creates a random ring lattice network.
Definition graph_random_networks.cpp:604
bool writeCentralityEigenvector(const QString, const bool &weigths=true, const bool &inverseWeights=false, const bool &dropIsolates=false, const int &format=ReportFormat::Html)
Writes the eigenvector centralities to a file.
Definition graph_reports.cpp:745
void vertexCustomAttributeRemove(const int &v1, const QString &key)
Removes a single custom attribute key from vertex v1. Does nothing if the key does not exist.
Definition graph_vertex_style.cpp:641
qreal m_graphAverageDistance
Definition graph.h:1720
qreal varianceSDP
Definition graph.h:1660
QList< int > m_graphFileFormatExportSupported
Definition graph.h:1597
bool writeCentralityCloseness(const QString, const bool weights, const bool inverseWeights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes the closeness centralities to a file.
Definition graph_reports.cpp:1808
qreal denomPP
Definition graph.h:1690
bool isSaved() const
Returns true if the graph is saved.
Definition graph_metadata.cpp:266
qreal denomEC
Definition graph.h:1671
qreal minSBC
Definition graph.h:1668
int minNodeIC
Definition graph.h:1703
qreal maxIndexIC
Definition graph.h:1672
bool calculatedGraphDensity
Definition graph.h:1756
qreal sumSC
Definition graph.h:1670
bool createMatrixAdjacencyInverse(const QString &method="lu")
Computes the inverse of the current adjacency matrix.
Definition graph_matrix_adjacency.cpp:209
void edgeColorZeroInit(const QString &)
Definition graph_edge_style.cpp:46
void signalEdgeClicked(const MyEdge &edge=MyEdge(), const bool &openMenu=false)
QMap< int, V_str > m_clusterPairNamesPerSeq
Definition graph.h:1621
QString m_reportsDataDir
Definition graph.h:1639
std::atomic< bool > m_negativeWeightsRefused
Definition graph.h:1765
void edgeWeightNumbersVisibilitySet(const bool &toggle)
Changes the visibility of edge weight numbers.
Definition graph_edge_style.cpp:26
void vertexFilterByQuery(const GraphQuery &query)
Shows only vertices whose custom attributes satisfy ALL conditions in query.
Definition graph_query_filters.cpp:31
void signalRelationsClear()
bool edgeColorAllSet(const QString &color, const int &threshold=RAND_MAX)
Changes the color of all enabled edges.
Definition graph_edge_style.cpp:62
int getSelectedVerticesMin() const
Returns min of user-selected vertices.
Definition graph_selection.cpp:77
qreal graphDistanceGeodesicAverageCached() const
Returns the average geodesic distance of the graph, without recalculating it.
Definition graph_distance_facade.cpp:507
int m_vertexClicked
Definition graph.h:1645
void writeScoreTableCSV(QTextStream &outText, const QStringList &dataColumnHeaders, const std::function< QVector< qreal >(GraphVertex *)> &rowValues, const std::function< bool(GraphVertex *)> &isBlanked=nullptr, const std::function< bool(GraphVertex *)> &isSkipped=nullptr)
CSV sibling of writeScoreTableHTML() - same column shape and semantics, comma-delimited,...
Definition graph_reports.cpp:487
qreal minSSC
Definition graph.h:1670
int notConnectedPairsSize() const
Definition graph_distance_cache.cpp:158
void setSymmetricCached(bool v)
Definition graph_distance_cache.cpp:175
int relations()
Returns the count of relationships in this Graph.
Definition graph_relations.cpp:283
void graphFileLoaded(const int &fileType, const QString &fName=QString(), const QString &netName=QString(), const int &totalNodes=0, const int &totalLinks=0, const int &edgeDirType=0, const qint64 &elapsedTime=0, const QString &message=QString())
Stores loaded file name, graph name, sets edge direction type and signals MW to update the UI.
Definition graph_io.cpp:133
H_StrToInt discreteBPCs
Definition graph.h:1637
void setNodeLabelColor(const int &v, const QString &color)
const QList< int > & graphTriadTypeFreqs() const
Definition graph.h:1382
int verticesWithReciprocalEdges()
Returns the sum of vertices having reciprocal edges.
Definition graph_structure_metrics.cpp:191
bool saveToGraphMLFormat(const QString &fileName, const bool &saveZeroWeightEdges=false, QString networkName="", int maxWidth=0, int maxHeight=0)
Saves the current graph to a GraphML-formatted file.
Definition graph_io.cpp:701
bool saveToPajekFormat(const QString &fileName, QString networkName="", int maxWidth=0, int maxHeight=0)
Save the current graph to a Pajek (.paj) file.
Definition graph_io.cpp:313
int graphStronglyConnectedComponentsCached() const
Definition graph_distance_cache.cpp:181
void relationAddCocitation()
Creates a new symmetric relation by connecting those actors that are cocitated by others....
Definition graph_relations.cpp:392
QString graphMatrixTypeToString(const int &matrixType) const
Helper method, return the human readable name of matrix type.
Definition graph_type_strings.cpp:23
qreal sumEC
Definition graph.h:1671
void triadType_examine_MAN_label(int, int, int, GraphVertex *, GraphVertex *, GraphVertex *, QVector< QAtomicInteger< int > > &)
Definition graph_triad_census.cpp:189
qreal variancePRP
Definition graph.h:1662
void setNodeLabelSize(const int &v, const int &size)
bool graphReachable(const int &v1, const int &v2)
Returns true if vertices v1 and v2 are reachable.
Definition graph_reachability_walks.cpp:28
QThread file_parserThread
Definition graph.h:107
bool calculatedSignedDegree
Definition graph.h:1752
bool calculatedPRP
Definition graph.h:1753
H_StrToInt discreteEccentricities
Definition graph.h:1635
void graphCliques(QSet< int > R=QSet< int >(), QSet< int > P=QSet< int >(), QSet< int > X=QSet< int >())
Finds all maximal cliques in the graph using the Bron–Kerbosch algorithm with Tomita et al....
Definition graph_cliques.cpp:113
QString getFileName() const
Returns the file name of the current graph, if any.
Definition graph_metadata.cpp:59
QHash< int, int > m_vertexComponentId
Definition graph.h:1774
bool writeReciprocity(const QString fileName, const bool considerWeights=false, const int &format=ReportFormat::Html)
Writes reciprocity report to filename.
Definition graph_reports.cpp:32
int graphMatrixStrToType(const QString &matrix) const
Helper method, return the matrix type of human readable matrix name .
Definition graph_type_strings.cpp:82
void graphLoadedTerminateParserThreads(QString reason)
Graph::graphLoadedTerminateParserThreads.
Definition graph_io.cpp:103
Matrix PNM
Definition graph.h:1625
bool m_verticesCacheCountAll
Definition graph.h:1737
int vertexSize(const int &v) const
Returns the size of vertex v.
Definition graph_vertex_style.cpp:78
void setNodeSize(const int &v, const int &size)
qreal denomSCC
Definition graph.h:1666
int m_graphReciprocityTiesNonSymmetric
Definition graph.h:1725
Matrix & matrixCliqueCoMembership()
Definition graph.h:917
void layoutVertexSizeByOutdegree()
Convenience method Changes the size of all nodes to be proportional to their outDegree (Degree Centra...
Definition graph_layouts_basic.cpp:190
int graphWeaklyConnectedComponents()
Counts weakly connected components using BFS.
Definition graph_distance_facade.cpp:546
qreal t_sumIC
Definition graph.h:1669
QMap< int, V_int > m_clustersPerSequence
Definition graph.h:1618
void edgeLabelSet(const int &v1, const int &v2, const QString &label)
Changes the label of edge v1->v2.
Definition graph_edge_style.cpp:162
void resetProgressCanceled()
Resets the cancellation status.
Definition graph_ui_facade.cpp:70
bool writeCliqueCensus(const QString &fileName, const bool considerWeights)
Calls graphCliques() to compute all cliques (maximal connected subgraphs) of the network....
Definition graph_reports.cpp:4172
void compute_angles(const QPointF &Delta, const qreal &dist, qreal &angle1, qreal &angle2, qreal °rees1, qreal °rees2)
Graph::compute_angles Computes the two angles of the orthogonal triangle shaped by two points of diff...
Definition graph_layouts_force.cpp:986
QQueue< QUrl > * urlQueue
Definition graph.h:1589
int sign(const qreal &D)
Graph::sign returns the sign of number D as integer (1 or -1).
Definition graph_layouts_force.cpp:959
QSet< int > m_verticesSet
Definition graph.h:1606
double canvasVisibleY(const double &y) const
Checks if y is visible inside the canvas usable area and if not returns an adjusted y-coordinate.
Definition graph_canvas.cpp:109
QList< int > m_verticesIsolatedList
Definition graph.h:1602
bool writePrestigePageRank(const QString, const bool Isolates=false, const int &format=ReportFormat::Html)
Writes the PageRank scores of vertices to a file.
Definition graph_reports.cpp:3525
void graphWalksMatrixCreate(const int &N=0, const int &length=0, const bool &dropIsolates=false, const bool &considerWeights=false, const bool &inverseWeights=false, const bool &symmetrize=false)
Computes either the "Walks of given length" or the "Total Walks" matrix. If length>0,...
Definition graph_matrix_reachability.cpp:95
bool writeCentralityClosenessInfluenceRange(const QString, const bool weights, const bool inverseWeights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes the "improved" closeness centrality indices to a file.
Definition graph_reports.cpp:2056
void uiProminenceDistributionBars(const QStringList &categories, const QVector< qreal > &frequencies, const qreal min, const qreal max, const qreal minF, const qreal maxF, const QString &name, const QString &distImageFileName)
Definition graph_ui_prominence_distribution.cpp:210
int minNodePRP
Definition graph.h:1704
void vertexCreateAtPos(const QPointF &p)
Creates a new vertex in the given position.
Definition graph_vertices.cpp:125
qreal minBPC
Definition graph.h:1679
bool writeClusteringCoefficient(const QString, const bool, const int &format=ReportFormat::Html)
Writes the clustering coefficients to a file.
Definition graph_reports.cpp:3850
qreal meanIC
Definition graph.h:1656
qreal sumPC
Definition graph.h:1689
void relationPrev()
Changes graph to previous relation.
Definition graph_relations.cpp:147
qreal graphDistanceGeodesicSigned(const int &v1, const int &v2, const bool &inverseWeights=true)
Negative-weight-safe variant of graphDistanceGeodesic(), via Johnson's algorithm instead of refusing ...
Definition graph_distance_facade.cpp:60
int classesSPC
Definition graph.h:1699
void layoutRadialRandom(const bool &guides=true)
Repositions all nodes on the periphery of different circles with random radius.
Definition graph_layouts_basic.cpp:62
void addGuideHLine(const double &y0)
qreal groupIRCC
Definition graph.h:1667
bool vertexFindByLabel(const QStringList &labelList)
Finds vertices by their label.
Definition graph_vertices.cpp:832
bool vertexExists(const int &v1)
Checks if the given vertex exists in the graph.
Definition graph_vertices.cpp:707
void prominenceDistribution(const int &index, const ChartType &type, const QString &distImageFileName=QString())
Computes the distribution of a centrality index score. The distribution is stored as Qt Series depend...
Definition graph_prominence_distribution.cpp:178
qreal m_lastBonacichAlpha
Definition graph.h:1680
qreal variancePP
Definition graph.h:1661
qreal minSDP
Definition graph.h:1664
int vertexEdgesOutbound(int i)
Returns the number of outbound edges (arcs) from vertex v1.
Definition graph_edges.cpp:591
bool calculatedVerticesList
Definition graph.h:1736
qreal meanIRCC
Definition graph.h:1651
qreal maxIndexPC
Definition graph.h:1669
void layoutRandomInMemory()
Repositions all vertices at random coordinates without emitting any signals.
Definition graph_layouts_basic.cpp:126
void createMatrixDissimilarities(Matrix &INPUT_MATRIX, Matrix &DSM, const int &metric, const QString &varLocation, const bool &diagonal, const bool &considerWeights)
Calls Matrix:distancesMatrix to compute the dissimilarities matrix DSM of the variables (rows,...
Definition graph_similarity_matrices.cpp:32
bool hasNegativeWeight()
Returns true if the current relation has at least one edge with a negative weight.
Definition graph_state_flags.cpp:94
H_StrToInt discretePRPs
Definition graph.h:1636
void vertexPosSet(const int &v, const int &x, const int &y)
Changes the position of the given vertex.
Definition graph_vertices.cpp:1268
qreal canvasHeight
Definition graph.h:1734
bool symmetricCached() const
Definition graph_distance_cache.cpp:176
bool graphMatrixDistanceGeodesicCreate(const bool &considerWeights=false, const bool &inverseWeights=false, const bool &dropIsolates=false, const bool &allowNegativeWeights=false)
Creates the matrix DM of geodesic distances between vertices.
Definition graph_matrix_distances.cpp:153
qreal sumSEVC
Definition graph.h:1673
void setNodeLabelDistance(const int &v, const int &distance)
void edgeFilterUnilateral(const bool &toggle)
Enables or disables unilateral edges in current relationship.
Definition graph_edge_filters.cpp:216
void setVertexVisibility(const int &number, const bool &toggle)
int maxNodeSSC
Definition graph.h:1700
qreal maxEccentricity
Definition graph.h:1663
qreal minEVC
Definition graph.h:1673
void createMatrixReachability()
Creates the reachability matrix XRM.
Definition graph_matrix_reachability.cpp:31
void signalRelationChangedToMW(const int &relIndex=RAND_MAX)
qreal maxSPC
Definition graph.h:1669
void signalDrawEdge(const int &v1, const int &v2, const qreal &weight, const QString &label="", const QString &color="black", const int &type=0, const bool &drawArrows=true, const bool &bezier=false, const bool &weightNumbers=false)
void prominenceDistributionSpline(const H_StrToInt &discreteClasses, const QString &seriesName, const QString &distImageFileName)
Computes prominence distribution data and delegates Spline chart rendering.
Definition graph_prominence_distribution.cpp:332
Matrix invM
Definition graph.h:1623
qreal sumIC
Definition graph.h:1672
qreal varianceIRCC
Definition graph.h:1651
qreal layoutForceDirected_F_rep(const QString model, const qreal &dist, const qreal &optimalDistance)
Computes the repulsive force between two vertices for force-directed layouts.
Definition graph_layouts_force.cpp:918
int getFileFormat() const
Returns the format of the last file opened.
Definition graph_metadata.cpp:80
qreal canvasWidth
Definition graph.h:1734
void resolveClasses(qreal C, H_StrToInt &discreteClasses, int &classes)
Checks if score C is a new prominence class If yes, it stores that number in a QHash<QString,...
Definition graph_centrality.cpp:867
void centralityKatz(const qreal &alpha, const bool &considerWeights=false, const bool &inverseWeights=false, const bool &dropIsolates=false)
Computes Katz Centrality of each vertex, with attenuation factor alpha.
Definition graph_centrality_katz.cpp:60
void edgeAdd(const int &v1, const int &v2, const qreal &weight, const int &type, const QString &label, const QString &color)
Adds a directed arc from v1 to v2 into the internal graph data structures.
Definition graph_edges.cpp:273
qreal meanEC
Definition graph.h:1654
int m_reportsRealPrecision
Definition graph.h:1640
void vertexColorInit(const QString &color)
Graph::vertexColorInit default vertex color initialization.
Definition graph_vertex_style.cpp:275
int minNodeKC
Definition graph.h:1708
qreal t_sumPRP
Definition graph.h:1689
QMultiHash< int, int > m_vertexPairsNotConnected
Definition graph.h:1611
void vertexLabelColorSet(const int &v1, const QString &color)
Changes the label color of vertex v1 or all vertices if v1 = 0.
Definition graph_vertex_style.cpp:509
int maxNodeSDC
Definition graph.h:1695
int graphCliquesContaining(const int &actor, const int &size=0)
Definition graph_cliques.cpp:295
void setEdgeLabel(const int &v1, const int &v2, const QString &label)
void setUndirected(const bool &toggle=true, const bool &signalMW=true)
Makes the graph undirected or directed.
Definition graph_state_flags.cpp:299
QSet< int > vertexOutNeighborsSet(const int &v1, const bool includeInEdges=false)
Returns the set of all 1-hop neighbors of vertex v1 in the current relation.
Definition graph_structure_metrics.cpp:91
void incGeodesicsCount()
Definition graph_distance_cache.cpp:193
void resetNegativeCycleDetected()
Resets the negative-cycle refusal flag at the start of a distance computation.
Definition graph_ui_facade.cpp:112
QString initVertexNumberColor
Definition graph.h:1779
qreal minEccentricity
Definition graph.h:1663
int vertexDegreeIn(int)
Returns the inDegree (sum of inbound edge weights) of vertex v1.
Definition graph_structure_metrics.cpp:37
qreal maxPRP
Definition graph.h:1689
qreal groupDP
Definition graph.h:1664
bool writePrestigeProximity(const QString, const bool weights, const bool inverseWeights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes the proximity prestige indices to a file.
Definition graph_reports.cpp:3342
int maxNodeEVC
Definition graph.h:1707
qreal sumSDP
Definition graph.h:1664
void edgeClickedSet(const int &v1, const int &v2, const bool &openMenu=false)
Sets the clicked edge.
Definition graph_selection.cpp:166
qreal varianceBPC
Definition graph.h:1659
void runOnGuiThread(std::function< void()> fn)
Runs fn on the application's main/GUI thread, regardless of the calling thread.
Definition graph_ui_facade.cpp:53
void signalRemoveNode(int)
void vertexFilterBySelection(const QList< int > &selectedVertices)
Saves current visibility state and shows only the selected vertices and the edges between them.
Definition graph_node_filters.cpp:412
int edgesEnabled()
Returns the number of enabled ties in the current relation.
Definition graph_edges.cpp:561
H_StrToInt discreteSDCs
Definition graph.h:1634
H_StrToInt discreteDPs
Definition graph.h:1634
void edgeColorInit(const QString &)
Saves the default edge color Used by random network creation methods.
Definition graph_edge_style.cpp:40
void addGeodesicsCount(int n)
Definition graph_distance_cache.cpp:194
int graphReciprocityTiesTotal() const
Definition graph_structure_metrics.cpp:362
qreal minPRP
Definition graph.h:1689
NodeConnectivityResult graphNodeConnectivity(int source, int target, bool respectDirection)
Local vertex connectivity kappa(source, target): the minimum number of nodes, other than source and t...
Definition graph_connectivity.cpp:316
qreal m_graphReciprocityDyad
Definition graph.h:1723
qreal groupCC
Definition graph.h:1666
qreal m_lastKatzAlpha
Definition graph.h:1675
int vertexAttributesImport(const QStringList &headers, const QVector< QStringList > &rows, int idColumn, bool matchByLabel)
Imports custom attributes from a parsed table into existing vertices.
Definition graph_vertex_style.cpp:668
void writeMatrixAdjacencyPlot(const QString fileName, const bool &simpler=false)
Writes a visual representation of the adjacency matrix of the graph to the specified file.
Definition graph_reports.cpp:6685
bool writeCentralityInformation(const QString, const bool weigths, const bool inverseWeights, const int &format=ReportFormat::Html)
Writes the information centralities to file.
Definition graph_reports.cpp:531
int csRecDepth
Definition graph.h:1776
qreal sumEVC
Definition graph.h:1673
int maxNodeKC
Definition graph.h:1708
int minNodeBPC
Definition graph.h:1709
QString m_fileName
Definition graph.h:1778
void webCrawlTerminateThreads(QString reason)
called from Graph, when closing network, to terminate all crawler processes Also called indirectly wh...
Definition graph_crawler.cpp:28
void centralityClosenessIR(const bool considerWeights=false, const bool inverseWeights=false, const bool dropIsolates=false)
Computes an "improved" closeness centrality index, IRCC, which can be used on disconnected graphs....
Definition graph_centrality.cpp:712
qreal apspDistance(const int &v1, const int &v2)
Returns the already-computed geodesic distance from vertex v1 to vertex v2, for the current relation,...
Definition graph_distance_facade.cpp:77
QList< bool > m_relationsDirected
Definition graph.h:1595
int minNodeEVC
Definition graph.h:1707
qreal minSPC
Definition graph.h:1669
void uiProminenceDistributionArea(const QVector< QPair< qreal, qreal > > &points, const qreal min, const qreal max, const qreal minF, const qreal maxF, const QString &name, const QString &distImageFileName)
Definition graph_ui_prominence_distribution.cpp:116
void createMatrixAdjacency(const bool dropIsolates=false, const bool considerWeights=true, const bool inverseWeights=false, const bool symmetrize=false)
Creates an adjacency matrix AM where AM(i,j)=1 if i is connected to j and AM(i,j)=0 if i not connecte...
Definition graph_matrix_adjacency.cpp:40
bool edgeSymmetric(const int &v1, const int &v2)
Returns TRUE if edge(v1, v2) is symmetric, i.e. (v1,v2) == (v2,v1).
Definition graph_edges.cpp:519
qreal edgeWeight(const int &v1, const int &v2) const
Returns the weight of the edge v1->v2.
Definition graph_edges.cpp:641
void setNodeShape(const int &v, const QString &shape, const QString &iconPath=QString())
qreal maxIndexCC
Definition graph.h:1666
qreal nomIRCC
Definition graph.h:1667
void vertexFilterReplaySpec(const FilterSpec &spec)
Re-applies one filter from its stored replay parameters.
Definition graph_node_filters.cpp:782
QHash< int, QSet< int > > neighboursHash
Definition graph.h:1615
int minNodeEccentricity
Definition graph.h:1702
void vertexLabelColorInit(QString color)
Graph::vertexLabelColorInit Changes the default vertex label color.
Definition graph_vertex_style.cpp:550
bool calculatedAdjacencyMatrix
Definition graph.h:1738
GraphConnectivityResult graphConnectivity(bool respectDirection)
Global vertex connectivity kappa(G), computed via Esfahanian & Hakimi's (1984) reduced-pair-set algor...
Definition graph_connectivity.cpp:431
int vertexIndexByNumber(int v) const
Returns the index of a vertex by its number.
Definition graph_vertices.cpp:302
int getSelectedVerticesMax() const
Returns max of user-selected vertices.
Definition graph_selection.cpp:92
qreal clusteringCoefficient()
Computes local clustering coefficients and returns the network average Clustering Coefficient.
Definition graph_clustering_coefficients.cpp:265
qreal nomPRC
Definition graph.h:1689
bool isModified() const
Returns true of graph is modified (edges/vertices added/removed).
Definition graph_metadata.cpp:236
H_StrToInt discreteBCs
Definition graph.h:1634
void vertexLabelSet(const int &v, const QString &label)
Changes the label of a vertex v1.
Definition graph_vertex_style.cpp:432
ChartType m_reportsChartType
Definition graph.h:1642
QThread * getThread() const
Definition graph_ui_facade.cpp:22
void addToDistanceSum(qreal delta)
Definition graph_distance_cache.cpp:192
ReportFormat m_reportsOutputFormat
Definition graph.h:1643
QString htmlEscaped(QString str) const
Helper method, returns a nice qstring where all html special chars are encoded.
Definition graph_type_strings.cpp:269
int classesSDC
Definition graph.h:1695
void edgeFilterByQuery(const GraphQuery &query)
Shows only edges whose custom attributes satisfy ALL conditions in query.
Definition graph_query_filters.cpp:142
const QMap< int, V_int > & graphClustersPerSequence() const
Definition graph.h:1370
int initVertexSize
Definition graph.h:1714
const QHash< int, int > & vertexComponentId() const
Definition graph.h:871
QList< QString > m_relationsList
Definition graph.h:1594
int getSelectedEdgesCount() const
Returns the count of user-selected edges.
Definition graph_selection.cpp:116
void edgeTypeSet(const int &v1, const int &v2, const qreal &w, const int &dirType=EdgeType::Directed)
Changes the direction type of an existing edge.
Definition graph_edges.cpp:653
void vertexRemoveDummyNode(int)
Deletes a dummy node.
Definition graph_vertices.cpp:282
bool progressCanceled() const
Returns true if the user has requested cancellation via the progress dialog.
Definition graph_ui_facade.cpp:78
qreal m_graphDensity
Definition graph.h:1721
qreal sumBPC
Definition graph.h:1679
int m_graphReciprocityPairsReciprocated
Definition graph.h:1727
bool randomNetSmallWorldCreate(const int &N, const int °ree, const double &beta, const QString &mode)
Creates a Watts–Strogatz small-world random network.
Definition graph_random_networks.cpp:371
bool vertexFindByIndexScore(const int &index, const QStringList &thresholds, const bool &considerWeights, const bool &inverseWeights=false, const bool &dropIsolates=false)
Finds vertices by their index score.
Definition graph_vertices.cpp:880
Graph * subgraphFromVertexList(const QList< int > &vertexNums, const QString &name, const bool &includeCustomAttributes=true)
Core helper: builds an independent Graph copy from an explicit list of vertex numbers.
Definition graph_subgraphs.cpp:41
qreal meanSCC
Definition graph.h:1650
int walksBetween(int v1, int v2, int length)
Calculates and returns the number of walks of a given length between v1 and v2.
Definition graph_reachability_walks.cpp:45
qreal edgeExists(const int &v1, const int &v2, const bool &checkReciprocal=false)
Checks if there is an edge from v1 to v2 and returns the weight, if the edge exists.
Definition graph_edges.cpp:457
QList< int > m_verticesList
Definition graph.h:1601
qreal nomSBC
Definition graph.h:1668
QString initVertexLabelColor
Definition graph.h:1779
void webSpider()
A loop, that takes urls awaiting in front of the urlQueue, and signals to the MW to make the network ...
Definition graph_crawler.cpp:178
int maxNodeSCC
Definition graph.h:1696
void resetDistanceCentralityCacheFlags()
Definition graph_distance_cache.cpp:166
qreal meanSBC
Definition graph.h:1652
bool calculatedPN
Definition graph.h:1750
QList< int > graphGeodesicShortestPath(const int &v1, const int &v2, const bool &considerWeights=false, const bool &inverseWeights=false)
Reconstructs one shortest path from vertex v1 to vertex v2.
Definition graph_distance_facade.cpp:265
void addRelationSymmetricStrongTies(const bool &allRelations=false)
Creates a new symmetric relation by keeping only strong-ties (mutual links) in the current relation....
Definition graph_relations.cpp:308
QString vertexShapeIconPath(const int &v)
Returns the IconPath of vertex v1.
Definition graph_vertex_style.cpp:153
int classesEccentricity
Definition graph.h:1702
int graphWeaklyConnectedComponentsCached() const
Definition graph_distance_cache.cpp:180
QList< int > getSelectedVertices() const
Returns a QList of user-selected vertices.
Definition graph_selection.cpp:59
void signalGraphModified(const bool &undirected, const int &vertices, const int &edges, const qreal &density, const bool ¬Saved=true)
QPointF vertexPos(const int &v1) const
Returns the position of the given vertex.
Definition graph_vertices.cpp:1281
qreal varianceSBC
Definition graph.h:1652
int classesEC
Definition graph.h:1701
void statusMessage(const QString &message)
qreal minKC
Definition graph.h:1674
void createMatrixSimilarityPearson(Matrix &AM, Matrix &PCC, const QString &varLocation="Rows", const bool &diagonal=false)
The Pearson product-moment correlation coefficient (PPMCC, PCC or Pearson's r) is a measure of the li...
Definition graph_similarity_matrices.cpp:99
void createMatrixSimilarityMatching(Matrix &AM, Matrix &SEM, const int &measure=METRIC_SIMPLE_MATCHING, const QString &varLocation="Rows", const bool &diagonal=false, const bool &considerWeights=true)
Calls Matrix:similarityMatrix to compute the similarity matrix SCM of the variables (rows,...
Definition graph_similarity_matrices.cpp:56
void setModStatus(const int &graphNewStatus, const bool &signalMW=true)
Sets the graph modification status.
Definition graph_metadata.cpp:113
qreal graphDiameter(const bool considerWeights, const bool inverseWeights)
Returns the diameter of the graph, aka the largest geodesic distance between any two vertices....
Definition graph_distance_facade.cpp:395
Matrix & matrixAdjacencyInverse()
Definition graph.h:911
qreal meanKC
Definition graph.h:1658
QString m_graphName
Definition graph.h:1778
int maxNodeSBC
Definition graph.h:1698
qreal graphDensity()
Gets the graph density (if computed) or computes it again.
Definition graph_structure_metrics.cpp:145
void vertexShapeSet(const int &v, const QString &shape, const QString &iconPath=QString())
Changes the shape and iconPath of vertex v1, or all vertices if v1=-1.
Definition graph_vertex_style.cpp:105
Matrix XRM
Definition graph.h:1624
int initVertexLabelDistance
Definition graph.h:1717
void vertexSizeInit(const int)
Sets the initial vertex size.
Definition graph_vertex_style.cpp:30
void edgeLabelsVisibilitySet(const bool &toggle)
Toggles the visibility of edge labels.
Definition graph_edge_style.cpp:301
bool negativeCycleDetected() const
Returns true if the most recent negative-weight-safe distance computation refused to run because the ...
Definition graph_ui_facade.cpp:120
int maxNodeSPC
Definition graph.h:1699
bool order
Definition graph.h:1718
void resetNegativeWeightsDetected()
Resets the negative-edge-weight refusal flag at the start of a distance computation.
Definition graph_ui_facade.cpp:86
void notifyEdgesVisibilityBatch(const QList< EdgeVisibilityChange > &changes)
Plain relay to signalSetEdgesVisibilityBatch, for GraphVertex to notify the UI layer of many edges' v...
Definition graph_edges.cpp:363
QList< int > m_verticesSelected
Definition graph.h:1604
qreal denomEVC
Definition graph.h:1673
qreal m_graphDiameter
Definition graph.h:1715
int classesKC
Definition graph.h:1708
Matrix & matrixWalks()
Definition graph.h:915
bool initEdgeWeightNumbers
Definition graph.h:1719
qreal graphReciprocityDyad() const
Dyad reciprocity: fraction of tied actor pairs whose connection is reciprocated. Distinct from graphR...
Definition graph_structure_metrics.cpp:358
void setNodePos(const int &, const qreal &, const qreal &)
void edgeWeightSet(const int &v1, const int &v2, const qreal &w, const bool &undirected=false)
Changes the weight of the edge from vertex v1 to v2 (and optionally of the reverse edge).
Definition graph_edges.cpp:620
void setConnectedCached(bool v)
Definition graph_distance_cache.cpp:178
int apspShortestPaths(const int &v1, const int &v2)
Returns the already-computed number of shortest paths from vertex v1 to vertex v2,...
Definition graph_distance_facade.cpp:94
qreal maxSBC
Definition graph.h:1668
bool edgeCreate(const int &v1, const int &v2, const qreal &weight, const QString &color, const int &type=0, const bool &drawArrows=true, const bool &bezier=false, const QString &label=QString(), const bool &signalMW=true, const QHash< QString, QString > &edgeCustomAttributes=QHash< QString, QString >())
Checks if edge (v1,v2) already exists, then creates it and signals the UI to draw it.
Definition graph_edges.cpp:73
qreal maxIndexBC
Definition graph.h:1668
bool calculatedGraphSymmetry
Definition graph.h:1755
bool randomNetErdosCreate(const int &N, const QString &model, const int &m, const qreal &p, const QString &mode, const bool &diag)
Creates an Erdős–Rényi random network.
Definition graph_random_networks.cpp:46
void signalGraphLoaded(const int &fileType, const QString &fileName=QString(), const QString &netName=QString(), const int &totalNodes=0, const int &totalLinks=0, const qreal &density=0, const qint64 &elapsedTime=0, const QString &message=QString())
void notConnectedPairsClear()
Definition graph_distance_cache.cpp:148
H_StrToInt discreteEVCs
Definition graph.h:1636
int m_totalEdges
Definition graph.h:1714
void signalDrawNode(const QPointF &p, const int &num, const int &size, const QString &nodeShape, const QString &nodeIconPath, const QString &nodeColor, const QString &numberColor, const int &numSize, const int &numDistance, const QString &label, const QString &labelColor, const int &labelSize, const int &labelDistance)
QVector< int > compactedMatrixIndex(const bool &dropIsolates) const
Maps each vertex's position in m_graph to its compacted row/column index in an N-by-N Matrix,...
Definition graph_matrix_distances.cpp:39
bool writeCentralityBetweenness(const QString, const bool weights, const bool inverseWeights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes Betweenness centralities to file.
Definition graph_reports.cpp:2245
void uiProminenceDistributionSpline(const QVector< QPair< qreal, qreal > > &points, qreal min, qreal max, qreal minF, qreal maxF, const QString &seriesName, const QString &distImageFileName)
Definition graph_ui_prominence_distribution.cpp:34
qreal graphDiameterSigned(const bool inverseWeights)
Negative-weight-safe variant of graphDiameter(), via Johnson's algorithm instead of refusing on a neg...
Definition graph_distance_facade.cpp:408
void vertexFilterByEgoNetwork(const int v1, const int depth=1)
Saves current visibility state and shows only the ego network of vertex v1 at the given depth.
Definition graph_node_filters.cpp:265
Matrix & matrixShortestPaths()
Definition graph.h:913
qreal varianceSPC
Definition graph.h:1655
void writeClusteringHierarchicalResultsToStream(QTextStream &outText, const int N, const bool &dendrogram=false)
Writes Hierarchical Clustering results to given output stream Before running this method,...
Definition graph_reports.cpp:4695
QMap< QString, V_int > m_clustersByName
Definition graph.h:1620
void setNegativeCycleDetected()
Set by DistanceEngine when its negative-weight-safe path finds a reachable negative cycle.
Definition graph_ui_facade.cpp:128
qreal maxKC
Definition graph.h:1674
void prestigeDegree(const bool &considerWeights, const bool &dropIsolates=false)
Computes the Degree Prestige (in-degree) of each vertex - diagonal included Also the mean value and t...
Definition graph_prestige.cpp:56
qreal varianceEC
Definition graph.h:1654
void setDiameterCached(qreal v)
Definition graph_distance_cache.cpp:182
bool writeCentralityDegree(const QString, const bool weights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes the Degree Centrality to a file.
Definition graph_reports.cpp:1344
bool isFileFormatExportSupported(const int &fileFormat) const
Returns true if the fileFormat is supported for saving.
Definition graph_metadata.cpp:96
qreal nomEC
Definition graph.h:1671
void vertexLabelSizeSet(const int &v, const int &labelSize)
Changes the label size of vertex v1 or all vertices if v1=0.
Definition graph_vertex_style.cpp:468
qreal minEC
Definition graph.h:1671
QString htmlHead
Definition graph.h:1782
~Graph()
Destroys the Graph object.
Definition graph.cpp:290
qreal minSCC
Definition graph.h:1666
void signalLayoutFinished()
int minNodeIRCC
Definition graph.h:1697
void createMatrixSignedPN(const bool dropIsolates=false)
Builds the signed-network matrix A = P - 2N (WS18 P3, PN centrality) into PNM, where P/N are the posi...
Definition graph_matrix_adjacency.cpp:147
qreal sumIRCC
Definition graph.h:1667
void vertexLabelDistanceSet(const int &v, const int &newDistance)
Changes the distance.of vertex v label from the vertex.
Definition graph_vertex_style.cpp:560
bool saveToUCINETDLFormat(const QString &fileName)
Saves the current graph to a UCINET DL file (FULLMATRIX format).
Definition graph_io.cpp:1205
H_StrToInt discreteCCs
Definition graph.h:1634
void dijkstra(const int &s, const int &si, const bool &computeCentralities=false, const bool &inverseWeights=false, const bool &dropIsolates=false)
qreal numberOfTriples(int v1)
Definition graph_reachability_walks.cpp:61
int vertexEdgesInbound(int i)
Returns the number of inbound edges (arcs) to vertex v1.
Definition graph_edges.cpp:602
QList< FilterSpec > filterSpecList() const
Returns the FilterSpec list in application order (oldest first).
Definition graph_node_filters.cpp:829
qreal denomSBC
Definition graph.h:1668
void setNodeNumberColor(const int &v, const QString &color)
qreal maxEVC
Definition graph.h:1673
void prestigeProximity(const bool considerWeights=false, const bool inverseWeights=false, const bool dropIsolates=false)
Computes Proximity Prestige of each vertex Also the mean value and the variance of it....
Definition graph_prestige.cpp:281
Graph * subgraphExtractFromSelection(const QString &name, const bool &includeCustomAttributes=true)
Extracts currently selected nodes and their inter-edges into an independent Graph copy.
Definition graph_subgraphs.cpp:194
Matrix AM
Definition graph.h:1623
std::atomic< bool > m_progressCanceled
Definition graph.h:1761
bool negativeWeightsDetected() const
Returns true if the most recent default (Dijkstra) distance computation refused to run because the ne...
Definition graph_ui_facade.cpp:96
void signalWebCrawlParse(QNetworkReply *reply)
int m_graphModStatus
Definition graph.h:1712
void randomizeThings()
Adds a little universal randomness :).
Definition graph_random_networks.cpp:22
bool calculatedGraphWeighted
Definition graph.h:1756
int relationCurrent()
Gets the current relation number.
Definition graph_relations.cpp:210
qreal minIRCC
Definition graph.h:1667
void setDirected(const bool &toggle=true, const bool &signalMW=true)
Toggles the graph directed or undirected.
Definition graph_state_flags.cpp:274
int edgeAttributesImport(const QStringList &headers, const QVector< QStringList > &rows, int srcColumn, int tgtColumn)
Imports custom attributes from a parsed table into existing edges.
Definition graph_edge_style.cpp:227
QStringList graphHasEdgeCustomAttributes() const
Returns a list of all unique custom attribute keys present across all enabled edges in the current gr...
Definition graph_edge_style.cpp:279
QHash< QString, QString > vertexCustomAttributes(const int &v1) const
Retrieves the vertex at the position specified by the index v1 from the vpos map and calls its custom...
Definition graph_vertex_style.cpp:215
Matrix & matrixReachability()
Definition graph.h:914
qreal maxSSC
Definition graph.h:1670
qreal maxSDP
Definition graph.h:1664
bool isUndirected()
Returns true if graph is undirected.
Definition graph_state_flags.cpp:375
qreal groupEVC
Definition graph.h:1673
GraphConnectivityResult graphConnectivityNaive(bool respectDirection)
Global vertex connectivity kappa(G), computed via the naive full-pairwise-minimum sweep: iterate ever...
Definition graph_connectivity.cpp:560
void graphDistancesGeodesic(const bool &computeCentralities=false, const bool &considerWeights=false, const bool &inverseWeights=true, const bool &dropIsolates=false)
Computes the geodesic distances between all vertices: In the process, it also computes many other cen...
Definition graph_distance_cache.cpp:96
void setSymmetric()
Transforms the graph to symmetric (all edges reciprocal).
Definition graph_state_flags.cpp:229
int classesSDP
Definition graph.h:1694
void layoutEgoRadial(const int egoVertex)
Ego-centered radial layout.
Definition graph_layouts_basic.cpp:688
qreal varianceSCC
Definition graph.h:1650
qreal graphGeodesicsCountCached() const
Returns the number of geodesics (shortest paths) accumulated by DistanceEngine, without recalculating...
Definition graph_distance_facade.cpp:781
int m_fieldWidth
Definition graph.h:1645
Matrix SIGMA
Definition graph.h:1623
int maxNodePP
Definition graph.h:1705
void vertexLabelSizeInit(int newSize)
Graph::vertexLabelSizeInit Changes the default size of vertex labels.
Definition graph_vertex_style.cpp:458
qreal varianceIC
Definition graph.h:1656
QMultiMap< int, L_int > m_cliques
Definition graph.h:1614
qreal edgeExistsVirtual(const int &v1, const int &v2)
Checks if there is an edge from v1 to v2, even weight = 0 and returns the weight, if the edge exists ...
Definition graph_edges.cpp:487
int m_crawler_max_urls
Definition graph.h:1591
void layoutForceDirectedFruchtermanReingold(const int maxIterations)
Embeds a Force Directed Placement layout according to the Fruchterman-Reingold model....
Definition graph_layouts_force.cpp:239
qreal sumSBC
Definition graph.h:1668
bool calculatedDP
Definition graph.h:1751
void setReportsDataDir(const QString &reportsDir)
Sets the directory where reports are saved This is used when exporting prominence distribution images...
Definition graph_reports_settings.cpp:26
H_Int vpos
Definition graph.h:1509
int verticesWithInboundEdges()
Returns the sum of vertices having edgesInbound.
Definition graph_structure_metrics.cpp:182
void signalSetEdgesVisibilityBatch(const QList< EdgeVisibilityChange > &changes)
Matrix WM
Definition graph.h:1623
bool isEmpty() const
Returns true if the current graph has no vertices at all.
Definition graph_vertices.cpp:696
qreal graphDistanceGeodesicAverage(const bool considerWeights, const bool inverseWeights, const bool dropIsolates)
Returns the average distance of the graph.
Definition graph_distance_facade.cpp:422
void setReportsChartType(const int &type)
Sets the chart type in reports.
Definition graph_reports_settings.cpp:54
qreal varianceEVC
Definition graph.h:1657
qreal canvasMinDimension() const
Gets the min dimensions of the canvas.
Definition graph_canvas.cpp:89
int classesBPC
Definition graph.h:1709
bool writeMatrixSimilarityPearson(const QString fileName, const bool considerWeights, const QString &matrix="adjacency", const QString &varLocation="rows", const bool &diagonal=false, const int &format=ReportFormat::Html)
Calls Graph::createMatrixSimilarityPearson() and writes Pearson Correlation Coefficients to given fil...
Definition graph_reports.cpp:5255
bool m_graphIsDirected
Definition graph.h:1770
bool calculatedDistances
Definition graph.h:1738
int verticesWithOutboundEdges()
Returns the sum of vertices having edgesOutbound.
Definition graph_structure_metrics.cpp:173
QList< int > verticesList()
Returns a list of all vertices numbers inside the graph.
Definition graph_vertices.cpp:377
void setReportsLabelLength(const int &length)
Sets the length of labels in reports.
Definition graph_reports_settings.cpp:45
void setWeighted(const bool &toggle=true)
Sets the graph to be weighted ( valued edges ).
Definition graph_state_flags.cpp:162
void vertexFilterByCentrality(const float threshold, const bool overThreshold, const IndexType centralityIndex)
Filters vertices by their score on the given centrality or prestige index.
Definition graph_node_filters.cpp:52
int maxNodeBPC
Definition graph.h:1709
void notConnectedPairsInsert(int from, int to)
Definition graph_distance_cache.cpp:153
void vertexLabelDistanceAllSet(const int &newDistance)
Changes the distance of all vertex labels from their vertices.
Definition graph_vertex_style.cpp:572
void graphClickedEmptySpace(const QPointF &p)
Resets the clicked edge and node.
Definition graph_selection.cpp:26
int graphReciprocityTiesReciprocated() const
Definition graph_structure_metrics.cpp:360
qreal maxSDC
Definition graph.h:1665
bool writeClusteringHierarchical(const QString &fileName, const QString &varLocation, const QString &matrix="Adjacency", const QString &metric="Manhattan", const QString &method="Complete", const bool &diagonal=false, const bool &dendrogram=false, const bool &considerWeights=true, const bool &inverseWeights=false, const bool &dropIsolates=false)
Performs Hierarchical Cluster Analysis (HCA) and writes the results to an HTML report file.
Definition graph_reports.cpp:4505
double canvasRandomX() const
Returns a random x-coordinate adjusted to be visible inside the canvas usable area.
Definition graph_canvas.cpp:118
void loadFile(const QString fileName, const QString codecName, const int format, const QString delimiter=QString(), const int sm_two_mode=1, const bool sm_has_labels=false)
Loads a graph from a given file.
Definition graph_io.cpp:43
bool isLoaded() const
Returns true if a graph has been loaded from a file.
Definition graph_metadata.cpp:251
void vertexNumberDistanceSet(const int &v, const int &newDistance)
Changes the distance.of vertex v number from the vertex.
Definition graph_vertex_style.cpp:389
QHash< QString, QString > edgeCustomAttributes(const int &v1, const int &v2) const
Returns the custom attributes stored on edge v1→v2. Returns an empty hash if no attributes have been ...
Definition graph_edge_style.cpp:204
QString initEdgeColor
Definition graph.h:1778
qreal m_graphGeodesicsCount
Definition graph.h:1720
QList< int > triadTypeFreqs
Definition graph.h:1599
bool isWeighted()
Returns true if the current relation has at least one edge with weight other than 0 or 1 (i....
Definition graph_state_flags.cpp:35
qreal groupSBC
Definition graph.h:1668
QHash< int, Matrix > m_apspDist
Definition graph.h:1630
void edgeOutboundStatusSet(const int &source, const int &target, const bool &toggle=false)
Toggles the status of outbound edge source -> target at source vertex.
Definition graph_edges.cpp:328
bool writeCentralityKatz(const QString, const qreal &alpha, const bool &weigths=false, const bool &inverseWeights=false, const bool &dropIsolates=false, const int &format=ReportFormat::Html)
Writes the Katz Centrality report to a file, then displays it.
Definition graph_reports.cpp:960
int graphStronglyConnectedComponents()
Counts strongly connected components using Tarjan's algorithm.
Definition graph_distance_facade.cpp:641
void vertexRemove(const int &v1)
Removes the vertex v1 from the graph First, it removes all edges to doomed from other vertices Then i...
Definition graph_vertices.cpp:200
void centralitySignedDegree(const bool &considerWeights=true, const bool &dropIsolates=false)
Calculates signed degree centrality: out-degree split by tie sign, in four variants.
Definition graph_centrality_signed_degree.cpp:56
int graphMetricStrToType(const QString &metricStr) const
Helper method, return the identifier of a metric.
Definition graph_type_strings.cpp:186
bool saveToEdgeListWeightedFormat(const QString &fileName)
Saves the active relation to a weighted edge list file.
Definition graph_io.cpp:1302
bool randomNetRegularCreate(const int &N, const int °ree, const QString &mode, const bool &diag)
Creates a pseudo-random d-regular network.
Definition graph_random_networks.cpp:461
void centralityPN(const PNMode mode=PNMode::All, const bool &dropIsolates=false)
Computes PN Centrality (Everett & Borgatti 2014) of each vertex.
Definition graph_centrality_pn.cpp:54
Matrix invAM
Definition graph.h:1623
QString edgeLabel(const int &v1, const int &v2) const
Returns the label of edge v1->v2.
Definition graph_edge_style.cpp:179
bool writeMatrixSimilarityMatching(const QString fileName, const QString &measure="Simple", const QString &matrix="adjacency", const QString &varLocation="rows", const bool &diagonal=false, const bool &considerWeights=true, const int &format=ReportFormat::Html)
Writes similarity matrix based on a matching measure to given html file.
Definition graph_reports.cpp:5064
void signalNodeClickedInfo(const int &number=0, const QPointF &p=QPointF(), const QString &label=QString(), const int &inDegree=0, const int &outDegree=0)
bool saveToAdjacencyFormat(const QString &fileName, const bool &saveEdgeWeights=true)
Saves the active graph to an adjacency-formatted file.
Definition graph_io.cpp:536
qreal graphReciprocity()
Computes the graph's reciprocity and returns the arc (tie-level) ratio.
Definition graph_structure_metrics.cpp:209
VList m_graph
Definition graph.h:1583
void centralityEigenvector(const bool &considerWeights=false, const bool &inverseWeights=false, const bool &dropIsolates=false)
Computes Eigenvector centrality.
Definition graph_centrality.cpp:340
Graph * subgraphExtract(const QString &name, const bool &includeCustomAttributes=true)
Extracts currently visible (non-filtered) nodes and their inter-edges into an independent Graph copy.
Definition graph_subgraphs.cpp:164
qreal meanSPC
Definition graph.h:1655
void vertexCreateAtPosRandom(const bool &signalMW=false)
Creates a new randomly positioned vertex with default values.
Definition graph_vertices.cpp:152
qreal m_graphReciprocityArc
Definition graph.h:1723
QSet< int > vertexReciprocalNeighborsSet(const int &v1)
Returns the set of all vertices reciprocally connected to vertex v1 in the current relation.
Definition graph_structure_metrics.cpp:70
void setNodeLabel(const int &v, const QString &label)
void vertexFilterByAttribute(const FilterCondition &cond)
Shows only vertices whose custom attribute satisfies cond; all other vertices are hidden.
Definition graph_node_filters.cpp:540
void layoutVertexSizeByIndegree()
Convenience method Changes the size of all nodes to be proportional to their InDegree (Degree Prestig...
Definition graph_layouts_basic.cpp:201
qreal m_graphSumDistance
Definition graph.h:1722
void vertexCreate(const int &number, const int &size, const QString &color, const QString &numColor, const int &numSize, const QString &label, const QString &labelColor, const int &labelSize, const QPointF &p, const QString &shape, const QString &iconPath=QString(), const bool &signalMW=false, const QHash< QString, QString > &customAttributes=QHash< QString, QString >())
Creates a new vertex.
Definition graph_vertices.cpp:42
bool writeEccentricity(const QString fileName, const bool considerWeights=false, const bool inverseWeights=false, const bool dropIsolates=false, const int &format=ReportFormat::Html)
Writes the Eccentricity report to file.
Definition graph_reports.cpp:226
GraphConnectivityStatus
Definition graph.h:893
@ Canceled
Definition graph.h:895
@ Ok
Definition graph.h:894
Matrix & matrixTotalWalks()
Definition graph.h:916
void setEdgeColor(const int &v1, const int &v2, const QString &color)
qreal graphDiameterCached() const
Returns the diameter of the graph, without recalculating it.
Definition graph_distance_facade.cpp:515
void prominenceDistributionBars(const H_StrToInt &discreteClasses, const QString &name, const QString &distImageFileName)
Computes the prominence distribution and delegates Bar chart rendering.
Definition graph_prominence_distribution.cpp:402
qreal d_factor
Definition graph.h:1692
qreal layoutForceDirected_F_att(const QString model, const qreal &dist, const qreal &optimalDistance)
Computes the attractive (spring) force between two adjacent vertices.
Definition graph_layouts_force.cpp:880
QString vertexShape(const int &v)
Returns the shape of this vertex.
Definition graph_vertex_style.cpp:143
H_StrToInt discreteECs
Definition graph.h:1635
bool m_lastComputeWasNegativeWeightSafe
Definition graph.h:1745
int inboundEdgesVert
Definition graph.h:1732
bool writeCentralityPower(const QString, const bool weigths, const bool inverseWeights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes Power Centralities to a file.
Definition graph_reports.cpp:2873
bool isAnyRelationWeighted()
Returns true if any relation in the graph has at least one edge with weight other than 0 or 1.
Definition graph_state_flags.cpp:141
void signalDatasetDescription(QString)
qreal maxIndexSC
Definition graph.h:1670
QSet< int > verticesSet()
Returns a QSet of all vertices numbers inside the graph.
Definition graph_vertices.cpp:400
void edgeFilterByAttribute(const FilterCondition &cond)
Hides all edges whose custom attribute does not satisfy cond.
Definition graph_edge_filters.cpp:242
void setAverageDistanceCached(qreal v)
Definition graph_distance_cache.cpp:195
void vertexCustomAttributesSet(const int &v1, const QHash< QString, QString > &customAttributes)
Sets custom attributes for a specified vertex.
Definition graph_vertex_style.cpp:614
qreal clusteringCoefficientLocal(const int &v1, const bool &isSymmetric)
Returns the local clustering coefficient (CLUCOF) of vertex v1.
Definition graph_clustering_coefficients.cpp:76
qreal computeOptimalDistance(const int &V)
Computes the optimal inter-vertex distance for force-directed layouts.
Definition graph_layouts_force.cpp:853
bool writeCentralitySignedDegree(const QString, const bool weights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes the Signed Degree Centrality (WS18 P3) to a file.
Definition graph_reports.cpp:1590
int minNodeSDC
Definition graph.h:1695
const QList< qreal > & graphClusteringLevels() const
Definition graph.h:1371
QString initVertexIconPath
Definition graph.h:1781
H_StrToInt discreteSCs
Definition graph.h:1634
void relationSet(int relNum=RAND_MAX, const bool &updateUI=true)
Changes the current relation, and optionally emits signals to MW/GW (default: true).
Definition graph_relations.cpp:32
qreal meanSSC
Definition graph.h:1653
bool isCentralityIndexComputed(const IndexType index) const
Returns true if the given centrality/prestige index has been computed.
Definition graph_centrality.cpp:915
bool writeCentralityPN(const QString, const PNMode mode=PNMode::All, const bool &dropIsolates=false, const int &format=ReportFormat::Html)
Writes PN Centrality (WS18 P3, Everett & Borgatti 2014) to a file.
Definition graph_reports.cpp:1698
int m_graphReciprocityTiesReciprocated
Definition graph.h:1724
qreal graphSumDistanceCached() const
Returns the sum of all finite geodesic distances accumulated by DistanceEngine, without recalculating...
Definition graph_distance_facade.cpp:772
void vertexColorSet(const int &v, const QString &color)
Changes the color of vertex v1.
Definition graph_vertex_style.cpp:228
qreal minCLC
Definition graph.h:1692
void showZeroWeightEdgesSet(const bool &toggle)
Definition graph_edge_style.cpp:52
VList::const_iterator verticesBegin() const
iterator helpers
Definition graph_vertices.cpp:334
void applyVisibilitySnapshot(const GraphVisibilitySnapshot &snap)
Restores vertex and edge visibility to the state recorded in snap.
Definition graph_node_filters.cpp:676
H_StrToInt discreteCLCs
Definition graph.h:1637
void setReportsRealNumberPrecision(const int &precision)
Sets the precision (number of fraction digits) the app will use when writing real numbers in reports.
Definition graph_reports_settings.cpp:36
void vertexNumberColorInit(const QString &color)
Changes the initial color of the vertex numbers.
Definition graph_vertex_style.cpp:288
void centralityBonacich(const qreal &alpha, const qreal &beta, const bool &considerWeights=false, const bool &inverseWeights=false, const bool &dropIsolates=false)
Computes Bonacich Power Centrality of each vertex, with parameters alpha and beta.
Definition graph_centrality_bonacich.cpp:55
void edgeCreateWebCrawler(const int &source, const int &target)
Called from WebCrawler when it finds an new link Calls edgeCreate() method with initEdgeColor.
Definition graph_edges.cpp:228
void vertexClickedSet(const int &v, const QPointF &p)
Sets the clicked vertex.
Definition graph_selection.cpp:129
void slotCancelComputation()
Slot called by MainWindow when the user clicks Cancel in the progress dialog.
Definition graph_ui_facade.cpp:136
void edgeFilterByWeight(const qreal, const bool)
Hides edges whose weight does not satisfy the threshold condition.
Definition graph_edge_filters.cpp:32
qreal nomEVC
Definition graph.h:1673
void writeScoreTableHTML(QTextStream &outText, const QStringList &dataColumnHeaders, const std::function< QVector< qreal >(GraphVertex *)> &rowValues, const std::function< bool(GraphVertex *)> &isBlanked=nullptr, const std::function< bool(GraphVertex *)> &isSkipped=nullptr)
Renders a per-node score table as a sortable HTML.
Definition graph_reports.cpp:407
int graphReciprocityPairsReciprocated() const
Definition graph_structure_metrics.cpp:364
QStack< GraphVisibilitySnapshot > m_visibilityHistory
Definition graph.h:1609
qreal graphDistanceGeodesicAverageSigned(const bool inverseWeights, const bool dropIsolates)
Negative-weight-safe variant of graphDistanceGeodesicAverage(), via Johnson's algorithm instead of re...
Definition graph_distance_facade.cpp:444
qreal sumKC
Definition graph.h:1674
qreal denomIRCC
Definition graph.h:1667
double canvasRandomY() const
Returns a random y-coordinate adjusted to be visible inside the canvas usable area.
Definition graph_canvas.cpp:128
QList< int > verticesListIsolated()
Returns a list of all isolated vertices inside the graph.
Definition graph_vertices.cpp:343
void saveToFile(const QString &fileName, const int &fileType, const bool &saveEdgeWeights=true, const bool &saveZeroWeightEdges=false)
Saves the current graph to a file.
Definition graph_io.cpp:218
QString graphClusteringMethodTypeToString(const int &methodType) const
Helper method, return the human readable name of clustering method type.
Definition graph_type_strings.cpp:214
qreal meanBPC
Definition graph.h:1659
qreal layoutForceDirected_FR_temperature(const int iteration) const
Reduces the temperature as the layout approaches a better configuration.
Definition graph_layouts_force.cpp:793
int m_crawler_visited_urls
Definition graph.h:1592
int classesIC
Definition graph.h:1703
ModStatus
Definition graph.h:427
@ EdgeMetadata
Definition graph.h:432
@ SavedUnchanged
Definition graph.h:429
@ MinorOptions
Definition graph.h:430
@ VertexPositions
Definition graph.h:433
@ VertexEdgeCount
Definition graph.h:437
@ VertexCount
Definition graph.h:435
@ NewNet
Definition graph.h:428
@ EdgeCount
Definition graph.h:436
@ VertexMetadata
Definition graph.h:431
@ MajorChanges
Definition graph.h:434
bool calculatedIRCC
Definition graph.h:1753
bool m_graphHasVertexCustomIcons
Definition graph.h:1730
void vertexNumberSizeInit(const int &size)
Changes the initial size of vertex numbers.
Definition graph_vertex_style.cpp:332
bool writeCentralityBonacich(const QString, const qreal &alpha, const qreal &beta, const bool &weigths=false, const bool &inverseWeights=false, const bool &dropIsolates=false, const int &format=ReportFormat::Html)
Definition graph_reports.cpp:1139
bool calculatedKC
Definition graph.h:1748
bool graphHasVertexCustomIcons() const
Returns true if at least one vertex has a 'custom' shape (therefore a custom icon).
Definition graph_vertex_style.cpp:162
bool calculatedGraphHasNegativeWeight
Definition graph.h:1757
void layoutRandom()
Repositions all nodes on random positions Emits setNodePos(i, x,y) to tell GW that the node item shou...
Definition graph_layouts_basic.cpp:29
bool writeMatrixDissimilarities(const QString fileName, const QString &metricStr, const QString &varLocation, const bool &diagonal, const bool &considerWeights, const int &format=ReportFormat::Html)
Writes dissimilarity matrix based on a metric/measure to given html file.
Definition graph_reports.cpp:4912
H_StrToInt discreteICs
Definition graph.h:1636
qreal meanSDC
Definition graph.h:1649
void addGuideCircle(const double &, const double &, const double &)
QString initVertexColor
Definition graph.h:1779
QDateTime actualDateTime
Definition graph.h:1784
bool calculatedCentralities
Definition graph.h:1738
void signalGraphSavedStatus(const int &status)
qreal maxCLC
Definition graph.h:1692
qreal graphDistanceEuclidean(const QPointF &a, const QPointF &b)
Computes the euclideian distance between QPointF a and b.
Definition graph_layouts_force.cpp:1016
void edgeFilterReset()
Re-enables all edges in the current relation.
Definition graph_edge_filters.cpp:176
void signalGraphDirectedChanged(const bool &directed)
bool m_graphIsConnected
Definition graph.h:1770
bool calculatedTriad
Definition graph.h:1754
Matrix & matrixDistances()
Definition graph.h:912
qreal groupPP
Definition graph.h:1690
bool writeMatrix(const QString &fileName, const int &matrix=MATRIX_ADJACENCY, const bool &considerWeights=true, const bool &inverseWeights=false, const bool &dropIsolates=false, const QString &varLocation="Rows", const bool &simpler=false, const int &format=ReportFormat::Html, const bool &allowNegativeWeights=false)
Computes and writes the specified matrix of the social network to an HTML report file.
Definition graph_reports.cpp:5755
Clustering
Definition graph.h:443
@ Single_Linkage
Definition graph.h:446
@ Average_Linkage_UPGMA
Definition graph.h:459
@ Complete_Linkage
Definition graph.h:449
@ Average_Linkage
Definition graph.h:454
bool graphTriadCensus()
Conducts a triad census and updates QList::triadTypeFreqs, which is the list carrying all triad type ...
Definition graph_triad_census.cpp:42
NodeConnectivityStatus
Definition graph.h:877
@ Invalid
Definition graph.h:881
@ Adjacent
Definition graph.h:879
@ Ok
Definition graph.h:878
void edgeRemove(const int &v1, const int &v2, const bool &removeReverse=false)
Removes the directed arc v1->v2 or, if the graph is undirected, the edge v1 <->v2.
Definition graph_edges.cpp:379
QString edgeColor(const int &v1, const int &v2)
Returns the color of the directed edge v1->v2.
Definition graph_edge_style.cpp:148
bool writeGeodesicDistribution(const QString &fileName, const bool &considerWeights=false, const bool &inverseWeights=false)
Writes a geodesic distance distribution report to an HTML file.
Definition graph_distance_facade.cpp:176
int classesSBC
Definition graph.h:1698
void graphDichotomization(const qreal threshold)
Creates a new binary relation in a valued network using edge dichotomization according to the thresho...
Definition graph_structure_metrics.cpp:373
Matrix DM
Definition graph.h:1623
bool isConnected()
Checks if the graph is connected, in the sense of a topological space, i.e., there is a path from any...
Definition graph_distance_facade.cpp:483
void relationCurrentRename(const QString &newName)
Overload. Renames current relation to newName, without emitting any signal to MW.
Definition graph_relations.cpp:273
QList< int > vertexReciprocalNeighborsList(const int &v1)
Returns a list of all vertices reciprocally connected to vertex v1 in the current relation.
Definition graph_structure_metrics.cpp:54
qreal groupSPC
Definition graph.h:1669
int maxNodeEccentricity
Definition graph.h:1702
int m_fileFormat
Definition graph.h:1645
bool randomNetScaleFreeCreate(const int &N, const int &power, const int &m0, const int &m, const qreal &alpha, const QString &mode)
Creates a Barabási–Albert scale-free random network.
Definition graph_random_networks.cpp:198
std::atomic< bool > m_negativeCycleDetected
Definition graph.h:1769
qreal varianceSSC
Definition graph.h:1653
qreal maxSCC
Definition graph.h:1666
void edgeRemoveSelected(SelectedEdge &selectedEdge, const bool &removeReverse)
Removes a SelectedEdge.
Definition graph_edges.cpp:416
Graph(const int &reserveVerticesSize=5000, const int &reserveEdgesPerVertexSize=500)
Constructs a Graph.
Definition graph.cpp:66
void startWebCrawler(const QUrl &startUrl, const QStringList &urlPatternsIncluded, const QStringList &urlPatternsExcluded, const QStringList &linkClasses, const int &maxNodes, const int &maxLinksPerPage, const bool &intLinks, const bool &childLinks, const bool &parentLinks, const bool &selfLinks, const bool &extLinksIncluded, const bool &extLinksCrawl, const bool &socialLinks, const bool &delayedRequests)
Creates a new WebCrawler, that will parse the downloaded HTML code of each webpage we download....
Definition graph_crawler.cpp:65
int outboundEdgesVert
Definition graph.h:1732
QColor vertexColor(const int &v) const
Graph::vertexColor.
Definition graph_vertex_style.cpp:265
bool isConnectedCached() const
Returns true if the graph is connected, without recalculating it.
Definition graph_distance_facade.cpp:524
int graphClusteringMethodStrToType(const QString &method) const
Helper method, return clustering method type from the human readable name of it.
Definition graph_type_strings.cpp:242
qreal groupEC
Definition graph.h:1671
int minNodeSSC
Definition graph.h:1700
void vertexSizeSet(const int &v, const int &newsize)
Changes the size of a vertex v or all vertices if v=0.
Definition graph_vertex_style.cpp:43
int classesPRP
Definition graph.h:1704
int minNodeDP
Definition graph.h:1694
bool vertexFindByNumber(const QStringList &numList)
Finds vertices in strList by their number.
Definition graph_vertices.cpp:777
qreal varianceKC
Definition graph.h:1658
void signalNodesFound(const QList< int > foundList)
bool initEdgeLabels
Definition graph.h:1719
int getGeodesicsCount()
Returns the number of geodesics (shortest-paths) in the graph.
Definition graph_distance_facade.cpp:468
int classesPP
Definition graph.h:1705
bool graphBellmanFordPotentials(const bool inverseWeights, QVector< qreal > &outPotentials)
Computes Johnson's-algorithm potentials h(v) for every vertex - a standalone probe,...
Definition graph_distance_cache.cpp:136
qreal sumSPC
Definition graph.h:1669
H_StrToInt discreteKCs
Definition graph.h:1637
QString htmlHeadLight
Definition graph.h:1782
void centralityDegree(const bool &considerWeights=true, const bool &dropIsolates=false)
Calculates the degree (outDegree) centrality of each vertex - diagonal included.
Definition graph_centrality.cpp:510
void notifyEdgeVisibilityChanged(const int &relation, const int &source, const int &target, const bool &toggle, const bool &preserveReverseEdge=false, const int &edgeWeight=1, const int &reverseEdgeWeight=1)
Plain relay to signalSetEdgeVisibility, for GraphVertex (a QtCore-only value class,...
Definition graph_edges.cpp:351
void layoutForceDirectedSpringEmbedder(const int maxIterations)
Embeds a Force Directed Placement layout according to the initial Spring Embedder model proposed by E...
Definition graph_layouts_force.cpp:45
qreal meanSDP
Definition graph.h:1660
void vertexFilterRestoreAll()
Restores vertex and edge visibility from the top snapshot on the history stack.
Definition graph_node_filters.cpp:655
bool vertexIsolated(const int &v1) const
Checks if vertex is isolated.
Definition graph_vertices.cpp:1245
bool calculatedVertices
Definition graph.h:1736
qreal layoutForceDirected_Eades_moveNodes(const qreal &c4)
Moves all vertices to their new positions as computed by the Eades Spring Embedder model.
Definition graph_layouts_force.cpp:1059
Matrix & matrixAdjacency()
Definition graph.h:910
H_StrToInt discreteIRCCs
Definition graph.h:1635
bool calculatedPP
Definition graph.h:1751
bool saveToDotFormat(const QString &fileName)
Saves the active graph (current relation) to a GraphViz DOT file.
Definition graph_io.cpp:582
void setNodeColor(const int &v, const QString &color)
int vertexDegreeOut(int)
Returns the outDegree (sum of outbound edge weights) of vertex v1.
Definition graph_structure_metrics.cpp:25
void verticesCreateSubgraph(QList< int > vList, const int &type=SUBGRAPH_CLIQUE, const int ¢er=0)
Creates a subgraph (clique, star, cycle, line) with vertices in vList Iff vList is empty,...
Definition graph_vertices.cpp:424
void signalPromininenceDistributionChartUpdate(QAbstractSeries *series, QAbstractAxis *axisX=Q_NULLPTR, const qreal &min=0, const qreal &max=0, QAbstractAxis *axisY=Q_NULLPTR, const qreal &minF=0, const qreal &maxF=0)
bool hasCalculatedTriadCensus() const
Definition graph.h:1383
bool calculatedVerticesSet
Definition graph.h:1736
void relationsClear()
Clears relationships in this Graph.
Definition graph_relations.cpp:291
qreal meanPP
Definition graph.h:1661
bool writePrestigeDegree(const QString, const bool weights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes the Degree Prestige of each node to a file.
Definition graph_reports.cpp:3105
void vertexNumberDistanceInit(const int &distance)
Changes the initial distance of vertex numbers.
Definition graph_vertex_style.cpp:379
int minNodeCLC
Definition graph.h:1693
int vertexNumberMax()
Returns the number of the last vertex in the graph.
Definition graph_vertices.cpp:613
qreal meanPRP
Definition graph.h:1662
qreal nomIC
Definition graph.h:1672
double canvasMaxRadius() const
Gets the max radius of the canvas.
Definition graph_canvas.cpp:80
H_StrToInt discretePCs
Definition graph.h:1636
double canvasVisibleX(const double &x) const
Checks if x is visible inside the canvas usable area and if not returns an adjusted x-coordinate.
Definition graph_canvas.cpp:99
int m_graphReciprocityPairsTotal
Definition graph.h:1728
bool calculatedEVC
Definition graph.h:1747
void resetDistanceAggregates()
Definition graph_distance_cache.cpp:184
void graphMatrixShortestPathsCreate(const bool &considerWeights=false, const bool &inverseWeights=true, const bool &dropIsolates=false)
Creates the matrix SIGMA of shortest paths (geodesics) between vertices Each SIGMA(i,...
Definition graph_matrix_distances.cpp:69
bool writeTriadCensus(const QString, const bool, const int &format=ReportFormat::Html)
Definition graph_reports.cpp:4011
void edgeInboundStatusSet(const int &target, const int &source, const bool &toggle=false)
Toggles the status of inbound edge target <- source at target vertex.
Definition graph_edges.cpp:341
void edgeRemoveSelectedAll()
Removes all selected edges.
Definition graph_edges.cpp:426
Matrix & matrixSignedPN()
Definition graph.h:918
void vertexLabelsVisibilitySet(bool toggle)
qreal maxBPC
Definition graph.h:1679
QString htmlEnd
Definition graph.h:1782
qreal maxIC
Definition graph.h:1672
void signalRelationRenamedToMW(const QString &newRelName)
bool writeCentralityStress(const QString, const bool weigths, const bool inverseWeights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes the Stress centralities to a file.
Definition graph_reports.cpp:2486
int maxNodePRP
Definition graph.h:1704
bool visibilityHistoryEmpty() const
Returns true if the visibility history stack is empty.
Definition graph_node_filters.cpp:851
void relationNext()
Changes graph to next relation.
Definition graph_relations.cpp:162
int vertexIndexIfExists(const int &v1)
Returns the internal position of the given vertex in m_graph, if it exists.
Definition graph_vertices.cpp:720
int maxNodeIC
Definition graph.h:1703
int maxNodeIRCC
Definition graph.h:1697
qreal meanEVC
Definition graph.h:1657
void relationAdd(const QString &relName, const bool &changeRelation=false)
Adds a new relation to the graph.
Definition graph_relations.cpp:183
int m_graphWeaklyConnectedComponents
Definition graph.h:1772
int classesIRCC
Definition graph.h:1697
void setFileFormat(const int &fileFormat)
Definition graph_metadata.cpp:85
void writeDataSetToFile(const QString dir, const QString)
Writes a "famous" dataset to the given file Datasets are hardcoded! They are exported in the given fi...
Definition graph_reports.cpp:5426
bool calculatedEdges
Definition graph.h:1735
bool initShowZeroWeightEdges
Definition graph.h:1780
bool calculatedDC
Definition graph.h:1751
int maxNodeCLC
Definition graph.h:1693
void vertexNumberSizeSet(const int &v, const int &newsize)
Changes the size of vertex v number.
Definition graph_vertex_style.cpp:342
void layoutCircular(const double &x0, const double &y0, const double &newRadius, const bool &guides=false)
Repositions all nodes on the periphery of a circle with given radius.
Definition graph_layouts_basic.cpp:144
qreal groupSC
Definition graph.h:1670
qreal sumSDC
Definition graph.h:1665
void graphDistancesGeodesicSigned(const bool &computeCentralities=false, const bool &inverseWeights=true, const bool &dropIsolates=false)
Negative-weight-safe variant of graphDistancesGeodesic(), via Johnson's algorithm (DistanceEngine::be...
Definition graph_distance_cache.cpp:117
QList< qreal > m_clusteringLevel
Definition graph.h:1617
void setSelectionChanged(const QList< int > selectedVertices, const QList< SelectedEdge > selectedEdges)
Sets the user-selected vertices and edges.
Definition graph_selection.cpp:43
bool calculatedIsolates
Definition graph.h:1746
int minNodeSPC
Definition graph.h:1699
qreal minSDC
Definition graph.h:1665
bool writeCentralityEccentricity(const QString, const bool weigths, const bool inverseWeights, const bool dropIsolates, const int &format=ReportFormat::Html)
Writes the Eccentricity centralities (aka Harary Graph Centrality) to a file.
Definition graph_reports.cpp:2685
int vertexNumberMin()
Returns the number of the first vertex in the graph.
Definition graph_vertices.cpp:626
void clear(const QString &reason="")
Clears all vertices.
Definition graph.cpp:301
void centralityInformation(const bool considerWeights=false, const bool inverseWeights=false)
Computes the Information centrality of each vertex - diagonal included Note that there is no known ge...
Definition graph_centrality.cpp:55
qreal nomSCC
Definition graph.h:1666
void vertexIsolatedAllToggle(const bool &toggle)
Toggles the status of all isolated vertices (those without links).
Definition graph_vertices.cpp:1216
QHash< int, Matrix > m_apspSigma
Definition graph.h:1631
void layoutByProminenceIndex(int prominenceIndex, int layoutType, const bool &considerWeights=false, const bool &inverseWeights=false, const bool &dropIsolates=false)
Applies a layout according to each actor's prominence index score. The layout type can be radial (0),...
Definition graph_layouts_basic.cpp:220
GraphVertex * vertexPtr(const int v)
Definition graph_vertices.cpp:1286
qreal sumDP
Definition graph.h:1664
void edgeColorSet(const int &v1, const int &v2, const QString &color)
Changes the color of edge v1->v2.
Definition graph_edge_style.cpp:126
bool writeMatrixAdjacency(const QString fileName, const bool &markDiag=true, const int &format=ReportFormat::Html)
Definition graph_reports.cpp:6507
void setNodeNumberSize(const int &v, const int &size)
void vertexCustomAttributeSet(const int &v1, const QString &key, const QString &value)
Sets a single custom attribute key/value on vertex v1, leaving all other attributes untouched.
Definition graph_vertex_style.cpp:627
qreal averageCLC
Definition graph.h:1692
QString getName() const
Returns the name of the current graph.
Definition graph_metadata.cpp:27
int graphCliquesOfSize(const int &size)
Graph::graphCliquesOfSize Returns the number of maximal cliques of a given size.
Definition graph_cliques.cpp:320
qreal groupDC
Definition graph.h:1665
bool isDirected()
Returns true if graph is directed.
Definition graph_state_flags.cpp:364
qreal minPP
Definition graph.h:1690
qreal varianceCLC
Definition graph.h:1692
Parser * file_parser
Definition graph.h:1585
Plain QtCore value class (not a QObject, WS3 M2) representing a vertex and its adjacency....
Definition graphvertex.h:55
General-purpose dense matrix (adjacency, distance, similarity, sociomatrix, etc.),...
Definition matrix.h:71
Lightweight value type representing a directed or undirected edge.
Definition global.h:263
Defines a class for network file loading and parsing.
Definition parser.h:72
The WebCrawler class Parses HTML code it receives, locates urls inside it and puts them into a url qu...
Definition webcrawler.h:34
Defines the FilterCondition struct shared by all attribute-based filters.
Replay descriptor stored alongside each GraphVisibilitySnapshot.
Global definitions, constants, enumerations, and utility types for SocNetV.
NetworkRequestType
Identifies the purpose of an outgoing network request.
Definition global.h:189
IndexType
Centrality / prestige index identifiers.
Definition global.h:118
static const int SUBGRAPH_CLIQUE
Definition global.h:210
static const int MATRIX_ADJACENCY
Definition global.h:219
ReportFormat
Output format for analysis reports: a full HTML document (default), or a lean, table-only CSV file (n...
Definition global.h:179
@ Html
Definition global.h:180
@ Directed
Definition global.h:108
PNMode
Directedness mode for PN Centrality (WS18 P3, Everett & Borgatti 2014). An undirected graph is only e...
Definition global.h:155
@ All
Undirected graphs only.
Definition global.h:156
ChartType
Chart style for prominence distribution visualizations.
Definition global.h:166
QPair< int, int > SelectedEdge
Identifies a selected edge by its two endpoint vertex numbers.
Definition global.h:256
#define SOCNETV_USE_NAMESPACE
Definition global.h:28
QHash< int, int > H_Int
Definition graph.h:86
QList< QString > V_str
Definition graph.h:94
QList< int > L_int
Definition graph.h:92
QPair< int, pair_f_b > pair_i_fb
Definition graph.h:89
QHash< QString, bool > H_StrToBool
Definition graph.h:91
QHash< qreal, int > H_f_i
Definition graph.h:87
QList< GraphVertex * > VList
Definition graph.h:84
QMultiHash< int, pair_i_fb > H_edges
Definition graph.h:90
QList< int > V_int
Definition graph.h:93
QPair< qreal, bool > pair_f_b
Definition graph.h:88
QHash< QString, int > H_StrToInt
Definition graph.h:85
Defines GraphQuery — a multi-condition AND filter applied as one chip.
Declares the GraphVertex class for representing and managing vertices in the network graph structure.
Declares the Matrix class for handling adjacency and sociomatrix data structures in network analysis.
static const int METRIC_SIMPLE_MATCHING
Definition matrix.h:39
Declares the Parser class for reading and interpreting various network data formats,...
Describes a single attribute-based filter condition.
Definition filter_condition.h:24
Records how to re-apply one filter operation from scratch.
Definition filter_spec.h:36
GraphConnectivityStatus status
Definition graph.h:901
int value
Definition graph.h:902
QHash< int, bool > nodeVisible
Definition graph.h:469
bool active
Definition graph.h:471
QHash< QPair< int, int >, bool > arcVisible
Definition graph.h:470
FilterSpec spec
Definition graph.h:472
int value
Definition graph.h:887
NodeConnectivityStatus status
Definition graph.h:886
A compound AND-logic filter applied in one operation (one snapshot, one chip).
Definition graph_query.h:28
Declares the WebCrawler class for extracting and processing network data from web pages and online re...