Class Data

Inheritance Relationships

Base Type

  • public Base::Data

Class Documentation

class Data : public Base::Data

Public Functions

void Initialize(unsigned int nchannels, size_t max_nspikes, double sample_rate)
inline void Initialize(const Parameters &parameters)
void ClearData() override
unsigned int n_channels() const
double sample_rate() const
void add_spike(const std::vector<double> &amplitudes, uint64_t hw_timestamp)
void add_spike(double *amplitudes, uint64_t hw_timestamp)
unsigned int n_detected_spikes() const
std::vector<double> &amplitudes()
ChannelValidityMask &validity_mask()
const std::vector<uint64_t> &ts_detected_spikes() const
const uint64_t ts_detected_spikes(int index) const
std::vector<double>::const_iterator spike_amplitudes(std::size_t spike_index) const
void SerializeBinary(std::ostream &stream, Serialization::Format format = Serialization::Format::FULL) const final
void SerializeYAML(YAML::Node &node, Serialization::Format format = Serialization::Format::FULL) const final
void YAMLDescription(YAML::Node &node, Serialization::Format format = Serialization::Format::FULL) const final
void SerializeFlatBuffer(flexbuffers::Builder &flex_builder) final

Public Static Attributes

static constexpr unsigned int DEFAULT_MAX_NSPIKES = MAX_N_SPIKES_IN_BUFFER

Protected Attributes

uint8_t n_channels_
unsigned int n_detected_spikes_
std::vector<double> amplitudes_
std::vector<uint64_t> hw_ts_detected_spikes_
double sample_rate_
ChannelValidityMask validity_mask_
ChannelValidityMask default_validity_mask_
const std::string N_CHANNELS = "n_channels"
const std::string N_DETECTED_SPIKES = "n_detected_spikes"
const std::string TS_DETECTED_SPIKES = "TS_detected_spikes"
const std::string SPIKE_AMPLITUDES = "spike_amplitudes"