54 #include <OpenMEEG_Export.h>
97 Sensors(
const char* filename): m_geo(NULL) { this->load(filename,
't'); }
98 Sensors(
const char* filename,
const Geometry& g): m_geo(&g) { this->load(filename,
't'); };
103 void load(
const char* filename,
char filetype =
't' );
105 void save(
const char* filename);
119 bool hasRadii()
const {
return m_radii.nlin() > 0 ;}
121 bool hasNames()
const {
return m_names.size() == m_nb ;}
122 Vector getPosition(
size_t idx)
const;
123 Vector getOrientation(
size_t idx)
const;
124 std::string
getName(
size_t idx)
const{ om_assert(idx < m_names.size());
return m_names[idx]; }
125 void setPosition(
size_t idx,
Vector& pos);
126 void setOrientation(
size_t idx,
Vector& orient);
137 bool isEmpty() {
if(m_nb == 0)
return true;
else return false; }
170 m_nb(labels.size()), m_names(labels), m_positions(positions), m_orientations(orientations),m_weights(weights), m_radii(radii)
172 std::cout <<
"const" << labels.size() << std::endl;
174 for ( std::size_t i = 0; i < labels.size(); ++i) {
180 m_nb(labels.size()), m_names(labels), m_positions(positions), m_orientations(orientations),m_weights(weights), m_radii(radii), m_geo(&g)
186 for ( std::size_t i = 0; i < labels.size(); ++i) {
Geometry contains the electrophysiological model Here are stored the vertices, meshes and domains.
void setlin(size_t i, const Vector &v)
Vector getlin(size_t i) const
Sensors(const Geometry &g)
void findInjectionTriangles()
size_t getSensorIdx(std::string name) const
Vector getWeights() const
Matrix getOrientations() const
std::vector< size_t > m_pointSensorIdx
size_t getNumberOfPositions() const
Triangles getInjectionTriangles(size_t idx) const
Vector getPosition(size_t idx) const
SparseMatrix getWeightsMatrix() const
void load(std::istream &in)
void info() const
get info about sensors.
bool hasSensor(std::string name) const
Vector getOrientation(size_t idx) const
size_t getNumberOfSensors() const
void save(const char *filename)
Matrix & getOrientations()
void load(const char *filename, char filetype='t')
std::vector< Triangles > m_triangles
bool hasOrientations() const
void setOrientation(size_t idx, Vector &orient)
void setPosition(size_t idx, Vector &pos)
Sensors(const char *filename, const Geometry &g)
std::string getName(size_t idx) const
Matrix getPositions() const
Sensors(const char *filename)
std::vector< Triangle > Triangles
std::vector< std::string > Strings