Skip to main content

VisualizationInfo

Namespace: CONNECTIVITYLIB  ·  Library: Connectivity Library

#include <connectivity/network.h>

struct CONNECTIVITYLIB::VisualizationInfo

Per-network rendering hints: colour-map name or fixed RGBA for nodes and edges.

src/examples/ex_connectivity_metrics/main.cpp
network.setThreshold(0.5);
const MatrixXd adjacency = network.getFullConnectivityMatrix(); // symmetric by default
const int strongEdges = network.getThresholdedEdges().size();
const NetworkNode::SPtr hub = network.getNodeAt(1);
VisualizationInfo look; // how disp3D colours the network: a colormap or fixed node/edge colours
look.sMethod = "Color";
look.colEdges = Eigen::Vector4i(0, 0, 255, 255);
network.setVisualizationInfo(look);

Example​

Used in examples​

ex_connectivity​

Example of using the MNE-CPP Connectivity library.

src/examples/ex_connectivity/connectivitysettingsmanager.h, line 200
VisualizationInfo visInfo = m_networkData[i].getVisualizationInfo();
visInfo.sMethod = "Color";
visInfo.colNodes = mColor[m_networkData[i].getConnectivityMethod()];
visInfo.colEdges = mColor[m_networkData[i].getConnectivityMethod()];
m_networkData[i].setVisualizationInfo(visInfo);

ex_connectivity_comparison​

Example to compare connectivity methods.

src/examples/ex_connectivity_comparison/main.cpp, line 359
lNetworks[j].setFrequencyRange(dFreqMin, dFreqMax);
lNetworks[j].normalize();
VisualizationInfo visInfo = lNetworks.at(j).getVisualizationInfo();
visInfo.sMethod = "Color";
visInfo.colNodes = mColor[lNetworks[j].getConnectivityMethod()];
visInfo.colEdges = mColor[lNetworks[j].getConnectivityMethod()];
lNetworks[j].setVisualizationInfo(visInfo);
}

ex_connectivity_metrics​

Connectivity metrics on synthetic data with a known coupling.

src/examples/ex_connectivity_metrics/main.cpp, line 296
const MatrixXd adjacency = network.getFullConnectivityMatrix(); // symmetric by default
const int strongEdges = network.getThresholdedEdges().size();
const NetworkNode::SPtr hub = network.getNodeAt(1);
VisualizationInfo look; // how disp3D colours the network: a colormap or fixed node/edge colours
look.sMethod = "Color";
look.colEdges = Eigen::Vector4i(0, 0, 255, 255);
network.setVisualizationInfo(look);
ok &= expect(adjacency(1, 0) == 0.9 && adjacency(2, 1) == 0.2 && strongEdges == 1 && network.getVisualizationInfo().colEdges(2) == 255,
"manual network: mirrored adjacency, one edge above 0.5");
ok &= expect(hub->getFullDegree() == 2 && hub->getThresholdedDegree() == 1 && std::fabs(hub->getFullStrength() - 1.1) < 1e-12,
"node 1: degree 2, thresholded degree 1, strength 1.1");

Authors of this file​