Helper class for the burst_creator node. More...
#include <burst_checker.h>
Public Member Functions | |
BurstChecker () | |
Sets values to their initial states. | |
bool | endOfBurst () |
const burst_calc::burst & | getBurst () |
const ros::Time * | getTimePtr () |
Returns a pointer to the start time of the burst. | |
void | init (int index, double baseline, double threshold, int burst_window) |
Gives the object values needed for later calculations. | |
bool | isBursting () |
void | reset () |
Resets the burst checker. | |
void | update (const neuro_recv::dish_state &d) |
Updates the burst checker with a new dish state. | |
Private Attributes | |
double | baseline_ |
burst_calc::burst | burst_ |
int | burst_window_ |
bool | end_of_burst_ |
int | frame_count_ |
int | index_ |
bool | is_bursting_ |
bool | is_possible_burst_ |
int | spike_count_ |
double | threshold_ |
Helper class for the burst_creator node.
Monitors a single channel for bursting activity. A burst is defined as 3 or more spikes in a period in which the activity does not drop below baseline.
Definition at line 22 of file burst_checker.h.
Sets values to their initial states.
Definition at line 13 of file burst_checker.cpp.
bool BurstChecker::endOfBurst | ( | ) | [inline] |
Definition at line 33 of file burst_checker.h.
const burst_calc::burst& BurstChecker::getBurst | ( | ) | [inline] |
Definition at line 31 of file burst_checker.h.
const ros::Time * BurstChecker::getTimePtr | ( | ) |
Returns a pointer to the start time of the burst.
Definition at line 144 of file burst_checker.cpp.
void BurstChecker::init | ( | int | index, |
double | baseline, | ||
double | threshold, | ||
int | burst_window | ||
) |
Gives the object values needed for later calculations.
index | the index of the channel, from 0 to 59 |
baseline | the baseline voltage of the channel |
threshold | the spike threshold of the channel |
burst_window | the size (in dish states) of the burst window |
Definition at line 29 of file burst_checker.cpp.
bool BurstChecker::isBursting | ( | ) | [inline] |
Definition at line 32 of file burst_checker.h.
void BurstChecker::reset | ( | ) |
Resets the burst checker.
This should be called after the end of a burst has been detected (isBursting) and the burst has been retrieved (getBurst).
Definition at line 131 of file burst_checker.cpp.
void BurstChecker::update | ( | const neuro_recv::dish_state & | d | ) |
Updates the burst checker with a new dish state.
This method contains the logic for determining if a burst is occurring on this channel.
d | the dish state being added |
Definition at line 47 of file burst_checker.cpp.
double BurstChecker::baseline_ [private] |
Definition at line 38 of file burst_checker.h.
burst_calc::burst BurstChecker::burst_ [private] |
Definition at line 36 of file burst_checker.h.
int BurstChecker::burst_window_ [private] |
Definition at line 45 of file burst_checker.h.
bool BurstChecker::end_of_burst_ [private] |
Definition at line 44 of file burst_checker.h.
int BurstChecker::frame_count_ [private] |
Definition at line 40 of file burst_checker.h.
int BurstChecker::index_ [private] |
Definition at line 37 of file burst_checker.h.
bool BurstChecker::is_bursting_ [private] |
Definition at line 42 of file burst_checker.h.
bool BurstChecker::is_possible_burst_ [private] |
Definition at line 43 of file burst_checker.h.
int BurstChecker::spike_count_ [private] |
Definition at line 41 of file burst_checker.h.
double BurstChecker::threshold_ [private] |
Definition at line 39 of file burst_checker.h.