19#ifndef MNECTFCOMPDATASET_H
20#define MNECTFCOMPDATASET_H
48#include <QSharedPointer>
75 typedef QSharedPointer<MNECTFCompDataSet>
SPtr;
76 typedef QSharedPointer<const MNECTFCompDataSet>
ConstSPtr;
77 typedef std::unique_ptr<MNECTFCompDataSet>
UPtr;
108 static std::unique_ptr<MNECTFCompDataSet>
read(
const QString& name);
125 QList<FIFFLIB::FiffChInfo> compchs,
139 static int set_comp(QList<FIFFLIB::FiffChInfo> &
chs,
154 int apply(
bool do_it,
155 Eigen::Ref<Eigen::VectorXf> data,
156 Eigen::Ref<const Eigen::VectorXf> compdata);
167 int apply(
bool do_it,
168 Eigen::Ref<Eigen::VectorXf> data);
181 Eigen::MatrixXf& data);
193 static int get_comp(
const QList<FIFFLIB::FiffChInfo>&
chs,
int nch);
230 QList<FIFFLIB::FiffChInfo>&
chs,
232 QList<FIFFLIB::FiffChInfo> comp_chs,
236 std::vector<std::unique_ptr<MNECTFCompData>>
comps;
238 QList<FIFFLIB::FiffChInfo>
chs;
240 std::unique_ptr<MNECTFCompData>
undo;
Row/column-labelled dense matrix used wherever FIFF stores per-channel data.
MNELIB shared-library export/import macros and library build metadata.
FIFF sparse matrix: column / row-compressed sparse storage backed by Eigen::SparseMatrix.
Core MNE data structures (source spaces, source estimates, hemispheres).
Represents a single CTF compensation data element.
std::vector< std::unique_ptr< MNECTFCompData > > comps
std::unique_ptr< MNECTFCompData > undo
int make_comp(const QList< FIFFLIB::FiffChInfo > &chs, int nch, QList< FIFFLIB::FiffChInfo > compchs, int ncomp)
std::unique_ptr< MNECTFCompData > current
QList< FIFFLIB::FiffChInfo > chs
QSharedPointer< MNECTFCompDataSet > SPtr
static int set_comp(QList< FIFFLIB::FiffChInfo > &chs, int nch, int comp)
static std::unique_ptr< MNECTFCompDataSet > read(const QString &name)
int apply(bool do_it, Eigen::Ref< Eigen::VectorXf > data, Eigen::Ref< const Eigen::VectorXf > compdata)
int apply_transpose(bool do_it, Eigen::MatrixXf &data)
static QString explain_comp(int kind)
std::unique_ptr< MNECTFCompDataSet > UPtr
QSharedPointer< const MNECTFCompDataSet > ConstSPtr
static int get_comp(const QList< FIFFLIB::FiffChInfo > &chs, int nch)
int set_compensation(int compensate_to, QList< FIFFLIB::FiffChInfo > &chs, int nchan, QList< FIFFLIB::FiffChInfo > comp_chs, int ncomp_chan)
static int map_comp_kind(int grad)