pub struct BrainGraphConstructor { /* private fields */ }Expand description
Constructs brain connectivity graphs from matrices or time series data.
Implementations§
Source§impl BrainGraphConstructor
impl BrainGraphConstructor
Sourcepub fn new(
atlas: AtlasType,
metric: ConnectivityMetric,
band: FrequencyBand,
) -> Self
pub fn new( atlas: AtlasType, metric: ConnectivityMetric, band: FrequencyBand, ) -> Self
Create a new constructor with default window parameters.
Sourcepub fn with_threshold(self, threshold: f64) -> Self
pub fn with_threshold(self, threshold: f64) -> Self
Set the edge weight threshold. Edges with weight below this are excluded.
Sourcepub fn with_window_duration(self, duration_s: f64) -> Self
pub fn with_window_duration(self, duration_s: f64) -> Self
Set the sliding window duration in seconds.
Sourcepub fn with_window_step(self, step_s: f64) -> Self
pub fn with_window_step(self, step_s: f64) -> Self
Set the sliding window step in seconds.
Sourcepub fn construct_from_matrix(
&self,
connectivity: &[Vec<f64>],
timestamp: f64,
) -> BrainGraph
pub fn construct_from_matrix( &self, connectivity: &[Vec<f64>], timestamp: f64, ) -> BrainGraph
Construct a brain graph from a pre-computed connectivity matrix.
The matrix should be n x n where n matches the number of atlas regions.
The matrix is treated as symmetric; only the upper triangle is read.
Sourcepub fn construct_sequence(
&self,
data: &MultiChannelTimeSeries,
) -> BrainGraphSequence
pub fn construct_sequence( &self, data: &MultiChannelTimeSeries, ) -> BrainGraphSequence
Construct a sequence of brain graphs from multi-channel time series using a sliding window approach.
For each window, computes pairwise Pearson correlation as connectivity, then builds a graph with thresholding applied.
Trait Implementations§
Source§impl GraphConstructor for BrainGraphConstructor
impl GraphConstructor for BrainGraphConstructor
Source§fn construct(&self, signals: &MultiChannelTimeSeries) -> Result<BrainGraph>
fn construct(&self, signals: &MultiChannelTimeSeries) -> Result<BrainGraph>
Construct a brain graph from multi-channel time series data.
Auto Trait Implementations§
impl Freeze for BrainGraphConstructor
impl RefUnwindSafe for BrainGraphConstructor
impl Send for BrainGraphConstructor
impl Sync for BrainGraphConstructor
impl Unpin for BrainGraphConstructor
impl UnsafeUnpin for BrainGraphConstructor
impl UnwindSafe for BrainGraphConstructor
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more