36 #ifndef CONNECTIVITYSETTINGS_H
37 #define CONNECTIVITYSETTINGS_H
49 #include <QSharedPointer>
50 #include <QStringList>
64 class MNEForwardSolution;
79 namespace CONNECTIVITYLIB {
95 typedef QSharedPointer<ConnectivitySettings>
SPtr;
96 typedef QSharedPointer<const ConnectivitySettings>
ConstSPtr;
99 Eigen::MatrixXd matData;
100 Eigen::MatrixXd matPsd;
101 QVector<Eigen::MatrixXcd> vecTapSpectra;
102 QVector<QPair<int,Eigen::MatrixXcd> > vecPairCsd;
103 QVector<QPair<int,Eigen::MatrixXcd> > vecPairCsdNormalized;
104 QVector<QPair<int,Eigen::MatrixXd> > vecPairCsdImagSign;
105 QVector<QPair<int,Eigen::MatrixXd> > vecPairCsdImagAbs;
106 QVector<QPair<int,Eigen::MatrixXd> > vecPairCsdImagSqrd;
110 Eigen::MatrixXd matPsdSum;
111 QVector<QPair<int,Eigen::MatrixXcd> > vecPairCsdSum;
112 QVector<QPair<int,Eigen::MatrixXcd> > vecPairCsdNormalizedSum;
113 QVector<QPair<int,Eigen::MatrixXd> > vecPairCsdImagSignSum;
114 QVector<QPair<int,Eigen::MatrixXd> > vecPairCsdImagAbsSum;
115 QVector<QPair<int,Eigen::MatrixXd> > vecPairCsdImagSqrdSum;
126 void clearIntermediateData();
128 void append(
const QList<Eigen::MatrixXd>& matInputData);
130 void append(
const Eigen::MatrixXd& matInputData);
138 bool isEmpty()
const;
140 void removeFirst(
int iAmount = 1);
142 void removeLast(
int iAmount = 1);
144 void setConnectivityMethods(
const QStringList& sConnectivityMethods);
146 const QStringList& getConnectivityMethods()
const;
148 void setSamplingFrequency(
int iSFreq);
150 int getSamplingFrequency()
const;
152 void setFFTSize(
int iNfft);
154 int getFFTSize()
const;
156 void setWindowType(
const QString& sWindowType);
158 const QString& getWindowType()
const;
161 const Eigen::RowVectorXi& picks);
166 void setNodePositions(
const Eigen::MatrixX3f& matNodePositions);
168 const Eigen::MatrixX3f& getNodePositions()
const;
170 QList<IntermediateTrialData>& getTrialData();
193 #ifndef metatype_connectivitysettings
194 #define metatype_connectivitysettings
198 #endif // CONNECTIVITYSETTINGS_H