Struct libprosic::model::ContinuousAlleleFreqs
source · pub struct ContinuousAlleleFreqs {
pub left_exclusive: bool,
pub right_exclusive: bool,
/* private fields */
}
Expand description
An allele frequency range
Fields
left_exclusive: bool
right_exclusive: bool
Implementations
sourceimpl ContinuousAlleleFreqs
impl ContinuousAlleleFreqs
sourcepub fn inclusive(range: Range<f64>) -> Self
pub fn inclusive(range: Range<f64>) -> Self
create a left- and right-inclusive allele frequency range
sourcepub fn exclusive(range: Range<f64>) -> Self
pub fn exclusive(range: Range<f64>) -> Self
create a left- and right-exclusive allele frequency range
sourcepub fn left_exclusive(range: Range<f64>) -> Self
pub fn left_exclusive(range: Range<f64>) -> Self
create a left-exclusive allele frequency range
sourcepub fn right_exclusive(range: Range<f64>) -> Self
pub fn right_exclusive(range: Range<f64>) -> Self
create a right-exclusive allele frequency range
Methods from Deref<Target = Range<AlleleFreq>>
1.35.0 · sourcepub fn contains<U>(&self, item: &U) -> boolwhere
Idx: PartialOrd<U>,
U: PartialOrd<Idx> + ?Sized,
pub fn contains<U>(&self, item: &U) -> boolwhere
Idx: PartialOrd<U>,
U: PartialOrd<Idx> + ?Sized,
Returns true
if item
is contained in the range.
Examples
assert!(!(3..5).contains(&2));
assert!( (3..5).contains(&3));
assert!( (3..5).contains(&4));
assert!(!(3..5).contains(&5));
assert!(!(3..3).contains(&3));
assert!(!(3..2).contains(&3));
assert!( (0.0..1.0).contains(&0.5));
assert!(!(0.0..1.0).contains(&f32::NAN));
assert!(!(0.0..f32::NAN).contains(&0.5));
assert!(!(f32::NAN..1.0).contains(&0.5));
1.47.0 · sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true
if the range contains no items.
Examples
assert!(!(3..5).is_empty());
assert!( (3..3).is_empty());
assert!( (3..2).is_empty());
The range is empty if either side is incomparable:
assert!(!(3.0..5.0).is_empty());
assert!( (3.0..f32::NAN).is_empty());
assert!( (f32::NAN..5.0).is_empty());
Trait Implementations
sourceimpl Debug for ContinuousAlleleFreqs
impl Debug for ContinuousAlleleFreqs
sourceimpl Deref for ContinuousAlleleFreqs
impl Deref for ContinuousAlleleFreqs
sourceimpl PairModel<ContinuousAlleleFreqs, DiscreteAlleleFreqs> for FlatTumorNormalModel
impl PairModel<ContinuousAlleleFreqs, DiscreteAlleleFreqs> for FlatTumorNormalModel
sourcefn prior_prob(&self, _: AlleleFreq, _: AlleleFreq, _: &Variant) -> LogProb
fn prior_prob(&self, _: AlleleFreq, _: AlleleFreq, _: &Variant) -> LogProb
Calculate prior probability of given combination of allele frequencies.
sourcefn joint_prob(
&self,
af_tumor: &ContinuousAlleleFreqs,
af_normal: &DiscreteAlleleFreqs,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> LogProb
fn joint_prob(
&self,
af_tumor: &ContinuousAlleleFreqs,
af_normal: &DiscreteAlleleFreqs,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> LogProb
Calculate joint probability of prior with likelihoods for given allele frequency ranges.
sourcefn marginal_prob(
&self,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> LogProb
fn marginal_prob(
&self,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> LogProb
Calculate marginal probability.
sourcefn map(
&self,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> (AlleleFreq, AlleleFreq)
fn map(
&self,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> (AlleleFreq, AlleleFreq)
Calculate maximum a posteriori probability estimate of allele frequencies.
sourcefn allele_freqs(&self) -> (&ContinuousAlleleFreqs, &DiscreteAlleleFreqs)
fn allele_freqs(&self) -> (&ContinuousAlleleFreqs, &DiscreteAlleleFreqs)
Return allele frequency spectra.
sourceimpl PairModel<ContinuousAlleleFreqs, DiscreteAlleleFreqs> for TumorNormalModel
impl PairModel<ContinuousAlleleFreqs, DiscreteAlleleFreqs> for TumorNormalModel
sourcefn prior_prob(
&self,
af_tumor: AlleleFreq,
af_normal: AlleleFreq,
variant: &Variant
) -> LogProb
fn prior_prob(
&self,
af_tumor: AlleleFreq,
af_normal: AlleleFreq,
variant: &Variant
) -> LogProb
Calculate prior probability of given combination of allele frequencies.
sourcefn joint_prob(
&self,
af_tumor: &ContinuousAlleleFreqs,
af_normal: &DiscreteAlleleFreqs,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> LogProb
fn joint_prob(
&self,
af_tumor: &ContinuousAlleleFreqs,
af_normal: &DiscreteAlleleFreqs,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> LogProb
Calculate joint probability of prior with likelihoods for given allele frequency ranges.
sourcefn marginal_prob(
&self,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> LogProb
fn marginal_prob(
&self,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> LogProb
Calculate marginal probability.
sourcefn map(
&self,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> (AlleleFreq, AlleleFreq)
fn map(
&self,
pileup: &mut PairPileup<'_, ContinuousAlleleFreqs, DiscreteAlleleFreqs, Self>
) -> (AlleleFreq, AlleleFreq)
Calculate maximum a posteriori probability estimate of allele frequencies.
sourcefn allele_freqs(&self) -> (&ContinuousAlleleFreqs, &DiscreteAlleleFreqs)
fn allele_freqs(&self) -> (&ContinuousAlleleFreqs, &DiscreteAlleleFreqs)
Return allele frequency spectra.
sourceimpl PairModel<DiscreteAlleleFreqs, ContinuousAlleleFreqs> for SingleCellBulkModel
impl PairModel<DiscreteAlleleFreqs, ContinuousAlleleFreqs> for SingleCellBulkModel
sourcefn prior_prob(
&self,
af_single: AlleleFreq,
af_bulk: AlleleFreq,
variant: &Variant
) -> LogProb
fn prior_prob(
&self,
af_single: AlleleFreq,
af_bulk: AlleleFreq,
variant: &Variant
) -> LogProb
Calculate prior probability of given combination of allele frequencies.
sourcefn joint_prob(
&self,
af_single: &DiscreteAlleleFreqs,
af_bulk: &ContinuousAlleleFreqs,
pileup: &mut PairPileup<'_, DiscreteAlleleFreqs, ContinuousAlleleFreqs, Self>
) -> LogProb
fn joint_prob(
&self,
af_single: &DiscreteAlleleFreqs,
af_bulk: &ContinuousAlleleFreqs,
pileup: &mut PairPileup<'_, DiscreteAlleleFreqs, ContinuousAlleleFreqs, Self>
) -> LogProb
Calculate joint probability of prior with likelihoods for given allele frequency ranges.
sourcefn marginal_prob(
&self,
pileup: &mut PairPileup<'_, DiscreteAlleleFreqs, ContinuousAlleleFreqs, Self>
) -> LogProb
fn marginal_prob(
&self,
pileup: &mut PairPileup<'_, DiscreteAlleleFreqs, ContinuousAlleleFreqs, Self>
) -> LogProb
Calculate marginal probability.
sourcefn map(
&self,
pileup: &mut PairPileup<'_, DiscreteAlleleFreqs, ContinuousAlleleFreqs, Self>
) -> (AlleleFreq, AlleleFreq)
fn map(
&self,
pileup: &mut PairPileup<'_, DiscreteAlleleFreqs, ContinuousAlleleFreqs, Self>
) -> (AlleleFreq, AlleleFreq)
Calculate maximum a posteriori probability estimate of allele frequencies.
sourcefn allele_freqs(&self) -> (&DiscreteAlleleFreqs, &ContinuousAlleleFreqs)
fn allele_freqs(&self) -> (&DiscreteAlleleFreqs, &ContinuousAlleleFreqs)
Return allele frequency spectra.
impl AlleleFreqs for ContinuousAlleleFreqs
Auto Trait Implementations
impl RefUnwindSafe for ContinuousAlleleFreqs
impl Send for ContinuousAlleleFreqs
impl Sync for ContinuousAlleleFreqs
impl Unpin for ContinuousAlleleFreqs
impl UnwindSafe for ContinuousAlleleFreqs
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more