37#ifndef MNESOURCESPACE_H
38#define MNESOURCESPACE_H
79 using SPtr = std::shared_ptr<MNESourceSpace>;
80 using ConstSPtr = std::shared_ptr<const MNESourceSpace>;
81 using UPtr = std::unique_ptr<MNESourceSpace>;
177 static std::unique_ptr<MNESourceSpace>
load_surface(
const QString& surf_file,
178 const QString& curv_file);
190 static std::unique_ptr<MNESourceSpace>
load_surface_geom(
const QString& surf_file,
191 const QString& curv_file,
193 int check_too_many_neighbors);
221 std::vector<std::unique_ptr<MNESourceSpace>>& spaces,
222 QTextStream *filtered);
227 const QString& bemfile,
229 std::vector<std::unique_ptr<MNESourceSpace>>& spaces,
230 QTextStream *filtered,
234 std::vector<std::unique_ptr<MNESourceSpace>>& spaces);
238 std::vector<std::unique_ptr<MNESourceSpace>>& spaces);
241 const QStringList& labels,
245 Eigen::VectorXi& sel);
mne library export/import macros.
MNE FsSurface or Volume (MNESurfaceOrVolume) class declaration.
Core MNE data structures (source spaces, source estimates, hemispheres).
Coordinate transformation description.
QSharedPointer< FiffStream > SPtr
Thread-local arguments for parallel raw data filtering (channel range, filter kernel,...
virtual MNESourceSpace::SPtr clone() const
std::unique_ptr< MNESourceSpace > UPtr
static std::unique_ptr< MNESourceSpace > load_surface_geom(const QString &surf_file, const QString &curv_file, int add_geometry, int check_too_many_neighbors)
static std::unique_ptr< MNESourceSpace > load_surface(const QString &surf_file, const QString &curv_file)
void rearrange_source_space()
qint32 find_source_space_hemi() const
std::shared_ptr< MNESourceSpace > SPtr
static int restrict_sources_to_labels(std::vector< std::unique_ptr< MNESourceSpace > > &spaces, const QStringList &labels, int nlabel)
static int filter_source_spaces(const MNESurface &surf, float limit, const FIFFLIB::FiffCoordTrans &mri_head_t, std::vector< std::unique_ptr< MNESourceSpace > > &spaces, QTextStream *filtered)
static int read_source_spaces(const QString &name, std::vector< std::unique_ptr< MNESourceSpace > > &spaces)
static std::unique_ptr< MNESourceSpace > create_source_space(int np)
static void filter_source_space(FilterThreadArg *arg)
int writeToStream(FIFFLIB::FiffStream::SPtr &stream, bool selected_only) const
static MNESourceSpace * make_volume_source_space(const MNESurface &surf, float grid, float exclude, float mindist)
std::shared_ptr< const MNESourceSpace > ConstSPtr
int transform_source_space(const FIFFLIB::FiffCoordTrans &t)
static int read_label(const QString &label, Eigen::VectorXi &sel)
static int transform_source_spaces_to(int coord_frame, const FIFFLIB::FiffCoordTrans &t, std::vector< std::unique_ptr< MNESourceSpace > > &spaces)
void update_inuse(Eigen::VectorXi new_inuse)
void enable_all_sources()
MNESurfaceOrVolume()
Constructs the MNE FsSurface or Volume.