aqnwb 0.1.0
Loading...
Searching...
No Matches
ElectrodeGroup.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5#include "BaseIO.hpp"
8
9namespace AQNWB::NWB
10{
16{
17public:
27 ElectrodeGroup(const std::string& path,
28 std::shared_ptr<BaseIO> io,
29 const std::string& description,
30 const std::string& location,
31 const Device& device);
32
37
44 void initialize();
45
50 std::string getDescription() const;
51
56 std::string getLocation() const;
57
62 const Device& getDevice() const;
63
64private:
68 std::string description;
69
74 std::string location;
75
79 Device device;
80};
81} // namespace AQNWB::NWB
Abstract data type for a group storing collections of data and metadata.
Definition Container.hpp:15
Metadata about a data acquisition device, e.g., recording system, electrode, microscope.
Definition Device.hpp:15
The ElectrodeGroup class represents a physical grouping of electrodes, e.g. a shank of an array.
Definition ElectrodeGroup.hpp:16
std::string getLocation() const
Gets the location of the electrode group.
Definition ElectrodeGroup.cpp:40
const Device & getDevice() const
Gets the device associated with the electrode group.
Definition ElectrodeGroup.cpp:46
~ElectrodeGroup()
Destructor.
Definition ElectrodeGroup.cpp:21
void initialize()
Initializes the ElectrodeGroup object.
Definition ElectrodeGroup.cpp:23
std::string getDescription() const
Gets the description of the electrode group.
Definition ElectrodeGroup.cpp:34
ElectrodeGroup(const std::string &path, std::shared_ptr< BaseIO > io, const std::string &description, const std::string &location, const Device &device)
Constructor.
Definition ElectrodeGroup.cpp:8
Namespace for all classes related to the NWB data standard.
Definition TimeSeries.hpp:9