pub struct Summary {
pub stringency: i32,
pub circ_count: usize,
pub final_bsj_reads: usize,
}Expand description
Final clustering and reporting stage.
Summary deliberately keeps Java-shaped merge and filtering rules, because
even small changes here alter the final circRNA set despite identical Scan1
and Scan2 intermediates.
Fields§
§stringency: i32§circ_count: usizeNumber of circRNA rows written in the most recent run.
final_bsj_reads: usizeNumber of unique BSJ-supporting read IDs retained in the most recent final report.
Implementations§
Source§impl Summary
impl Summary
Sourcepub fn new(stringency: i32) -> Self
pub fn new(stringency: i32) -> Self
Creates the Summary stage with a Java-compatible stringency level.
Sourcepub fn run(
&mut self,
bsj1_file: &str,
result_path: &str,
fsj_map: &HashMap<String, i32>,
chr_tcga_map: &HashMap<String, String>,
annotation: &Annotation,
) -> Result<()>
pub fn run( &mut self, bsj1_file: &str, result_path: &str, fsj_map: &HashMap<String, i32>, chr_tcga_map: &HashMap<String, String>, annotation: &Annotation, ) -> Result<()>
Runs the final Summary stage and writes the requested report file.
Inputs are assumed to already be parity-aligned with Java at the BSJ1/FSJ level; this stage only performs Java-compatible merging, stringency filtering, annotation labeling, and output ordering.
Sourcepub fn run_from_bsj_files(
&mut self,
bsj_files: &[&str],
result_path: &str,
fsj_map: &HashMap<String, i32>,
chr_tcga_map: &HashMap<String, String>,
annotation: &Annotation,
) -> Result<()>
pub fn run_from_bsj_files( &mut self, bsj_files: &[&str], result_path: &str, fsj_map: &HashMap<String, i32>, chr_tcga_map: &HashMap<String, String>, annotation: &Annotation, ) -> Result<()>
Runs Summary over one or more BSJ protocol files in the supplied order.
Mate-level BSJ rows carry mate_label and priority; only priority=1
is converted back to the legacy payload consumed by the Java-compatible
merge and stringency logic.
Auto Trait Implementations§
impl Freeze for Summary
impl RefUnwindSafe for Summary
impl Send for Summary
impl Sync for Summary
impl Unpin for Summary
impl UnsafeUnpin for Summary
impl UnwindSafe for Summary
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
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 more