25 const std::string& description =
26 "metadata about extracellular electrodes");
62 return groupReferences[0];
72 std::make_unique<ElementIdentifiers>();
74 std::make_unique<VectorData>();
76 std::make_unique<VectorData>();
82 "/general/extracellular_ephys/electrodes/";
88 std::vector<Channel> channels;
93 std::vector<int> electrodeNumbers;
98 std::vector<std::string> groupNames;
103 std::vector<std::string> locationNames;
108 std::vector<std::string> groupReferences;
113 std::string groupPathBase =
"/general/extracellular_ephys/";
Represents a group containing multiple datasets that are aligned on the first dimension.
Definition DynamicTable.hpp:20
Represents a table containing electrode metadata.
Definition ElectrodeTable.hpp:16
ElectrodeTable(std::shared_ptr< BaseIO > io, const std::string &description="metadata about extracellular electrodes")
Constructor.
Definition ElectrodeTable.cpp:10
static const std::string electrodeTablePath
The path to the ElectrodeTable.
Definition ElectrodeTable.hpp:81
void addElectrodes(std::vector< Channel > channels)
Sets up the ElectrodeTable by adding electrodes and their metadata.
Definition ElectrodeTable.cpp:43
std::unique_ptr< VectorData > groupNamesDataset
Definition ElectrodeTable.hpp:73
void setGroupPath(const std::string &groupPath)
Sets the group path of the ElectrodeTable.
std::unique_ptr< VectorData > locationsDataset
Definition ElectrodeTable.hpp:75
std::string getGroupPath() const
Gets the group path of the ElectrodeTable.
Definition ElectrodeTable.hpp:59
std::unique_ptr< ElementIdentifiers > electrodeDataset
Definition ElectrodeTable.hpp:71
~ElectrodeTable()
Destructor.
Definition ElectrodeTable.cpp:20
void finalize()
Finalizes the ElectrodeTable.
Definition ElectrodeTable.cpp:54
void initialize()
Initializes the ElectrodeTable.
Definition ElectrodeTable.cpp:23
Namespace for all classes related to the NWB data standard.
Definition TimeSeries.hpp:9