pub struct PackedNSeqVec {
pub seq: PackedSeqVec,
pub ambiguous: BitSeqVec,
}Fields§
§seq: PackedSeqVec§ambiguous: BitSeqVecImplementations§
Source§impl PackedNSeqVec
Implement a subset of SeqVec for PackedNSeqVec.
impl PackedNSeqVec
Implement a subset of SeqVec for PackedNSeqVec.
pub fn clear(&mut self)
pub fn random(len: usize, n_frac: f32) -> Self
rand only.pub fn as_slice(&self) -> PackedNSeq<'_>
pub fn slice(&self, range: Range<usize>) -> PackedNSeq<'_>
pub fn push_ascii(&mut self, seq: &[u8]) -> Range<usize> ⓘ
pub fn from_ascii(seq: &[u8]) -> Self
Sourcepub fn from_ascii_and_quality(
seq: &[u8],
quality: &[u8],
threshold: usize,
) -> Self
pub fn from_ascii_and_quality( seq: &[u8], quality: &[u8], threshold: usize, ) -> Self
Create a mask that is 1 for all non-ACGT bases and for all low-quality bases with quality <threshold.
Sourcepub fn push_from_ascii_and_quality(
&mut self,
seq: &[u8],
quality: &[u8],
min_qual: u8,
)
pub fn push_from_ascii_and_quality( &mut self, seq: &[u8], quality: &[u8], min_qual: u8, )
Create a mask that is 1 for all non-ACGT bases and for all low-quality bases with quality <threshold.
Sourcepub fn from_fastx(path: &Path) -> Self
Available on crate feature file_io only.
pub fn from_fastx(path: &Path) -> Self
file_io only.Read a fasta/fastq file at the given path into a PackedNSeq, separating records with N.
Sourcepub fn from_fastx_parallel(path: &Path, num_threads: usize) -> Self
Available on crate feature file_io only.
pub fn from_fastx_parallel(path: &Path, num_threads: usize) -> Self
file_io only.Read FASTA/FASTQ using Helicase’s parallel reader, separating records with N.
Does not preserve the order or records!
Chunk boundaries may contain extra Ns for byte alignment.
Sourcepub fn from_fastq_with_quality(path: &Path, min_qual: u8) -> Self
Available on crate feature file_io only.
pub fn from_fastq_with_quality(path: &Path, min_qual: u8) -> Self
file_io only.Read a fasta/fastq file at the given path into a PackedNSeq, separating records with N.
Low-quality bases are masked out.
Sourcepub fn from_fastq_with_quality_parallel(
path: &Path,
min_qual: u8,
num_threads: usize,
) -> Self
Available on crate feature file_io only.
pub fn from_fastq_with_quality_parallel( path: &Path, min_qual: u8, num_threads: usize, ) -> Self
file_io only.Read FASTQ using Helicase’s parallel reader, separating records with N.
Masks non-ACGT bases and qualities below min_qual.
Does not preserve the order or records!
Chunk boundaries may contain extra Ns for byte alignment.
Trait Implementations§
Source§impl Clone for PackedNSeqVec
impl Clone for PackedNSeqVec
Source§impl Debug for PackedNSeqVec
impl Debug for PackedNSeqVec
Source§impl Default for PackedNSeqVec
impl Default for PackedNSeqVec
Source§impl FlatType for PackedNSeqVec
impl FlatType for PackedNSeqVec
Source§impl MemDbgImpl for PackedNSeqVec
impl MemDbgImpl for PackedNSeqVec
Source§fn _mem_dbg_rec_on(
&self,
_memdbg_writer: &mut impl Write,
_memdbg_total_size: usize,
_memdbg_max_depth: usize,
_memdbg_prefix: &mut String,
_memdbg_is_last: bool,
_memdbg_flags: DbgFlags,
_memdbg_refs: &mut HashSet<usize>,
) -> Result
fn _mem_dbg_rec_on( &self, _memdbg_writer: &mut impl Write, _memdbg_total_size: usize, _memdbg_max_depth: usize, _memdbg_prefix: &mut String, _memdbg_is_last: bool, _memdbg_flags: DbgFlags, _memdbg_refs: &mut HashSet<usize>, ) -> Result
self below the current line. Read moreSource§fn _mem_dbg_depth_on(
&self,
writer: &mut impl Write,
total_size: usize,
max_depth: usize,
prefix: &mut String,
field_name: Option<&str>,
is_last: bool,
padded_size: usize,
flags: DbgFlags,
dbg_refs: &mut HashSet<usize>,
) -> Result<(), Error>
fn _mem_dbg_depth_on( &self, writer: &mut impl Write, total_size: usize, max_depth: usize, prefix: &mut String, field_name: Option<&str>, is_last: bool, padded_size: usize, flags: DbgFlags, dbg_refs: &mut HashSet<usize>, ) -> Result<(), Error>
self at the given depth without any reference-address
annotation; forwards to _mem_dbg_depth_on_impl
with RefDisplay::None.Source§fn _mem_dbg_depth_on_impl(
&self,
writer: &mut impl Write,
total_size: usize,
max_depth: usize,
prefix: &mut String,
field_name: Option<&str>,
is_last: bool,
padded_size: usize,
flags: DbgFlags,
dbg_refs: &mut HashSet<usize>,
ref_display: RefDisplay,
) -> Result<(), Error>
fn _mem_dbg_depth_on_impl( &self, writer: &mut impl Write, total_size: usize, max_depth: usize, prefix: &mut String, field_name: Option<&str>, is_last: bool, padded_size: usize, flags: DbgFlags, dbg_refs: &mut HashSet<usize>, ref_display: RefDisplay, ) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for PackedNSeqVec
impl RefUnwindSafe for PackedNSeqVec
impl Send for PackedNSeqVec
impl Sync for PackedNSeqVec
impl Unpin for PackedNSeqVec
impl UnsafeUnpin for PackedNSeqVec
impl UnwindSafe for PackedNSeqVec
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
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> ⓘ
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 moreSource§impl<T> MemDbg for Twhere
T: MemDbgImpl,
impl<T> MemDbg for Twhere
T: MemDbgImpl,
Source§fn mem_dbg(&self, flags: DbgFlags) -> Result<(), Error>
fn mem_dbg(&self, flags: DbgFlags) -> Result<(), Error>
std only.Source§fn mem_dbg_on(
&self,
writer: &mut impl Write,
flags: DbgFlags,
) -> Result<(), Error>
fn mem_dbg_on( &self, writer: &mut impl Write, flags: DbgFlags, ) -> Result<(), Error>
core::fmt::Write debug info about the structure memory
usage, expanding all levels of nested structures.Source§fn mem_dbg_depth(&self, max_depth: usize, flags: DbgFlags) -> Result<(), Error>
fn mem_dbg_depth(&self, max_depth: usize, flags: DbgFlags) -> Result<(), Error>
std only.mem_dbg, but expanding only up to max_depth
levels of nested structures.Source§fn mem_dbg_depth_on(
&self,
writer: &mut impl Write,
max_depth: usize,
flags: DbgFlags,
) -> Result<(), Error>
fn mem_dbg_depth_on( &self, writer: &mut impl Write, max_depth: usize, flags: DbgFlags, ) -> Result<(), Error>
core::fmt::Write debug info about the structure memory
usage as mem_dbg_on, but expanding only up to
max_depth levels of nested structures.