30 ElectrodeTable(
const std::string& path, std::shared_ptr<IO::BaseIO> io);
45 void initialize(
const std::string& description =
46 "metadata about extracellular electrodes");
82 "/general/extracellular_ephys/electrodes";
109 "/general/extracellular_ephys";
#define REGISTER_SUBCLASS_WITH_TYPENAME(T, NAMESPACE, TYPENAME)
Macro to register a subclass with the RegisteredType class registry.
Definition RegisteredType.hpp:289
void initialize()
Initialize the container.
Definition Container.cpp:20
DynamicTable(const std::string &path, std::shared_ptr< IO::BaseIO > io, const std::vector< std::string > &colNames={})
Constructor.
Definition DynamicTable.cpp:12
std::unique_ptr< VectorData > m_locationsDataset
The locations column for write.
Definition ElectrodeTable.hpp:124
ElectrodeTable(std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition ElectrodeTable.cpp:13
std::vector< std::string > m_groupReferences
The references to the ElectrodeGroup object for each electrode.
Definition ElectrodeTable.hpp:103
std::unique_ptr< VectorData > m_groupNamesDataset
The group names column for write.
Definition ElectrodeTable.hpp:119
static const std::string electrodeTablePath
The path to the ElectrodeTable.
Definition ElectrodeTable.hpp:81
std::vector< std::string > m_locationNames
The location names for each electrode.
Definition ElectrodeTable.hpp:98
void addElectrodes(std::vector< Channel > channelsInput)
Sets up the ElectrodeTable by adding electrodes and their metadata.
Definition ElectrodeTable.cpp:71
void setGroupPath(const std::string &groupPath)
Sets the group path of the ElectrodeTable.
std::unique_ptr< ElementIdentifiers > m_electrodeDataset
The row ids data object for write.
Definition ElectrodeTable.hpp:114
std::string getGroupPath() const
Gets the group path of the ElectrodeTable.
Definition ElectrodeTable.hpp:66
~ElectrodeTable()
Destructor.
Definition ElectrodeTable.cpp:42
void finalize()
Finalizes the ElectrodeTable.
Definition ElectrodeTable.cpp:83
static const std::string m_groupPathBase
The references path to the ElectrodeGroup.
Definition ElectrodeTable.hpp:108
std::vector< std::string > m_groupNames
The names of the ElectrodeGroup object for each electrode.
Definition ElectrodeTable.hpp:93
std::vector< int > m_electrodeNumbers
The global indices for each electrode.
Definition ElectrodeTable.hpp:88
Namespace for all classes related to the NWB data standard.
Definition TimeSeries.hpp:12