pub trait EmissionParameters {
fn prob_emit_xy(&self, i: usize, j: usize) -> XYEmission;
fn prob_emit_x(&self, i: usize) -> LogProb;
fn prob_emit_y(&self, j: usize) -> LogProb;
fn len_x(&self) -> usize;
fn len_y(&self) -> usize;
}
Expand description
Trait for parametrization of PairHMM
emission behavior.
Required methods
fn prob_emit_xy(&self, i: usize, j: usize) -> XYEmission
fn prob_emit_xy(&self, i: usize, j: usize) -> XYEmission
Emission probability for (x[i], y[j])
.
Returns a tuple with probability and a boolean indicating whether emissions match
(e.g., are the same DNA alphabet letter).
fn prob_emit_x(&self, i: usize) -> LogProb
fn prob_emit_x(&self, i: usize) -> LogProb
Emission probability for (x[i], -)
.
fn prob_emit_y(&self, j: usize) -> LogProb
fn prob_emit_y(&self, j: usize) -> LogProb
Emission probability for (-, y[j])
.