Helper class for the burst_creator node. More...
#include <buffer_spike_detector.h>
Public Member Functions | |
void | add (const neuro_recv::dish_state &d) |
Adds a dish state to the buffer. | |
BufferSpikeDetector () | |
Sets values to their initial states. | |
double | getBaseline (int index) |
burst_calc::ranges | getRanges () |
Returns a range object with values for each channel. | |
double | getThreshold (int index) |
void | init (int buffer_size, double stdev_mult) |
Gives the object values needed for later calculations. | |
bool | isBuffered () |
Private Member Functions | |
void | calculate () |
Calculates values for each channel. | |
Private Attributes | |
double | baselines_ [60] |
int | buffer_size_ |
int | dishes_received_ |
double | max_volts_ [60] |
double | min_volts_ [60] |
double | stdev_mult_ |
double | stdevs_ [60] |
double | sum_squares_ [60] |
double | sums_ [60] |
double | thresholds_ [60] |
double | variances_ [60] |
Helper class for the burst_creator node.
Calculates baselines and spike thresholds for each of the 60 channels in a multi-electrode array.
Definition at line 22 of file buffer_spike_detector.h.
Sets values to their initial states.
Definition at line 14 of file buffer_spike_detector.cpp.
void BufferSpikeDetector::add | ( | const neuro_recv::dish_state & | d | ) |
Adds a dish state to the buffer.
d | the dish state to be added |
Definition at line 44 of file buffer_spike_detector.cpp.
void BufferSpikeDetector::calculate | ( | ) | [private] |
Calculates values for each channel.
The values calculated are: baseline, variance, standard deviation, threshold. This method is not called until the buffer is full.
Definition at line 71 of file buffer_spike_detector.cpp.
double BufferSpikeDetector::getBaseline | ( | int | index | ) | [inline] |
Definition at line 28 of file buffer_spike_detector.h.
burst_calc::ranges BufferSpikeDetector::getRanges | ( | ) |
Returns a range object with values for each channel.
The values stored are: baseline, threshold, min voltage, max voltage.
Definition at line 92 of file buffer_spike_detector.cpp.
double BufferSpikeDetector::getThreshold | ( | int | index | ) | [inline] |
Definition at line 29 of file buffer_spike_detector.h.
void BufferSpikeDetector::init | ( | int | buffer_size, |
double | stdev_mult | ||
) |
Gives the object values needed for later calculations.
buffer_size | the number of dish states used to calculate baselines and thresholds |
stdev_mult | the standard deviation multiplier used when calculating thresholds |
Definition at line 34 of file buffer_spike_detector.cpp.
bool BufferSpikeDetector::isBuffered | ( | ) | [inline] |
Definition at line 30 of file buffer_spike_detector.h.
double BufferSpikeDetector::baselines_[60] [private] |
Definition at line 38 of file buffer_spike_detector.h.
int BufferSpikeDetector::buffer_size_ [private] |
Definition at line 44 of file buffer_spike_detector.h.
int BufferSpikeDetector::dishes_received_ [private] |
Definition at line 45 of file buffer_spike_detector.h.
double BufferSpikeDetector::max_volts_[60] [private] |
Definition at line 43 of file buffer_spike_detector.h.
double BufferSpikeDetector::min_volts_[60] [private] |
Definition at line 42 of file buffer_spike_detector.h.
double BufferSpikeDetector::stdev_mult_ [private] |
Definition at line 46 of file buffer_spike_detector.h.
double BufferSpikeDetector::stdevs_[60] [private] |
Definition at line 40 of file buffer_spike_detector.h.
double BufferSpikeDetector::sum_squares_[60] [private] |
Definition at line 37 of file buffer_spike_detector.h.
double BufferSpikeDetector::sums_[60] [private] |
Definition at line 36 of file buffer_spike_detector.h.
double BufferSpikeDetector::thresholds_[60] [private] |
Definition at line 41 of file buffer_spike_detector.h.
double BufferSpikeDetector::variances_[60] [private] |
Definition at line 39 of file buffer_spike_detector.h.