pub struct SpikeSequence { /* private fields */ }Expand description
Collection of spike events with utilities for temporal and spatial analysis
Implementations§
Source§impl SpikeSequence
impl SpikeSequence
Sourcepub fn from_events(events: Vec<SpikeEvent>) -> Self
pub fn from_events(events: Vec<SpikeEvent>) -> Self
Sourcepub fn add_event(&mut self, event: SpikeEvent)
pub fn add_event(&mut self, event: SpikeEvent)
Sourcepub fn events(&self) -> &[SpikeEvent]
pub fn events(&self) -> &[SpikeEvent]
Get all spike events
Sourcepub fn sort_by_time(&mut self)
pub fn sort_by_time(&mut self)
Sort events by timestamp
Sourcepub fn events_in_window(
&self,
start_time: f64,
end_time: f64,
) -> Vec<&SpikeEvent>
pub fn events_in_window( &self, start_time: f64, end_time: f64, ) -> Vec<&SpikeEvent>
Sourcepub fn events_from_neuron(&self, neuron_id: usize) -> Vec<&SpikeEvent>
pub fn events_from_neuron(&self, neuron_id: usize) -> Vec<&SpikeEvent>
Sourcepub fn firing_rate(&self, neuron_id: usize, time_window: f64) -> f64
pub fn firing_rate(&self, neuron_id: usize, time_window: f64) -> f64
Trait Implementations§
Source§impl Clone for SpikeSequence
impl Clone for SpikeSequence
Source§fn clone(&self) -> SpikeSequence
fn clone(&self) -> SpikeSequence
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SpikeSequence
impl Debug for SpikeSequence
Auto Trait Implementations§
impl Freeze for SpikeSequence
impl RefUnwindSafe for SpikeSequence
impl Send for SpikeSequence
impl Sync for SpikeSequence
impl Unpin for SpikeSequence
impl UnwindSafe for SpikeSequence
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.