46 std::shared_ptr<RecordingObjects> recording_objects,
49 const std::vector<AQNWB::Types::SizeType>& dataShape,
50 const std::vector<AQNWB::Types::SizeType>& positionOffset,
52 const void* timestamps,
53 const void* controlInput =
nullptr)
55 auto registeredObject = recording_objects->getRecordingObject(containerInd);
58 auto ts = std::dynamic_pointer_cast<AQNWB::NWB::TimeSeries>(registeredObject);
60 return AQNWB::Types::Status::Failure;
67 dataShape, positionOffset, data, timestamps, controlInput);
71 return ts->writeData(dataShape, positionOffset, data);
91 std::shared_ptr<RecordingObjects> recording_objects,
96 const void* timestamps,
97 const void* controlInput =
nullptr)
99 auto registeredObject = recording_objects->getRecordingObject(containerInd);
101 std::dynamic_pointer_cast<AQNWB::NWB::ElectricalSeries>(registeredObject);
104 return AQNWB::Types::Status::Failure;
106 return es->writeChannel(
107 channel.
getLocalIndex(), numSamples, data, timestamps, controlInput);
123 std::shared_ptr<RecordingObjects> recording_objects,
128 const void* timestamps,
129 const void* controlInput =
nullptr)
131 auto registeredObject = recording_objects->getRecordingObject(containerInd);
133 std::dynamic_pointer_cast<AQNWB::NWB::SpikeEventSeries>(registeredObject);
136 return AQNWB::Types::Status::Failure;
138 return ses->writeSpike(
139 numSamples, numChannels, data, timestamps, controlInput);
154 std::shared_ptr<RecordingObjects> recording_objects,
157 const std::vector<std::string> data,
158 const void* timestamps,
159 const void* controlInput =
nullptr)
161 auto registeredObject = recording_objects->getRecordingObject(containerInd);
163 std::dynamic_pointer_cast<AQNWB::NWB::AnnotationSeries>(registeredObject);
166 return AQNWB::Types::Status::Failure;
168 return as->writeAnnotation(numSamples, data, timestamps, controlInput);
Class for storing acquisition system channel information.
Definition Channel.hpp:16
SizeType getLocalIndex() const
Get the index of the channel within the recording array.
Definition Channel.hpp:99
Status
Represents the status of an operation.
Definition Types.hpp:23
size_t SizeType
Alias for the size type used in the project.
Definition Types.hpp:77
The namespace for IO components of AqNWB.
static AQNWB::Types::Status writeAnnotationSeriesData(std::shared_ptr< RecordingObjects > recording_objects, const AQNWB::Types::SizeType &containerInd, const AQNWB::Types::SizeType &numSamples, const std::vector< std::string > data, const void *timestamps, const void *controlInput=nullptr)
Write AnnotationSeries data to a recordingContainer dataset.
Definition nwbio_utils.hpp:153
static AQNWB::Types::Status writeElectricalSeriesData(std::shared_ptr< RecordingObjects > recording_objects, const AQNWB::Types::SizeType &containerInd, const AQNWB::Channel &channel, const AQNWB::Types::SizeType &numSamples, const void *data, const void *timestamps, const void *controlInput=nullptr)
Write ElectricalSeries data to a recordingContainer dataset.
Definition nwbio_utils.hpp:90
static AQNWB::Types::Status writeSpikeEventData(std::shared_ptr< RecordingObjects > recording_objects, const AQNWB::Types::SizeType &containerInd, const AQNWB::Types::SizeType &numSamples, const AQNWB::Types::SizeType &numChannels, const void *data, const void *timestamps, const void *controlInput=nullptr)
Write SpikeEventSeries data to a recordingContainer dataset.
Definition nwbio_utils.hpp:122
static AQNWB::Types::Status writeTimeseriesData(std::shared_ptr< RecordingObjects > recording_objects, const AQNWB::Types::SizeType &containerInd, const AQNWB::Channel &channel, const std::vector< AQNWB::Types::SizeType > &dataShape, const std::vector< AQNWB::Types::SizeType > &positionOffset, const void *data, const void *timestamps, const void *controlInput=nullptr)
Write timeseries data to a recordingContainer dataset.
Definition nwbio_utils.hpp:45