19#ifndef MNECTFCOMPDATASET_H
20#define MNECTFCOMPDATASET_H
48#include <QSharedPointer>
77 typedef QSharedPointer<MNECTFCompDataSet>
SPtr;
78 typedef QSharedPointer<const MNECTFCompDataSet>
ConstSPtr;
79 typedef std::unique_ptr<MNECTFCompDataSet>
UPtr;
110 static std::unique_ptr<MNECTFCompDataSet>
read(
const QString& name);
125 int make_comp(
const QList<FIFFLIB::FiffChInfo>& chList,
127 QList<FIFFLIB::FiffChInfo> compchs,
141 static int set_comp(QList<FIFFLIB::FiffChInfo>&
chs,
156 int apply(
bool do_it,
157 Eigen::Ref<Eigen::VectorXf> data,
158 Eigen::Ref<const Eigen::VectorXf> compdata);
169 int apply(
bool do_it,
170 Eigen::Ref<Eigen::VectorXf> data);
183 Eigen::MatrixXf& data);
195 static int get_comp(
const QList<FIFFLIB::FiffChInfo>&
chs,
int nch);
232 QList<FIFFLIB::FiffChInfo>& chList,
234 QList<FIFFLIB::FiffChInfo> comp_chs,
238 std::vector<std::unique_ptr<MNECTFCompData>>
comps;
240 QList<FIFFLIB::FiffChInfo>
chs;
242 std::unique_ptr<MNECTFCompData>
undo;
FIFF sparse matrix: column / row-compressed sparse storage backed by Eigen::SparseMatrix.
Row/column-labelled dense matrix used wherever FIFF stores per-channel data.
MNELIB shared-library export/import macros and library build metadata.
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
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 make_comp(const QList< FIFFLIB::FiffChInfo > &chList, int nChan, QList< FIFFLIB::FiffChInfo > compchs, int nCompChan)
int apply(bool do_it, Eigen::Ref< Eigen::VectorXf > data, Eigen::Ref< const Eigen::VectorXf > compdata)
int set_compensation(int compensate_to, QList< FIFFLIB::FiffChInfo > &chList, int nchan, QList< FIFFLIB::FiffChInfo > comp_chs, int ncomp_chan)
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)
static int map_comp_kind(int grad)