62#include <QSharedPointer>
89 typedef QSharedPointer<MNEProjOp>
SPtr;
156 std::unique_ptr<MNEProjOp>
dup()
const;
182 int affect(
const QStringList& list,
int nlist);
194 int affect_chs(
const QList<FIFFLIB::FiffChInfo> &chs,
int nch);
208 int project_vector(Eigen::Ref<Eigen::VectorXf> vec,
bool do_complement);
231 static std::unique_ptr<MNEProjOp>
read(
const QString& name);
252 const QList<FIFFLIB::FiffChInfo>& chs,
254 std::unique_ptr<MNEProjOp>& result);
266 void report_data(QTextStream &out,
const QString &tag,
bool list_data,
const QStringList &exclude);
275 void report(QTextStream &out,
const QString &tag);
320 int project_dvector(Eigen::Ref<Eigen::VectorXd> vec,
bool do_complement);
339 Eigen::Matrix<float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor>
proj_data;
Old fiff_type declarations - replace them.
FiffDirNode class declaration, which provides fiff dir tree processing methods.
FiffStream class declaration.
MNENamedMatrix class declaration.
mne library export/import macros.
MNEProjItem class declaration.
Core MNE data structures (source spaces, source estimates, hemispheres).
QSharedPointer< FiffDirNode > SPtr
QSharedPointer< FiffStream > SPtr
Covariance matrix storage.
A dense matrix with named rows and columns.
Eigen::Matrix< float, Eigen::Dynamic, Eigen::Dynamic, Eigen::RowMajor > proj_data
void report_data(QTextStream &out, const QString &tag, bool list_data, const QStringList &exclude)
void free_proj()
Release the compiled projector data.
static std::unique_ptr< MNEProjOp > read(const QString &name)
void add_item_active(const MNENamedMatrix *vecs, int kind, const QString &desc, bool is_active)
Add a projection item with an explicit active/inactive state.
static bool makeProjection(const QList< QString > &projnames, const QList< FIFFLIB::FiffChInfo > &chs, int nch, std::unique_ptr< MNEProjOp > &result)
Load and combine SSP projection operators from files for the selected channels.
int apply_cov(MNECovMatrix *c)
int affect(const QStringList &list, int nlist)
MNEProjOp()
Default constructor.
int make_proj_bad(const QStringList &bad)
QSharedPointer< const MNEProjOp > ConstSPtr
MNEProjOp * combine(MNEProjOp *from)
Append all projection items from another operator.
int project_vector(Eigen::Ref< Eigen::VectorXf > vec, bool do_complement)
int project_dvector(Eigen::Ref< Eigen::VectorXd > vec, bool do_complement)
QSharedPointer< MNEProjOp > SPtr
void add_item(const MNENamedMatrix *vecs, int kind, const QString &desc)
Add a projection item that is active by default.
int affect_chs(const QList< FIFFLIB::FiffChInfo > &chs, int nch)
std::unique_ptr< MNEProjOp > dup() const
Create a deep copy of this projection operator.
int assign_channels(const QStringList &list, int nlist)
static std::unique_ptr< MNEProjOp > create_average_eeg_ref(const QList< FIFFLIB::FiffChInfo > &chs, int nch)
Create an average EEG reference projector.
static std::unique_ptr< MNEProjOp > read_from_node(FIFFLIB::FiffStream::SPtr &stream, const FIFFLIB::FiffDirNode::SPtr &start)
Read all linear projection items from a FIFF tree node.
QList< MNELIB::MNEProjItem > items
void report(QTextStream &out, const QString &tag)