pub struct GateStatistics {
pub event_count: usize,
pub percentage: f64,
pub centroid: (f64, f64),
pub x_stats: ParameterStatistics,
pub y_stats: ParameterStatistics,
}Expand description
Statistics calculated for a gated population.
This structure provides comprehensive statistical analysis of events that pass through a gate, including event counts, percentages, centroids, and detailed parameter statistics.
§Example
use flow_gates::{GateStatistics, Gate};
use flow_fcs::Fcs;
// Load FCS file and create gate
let fcs = Fcs::from_file("data.fcs")?;
let gate = /* ... create gate ... */;
// Calculate statistics
let stats = GateStatistics::calculate(&fcs, &gate)?;
println!("Event count: {}", stats.event_count);
println!("Percentage: {:.2}%", stats.percentage);
println!("Centroid: ({:.2}, {:.2})", stats.centroid.0, stats.centroid.1);
println!("X mean: {:.2}", stats.x_stats.mean);
println!("Y median: {:.2}", stats.y_stats.median);Fields§
§event_count: usizeNumber of events in the gate
percentage: f64Percentage of total events (0.0 to 100.0)
centroid: (f64, f64)2D centroid (x, y) in raw data space
x_stats: ParameterStatisticsStatistics for the X parameter
y_stats: ParameterStatisticsStatistics for the Y parameter
Implementations§
Trait Implementations§
Source§impl Clone for GateStatistics
impl Clone for GateStatistics
Source§fn clone(&self) -> GateStatistics
fn clone(&self) -> GateStatistics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GateStatistics
impl Debug for GateStatistics
Source§impl<'de> Deserialize<'de> for GateStatistics
impl<'de> Deserialize<'de> for GateStatistics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GateStatistics
impl RefUnwindSafe for GateStatistics
impl Send for GateStatistics
impl Sync for GateStatistics
impl Unpin for GateStatistics
impl UnwindSafe for GateStatistics
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more