Public Member Functions | Private Member Functions | Private Attributes
BufferSpikeDetector Class Reference

Helper class for the burst_creator node. More...

#include <buffer_spike_detector.h>

List of all members.

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]

Detailed Description

Helper class for the burst_creator node.

Calculates baselines and spike thresholds for each of the 60 channels in a multi-electrode array.

Author:
Jonathan Hasenzahl

Definition at line 22 of file buffer_spike_detector.h.


Constructor & Destructor Documentation

Sets values to their initial states.

Definition at line 14 of file buffer_spike_detector.cpp.


Member Function Documentation

void BufferSpikeDetector::add ( const neuro_recv::dish_state &  d)

Adds a dish state to the buffer.

Parameters:
dthe 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.

Returns:
a range object with values for each channel

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.

Parameters:
buffer_sizethe number of dish states used to calculate baselines and thresholds
stdev_multthe standard deviation multiplier used when calculating thresholds

Definition at line 34 of file buffer_spike_detector.cpp.

Definition at line 30 of file buffer_spike_detector.h.


Member Data Documentation

double BufferSpikeDetector::baselines_[60] [private]

Definition at line 38 of file buffer_spike_detector.h.

Definition at line 44 of file buffer_spike_detector.h.

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.

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.


The documentation for this class was generated from the following files:


burst_calc
Author(s): Jonathan Hasenzahl
autogenerated on Sun Jan 5 2014 11:12:30