Class SpikeFeatures

Inheritance Relationships

Base Type

  • public IProcessor

Class Documentation

class SpikeFeatures : public IProcessor

Public Functions

SpikeFeatures()
void Configure(const GlobalContext &context) override
void CreatePorts() override
void CompleteStreamInfo() override
void Prepare(GlobalContext &context) override
void Process(ProcessingContext &context) override

Public Members

const uint32_t MAX_NCHANNELS = 384
const uint32_t MAX_NSPIKES = 100
const std::string PEAK_LIFETIME = "peak lifetime"
const std::string THRESHOLD = "threshold"
std::vector<std::string> features_labels_
YAML::Node default_features_
int slot_ = 0

Protected Attributes

PortIn<TimeSeriesType<double>> *data_in_port_
PortOut<ColumnsType<double>> *decoding_out_port_
std::vector<std::unique_ptr<dsp::algorithms::SpikeDetector>> spike_detectors_
StaticState<double> *threshold_
StaticState<unsigned int> *peak_lifetime_