Skip to main content

ConnectivitySettings

Namespace: CONNECTIVITYLIB  ·  Library: Connectivity Library

#include <connectivity/connectivitysettings.h>

class CONNECTIVITYLIB::ConnectivitySettings

Mutable container that aggregates the inputs and intermediate spectral results required by every metric implementation in CONNECTIVITYLIB.

Each call to CONNECTIVITYLIB::ConnectivitySettings::append "append" adds one trial; the trial matrices live in m_trialData, while DPSS tapered spectra, cross-spectral densities and their imaginary-part derivatives are filled in lazily by whichever metric runs first. Cross-trial sums accumulate in m_intermediateSumData so that a second metric run on the same data set reuses those sums and skips the FFT pass entirely. Node positions can be derived from a FiffInfo (sensor space) or from a forward solution + FsSurfaceSet (source space) and are propagated into the resulting Network nodes.

Aggregates trial data, spectral cache and node geometry shared by all CONNECTIVITYLIB metrics.


Public Methods​

ConnectivitySettings()​

Constructs a ConnectivitySettings object.


clearAllData()​


clearIntermediateData()​


append(matInputData)​


append(matInputData)​


append(inputData)​


at(i)​


size()​


isEmpty()​


removeFirst(iAmount)​


removeLast(iAmount)​


setConnectivityMethods(sConnectivityMethods)​


getConnectivityMethods()​


setSamplingFrequency(iSFreq)​


getSamplingFrequency()​


setFFTSize(iNfft)​


getFFTSize()​


setWindowType(sWindowType)​


getWindowType()​


setNodePositions(fiffInfo, picks)​


setNodePositions(forwardSolution, surfSet)​


setNodePositions(matNodePositions)​


getNodePositions()​


getTrialData()​


getIntermediateSumData()​


Used in examples​

ex_connectivity​

Example of using the MNE-CPP Connectivity library.

src/examples/ex_connectivity/connectivitysettingsmanager.h, line 97
ConnectivitySettings m_settings;
RtConnectivity::SPtr m_pRtConnectivity;
QList<Network> m_networkData;
QMap<QString, Vector4i> mColor;

ex_dsp_rt​

DSP real-time workers: averaging, covariance, noise spectrum, connectivity, HPI fitting and inverse operators.

src/examples/ex_dsp_rt/main.cpp, line 239
// ---------------------------------------------------------------------------------------------------------
// Connectivity: the same network as Connectivity::calculate, computed on a worker thread
ConnectivitySettings settings;
for (int trial = 0; trial < 5; ++trial) {
MatrixXd data(2, 256);
for (int t = 0; t < 256; ++t) {
const double alpha = std::sin(2.0 * kPi * 10.0 * t / 256.0 + trial);
data(0, t) = alpha + 0.3 * normal(gen) * 1e12;
data(1, t) = alpha + 0.3 * normal(gen) * 1e12;
}
settings.append(data);
}
settings.setSamplingFrequency(256);
settings.setFFTSize(256);

ex_connectivity_comparison​

Example to compare connectivity methods.

src/examples/ex_connectivity_comparison/main.cpp, line 195
ConnectivitySettings conSettings;

Also used in ex_connectivity_metrics, ex_connectivity_performance.

Authors of this file​