pub struct ProofreadingSystem {
pub exonuclease: ExonucleaseActivity,
pub mismatch_detector: MismatchDetector,
pub correction_efficiency: f64,
pub detection_threshold: f64,
}Expand description
Proofreading system for error detection and correction
Fields§
§exonuclease: ExonucleaseActivityExonuclease activity for error removal
mismatch_detector: MismatchDetectorMismatch detector
correction_efficiency: f64Error correction efficiency
detection_threshold: f64Detection threshold
Implementations§
Source§impl ProofreadingSystem
impl ProofreadingSystem
Sourcepub fn should_proofread(&self, position: usize) -> bool
pub fn should_proofread(&self, position: usize) -> bool
Check if proofreading should be performed at this position
Sourcepub fn check_and_correct(
&self,
synthesized: &NucleotideData,
template: &NucleotideData,
) -> OxirsResult<Option<NucleotideData>>
pub fn check_and_correct( &self, synthesized: &NucleotideData, template: &NucleotideData, ) -> OxirsResult<Option<NucleotideData>>
Check for errors and correct if found
Sourcepub fn correction_count(&self) -> u64
pub fn correction_count(&self) -> u64
Get correction count (simulation)
Trait Implementations§
Source§impl Clone for ProofreadingSystem
impl Clone for ProofreadingSystem
Source§fn clone(&self) -> ProofreadingSystem
fn clone(&self) -> ProofreadingSystem
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 ProofreadingSystem
impl Debug for ProofreadingSystem
Source§impl Default for ProofreadingSystem
impl Default for ProofreadingSystem
Source§impl<'de> Deserialize<'de> for ProofreadingSystem
impl<'de> Deserialize<'de> for ProofreadingSystem
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 ProofreadingSystem
impl RefUnwindSafe for ProofreadingSystem
impl Send for ProofreadingSystem
impl Sync for ProofreadingSystem
impl Unpin for ProofreadingSystem
impl UnsafeUnpin for ProofreadingSystem
impl UnwindSafe for ProofreadingSystem
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