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
- Full source:
src/examples/ex_connectivity_metrics/main.cpp - Build target:
ex_connectivity_metrics(runs under CTest)
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
- Lorenz Esch <lorenz.esch@tu-ilmenau.de>
- Juan GPC <jgarciaprieto@mgh.harvard.edu>
- Gabriel Motta <gabrielbenmotta@gmail.com>
- Christoph Dinh <christoph.dinh@mne-cpp.org>