Struct RawSequenceRead

Source
pub struct RawSequenceRead {
    pub sequence: String,
    /* private fields */
}
Expand description

A struct to hold the raw sequencing information and transform it if there are sequencing errors

Fields§

§sequence: String

Implementations§

Source§

impl RawSequenceRead

Source

pub fn new() -> Self

Source

pub fn new_fill( line_1: String, line_2: String, line_3: String, line_4: String, ) -> RawSequenceRead

Source

pub fn add_line(&mut self, line_num: u16, line: String) -> Result<()>

Source

pub fn pack(&self) -> String

Source

pub fn unpack(raw_string: String) -> Result<Self>

Source

pub fn insert_barcodes_constant_region( &mut self, format_string: &str, best_sequence: String, )

Replaces the ’N’s in the sequencing format with the barcodes to fix any sequencing errrors that would cause the regex search not to work

Source

pub fn fix_constant_region( &mut self, format_string: &str, max_constant_errors: u16, )

Fixes the constant region by finding the closest match within the full seqeuence that has fewer than the max errors allowed, then uses the format string to flip the barcodes into the ’N’s and have a fixed constant region string

Source

pub fn quality_scores(&self) -> Vec<u8>

Each DNA base read score within FASTQ is the ascii number - 33. This returns the number scores associated with the ascii values

Score Error Probability 40 0.0001 30 0.001 20 0.01 10 0.1

Source

pub fn low_quality( &self, min_average: f32, barcode_indicator_string: &str, start: usize, ) -> bool

Test for if any of the barcode average quality score falls below the min_average cutoff

Source

pub fn check_fastq_format(&self) -> Result<()>

Trait Implementations§

Source§

impl Clone for RawSequenceRead

Source§

fn clone(&self) -> RawSequenceRead

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Default for RawSequenceRead

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for RawSequenceRead

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.