37#ifndef MNESOURCESPACE_H
38#define MNESOURCESPACE_H
81 using SPtr = std::shared_ptr<MNESourceSpace>;
82 using ConstSPtr = std::shared_ptr<const MNESourceSpace>;
83 using UPtr = std::unique_ptr<MNESourceSpace>;
179 static std::unique_ptr<MNESourceSpace>
load_surface(
const QString& surf_file,
180 const QString& curv_file);
192 static std::unique_ptr<MNESourceSpace>
load_surface_geom(
const QString& surf_file,
193 const QString& curv_file,
195 bool check_too_many_neighbors);
223 std::vector<std::unique_ptr<MNESourceSpace>>& spaces,
224 QTextStream *filtered);
229 const QString& bemfile,
231 std::vector<std::unique_ptr<MNESourceSpace>>& spaces,
232 QTextStream *filtered,
236 std::vector<std::unique_ptr<MNESourceSpace>>& spaces);
240 std::vector<std::unique_ptr<MNESourceSpace>>& spaces);
243 const QStringList& labels,
247 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,...
Hemisphere provides geometry information.
virtual MNESourceSpace::SPtr clone() const
std::unique_ptr< MNESourceSpace > UPtr
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)
bool is_left_hemi() const
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 std::unique_ptr< MNESourceSpace > load_surface_geom(const QString &surf_file, const QString &curv_file, bool add_geometry, bool check_too_many_neighbors)
static MNEHemisphere icoDownsample(const MNEHemisphere &hemi, int icoGrade)
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.