31 ElectrodesTable(
const std::string& path, std::shared_ptr<IO::BaseIO> io);
49 "metadata about extracellular electrodes");
70 "/general/extracellular_ephys/electrodes";
76 "the location of channel within the subject e.g. brain region")
82 "the name of the ElectrodeGroup this electrode is a part of")
109 "/general/extracellular_ephys";
AQNWB::Types::Status Status
Definition BaseIO.hpp:22
#define REGISTER_SUBCLASS(T, NAMESPACE)
Macro to register a subclass with the RegisteredType class registry.
Definition RegisteredType.hpp:410
#define DEFINE_REGISTERED_FIELD(name, registeredType, fieldPath, description)
Defines a lazy-loaded accessor function for reading fields that are RegisteredTypes.
Definition RegisteredType.hpp:528
Status initialize()
Initialize the container.
Definition Container.cpp:20
DynamicTable(const std::string &path, std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition DynamicTable.cpp:12
std::vector< std::string > m_groupNames
The names of the ElectrodeGroup object for each electrode.
Definition ElectrodesTable.hpp:93
std::shared_ptr< RTYPE > readLocationColumn() const
std::vector< std::string > m_groupReferences
The references to the ElectrodeGroup object for each electrode.
Definition ElectrodesTable.hpp:103
std::unique_ptr< VectorData > m_locationsDataset
The locations column for write.
Definition ElectrodesTable.hpp:124
void addElectrodes(std::vector< Channel > channelsInput)
Sets up the ElectrodesTable by adding electrodes and their metadata.
Definition ElectrodesTable.cpp:67
static const std::string m_groupPathBase
The references path to the ElectrodeGroup.
Definition ElectrodesTable.hpp:108
~ElectrodesTable()
Destructor.
Definition ElectrodesTable.cpp:39
Status finalize()
Finalizes the ElectrodesTable.
Definition ElectrodesTable.cpp:79
std::vector< std::string > m_locationNames
The location names for each electrode.
Definition ElectrodesTable.hpp:98
static const std::string electrodesTablePath
The path to the ElectrodesTable.
Definition ElectrodesTable.hpp:69
std::vector< int > m_electrodeNumbers
The global indices for each electrode.
Definition ElectrodesTable.hpp:88
std::shared_ptr< RTYPE > readGroupNameColumn() const
ElectrodesTable(std::shared_ptr< IO::BaseIO > io)
Constructor.
Definition ElectrodesTable.cpp:13
std::unique_ptr< ElementIdentifiers > m_electrodeDataset
The row ids data object for write.
Definition ElectrodesTable.hpp:114
std::unique_ptr< VectorData > m_groupNamesDataset
The group names column for write.
Definition ElectrodesTable.hpp:119
A list of unique identifiers for values within a dataset, e.g. rows of a DynamicTable.
Definition ElementIdentifiers.hpp:13
An n-dimensional dataset representing a column of a DynamicTable.
Definition VectorData.hpp:16
A typed n-dimensional dataset representing a column of a DynamicTable.
Definition VectorData.hpp:105
Namespace for all classes related to the NWB data standard.
Definition TimeSeries.hpp:13
const std::string namespaceName
Definition core.hpp:21