49#include <QCommandLineParser>
50#include <QElapsedTimer>
81 qRegisterMetaType<CONNECTIVITYLIB::ConnectivitySettings>(
"CONNECTIVITYLIB::ConnectivitySettings");
119 for(
int i = 0; i < matInputData.size(); ++i) {
120 this->
append(matInputData.at(i));
128 ConnectivitySettings::IntermediateTrialData tempData;
129 tempData.
matData = matInputData;
171 qDebug() <<
"ConnectivitySettings::removeFirst - No elements to delete. Returning.";
176 qDebug() <<
"ConnectivitySettings::removeFirst - Not enough elements stored in list in order to delete them. Returning.";
181 for (
int j = 0; j < iAmount; ++j) {
182 for (
int i = 0; i <
m_trialData.first().matData.rows(); ++i) {
222 qDebug() <<
"ConnectivitySettings::removeLast - No elements to delete. Returning.";
227 qDebug() <<
"ConnectivitySettings::removeLast - Not enough elements stored in list in order to delete them. Returning.";
232 for (
int j = 0; j < iAmount; ++j) {
233 for (
int i = 0; i <
m_trialData.last().matData.rows(); ++i) {
343 const RowVectorXi& picks)
348 for(
int i = 0; i < picks.cols(); ++i) {
349 kind = fiffInfo.
chs.at(i).kind;
364 MatrixX3f matNodeVertLeft, matNodeVertRight;
369 matNodeVertLeft.resize(lhHemi->cluster_info.centroidVertno.size(),3);
370 for(
int j = 0; j < matNodeVertLeft.rows(); ++j) {
371 matNodeVertLeft.row(j) = surfSet[0].rr().row(lhHemi->cluster_info.centroidVertno.at(j)) - surfSet[0].offset().transpose();
374 matNodeVertRight.resize(rhHemi->cluster_info.centroidVertno.size(),3);
375 for(
int j = 0; j < matNodeVertRight.rows(); ++j) {
376 matNodeVertRight.row(j) = surfSet[1].rr().row(rhHemi->cluster_info.centroidVertno.at(j)) - surfSet[1].offset().transpose();
379 matNodeVertLeft.resize(forwardSolution.
src[0].vertno.rows(),3);
380 for(
int j = 0; j < matNodeVertLeft.rows(); ++j) {
381 matNodeVertLeft.row(j) = surfSet[0].rr().row(forwardSolution.
src[0].vertno(j)) - surfSet[0].offset().transpose();
384 matNodeVertRight.resize(forwardSolution.
src[1].vertno.rows(),3);
385 for(
int j = 0; j < matNodeVertRight.rows(); ++j) {
386 matNodeVertRight.row(j) = surfSet[1].rr().row(forwardSolution.
src[1].vertno(j)) - surfSet[1].offset().transpose();
FiffInfo class declaration.
ConnectivitySettings class declaration.
MNEForwardSolution class declaration, which provides the forward solution including the source space ...
SurfaceSet class declaration.
Functional connectivity metrics (coherence, PLV, cross-correlation, etc.).
Core MNE data structures (source spaces, source estimates, hemispheres).
FreeSurfer surface and annotation I/O.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
IntermediateSumData m_intermediateSumData
QList< IntermediateTrialData > & getTrialData()
void setConnectivityMethods(const QStringList &sConnectivityMethods)
void setSamplingFrequency(int iSFreq)
void removeFirst(int iAmount=1)
const QStringList & getConnectivityMethods() const
const IntermediateTrialData & at(int i) const
void setWindowType(const QString &sWindowType)
void clearIntermediateData()
int getSamplingFrequency() const
void setNodePositions(const FIFFLIB::FiffInfo &fiffInfo, const Eigen::RowVectorXi &picks)
void removeLast(int iAmount=1)
QStringList m_sConnectivityMethods
void append(const QList< Eigen::MatrixXd > &matInputData)
IntermediateSumData & getIntermediateSumData()
void setFFTSize(int iNfft)
QList< IntermediateTrialData > m_trialData
const Eigen::MatrixX3f & getNodePositions() const
const QString & getWindowType() const
Eigen::MatrixX3f m_matNodePositions
Per-trial intermediate frequency-domain data used during connectivity computation.
Accumulated cross-spectral and auto-spectral sums across trials for final metric normalization.
FIFF measurement file information.
A hemisphere set of surfaces.
MNEHemisphere * hemisphereAt(qint32 idx)