🔧 refactor(iter): simplify minimizer access via new canonical_minimizer_raw()
- Replace `canonicalMinimzer().map(|k| k.raw())` with direct call to new helper method - Add `canonical_minimizer_raw()` in RollingStat for cleaner access of raw minimizer value
This commit is contained in:
@@ -107,7 +107,7 @@ impl Iterator for SuperKmerIter<'_> {
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
let min = self.stat.canonical_minimizer().map(|k| k.raw()).unwrap_or(0);
|
let min = self.stat.canonical_minimizer_raw().unwrap_or(0);
|
||||||
let min_pos = self.stat.minimizer_position().unwrap_or(0);
|
let min_pos = self.stat.minimizer_position().unwrap_or(0);
|
||||||
|
|
||||||
// ── 2. Minimizer change check ─────────────────────────────────────
|
// ── 2. Minimizer change check ─────────────────────────────────────
|
||||||
|
|||||||
@@ -266,6 +266,14 @@ impl RollingStat {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn canonical_minimizer_raw(&self) -> Option<u64> {
|
||||||
|
if self.ready() {
|
||||||
|
self.minimier.front().map(|it| it.canonical)
|
||||||
|
} else {
|
||||||
|
None
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub fn entropy(&self, order: usize) -> Option<f64> {
|
pub fn entropy(&self, order: usize) -> Option<f64> {
|
||||||
if !self.ready() {
|
if !self.ready() {
|
||||||
return None;
|
return None;
|
||||||
|
|||||||
Reference in New Issue
Block a user