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.