pub struct ScoringMatrix { /* private fields */ }
Expand description
A matrix storing position-specific odds-ratio for a motif.
Implementations§
Source§impl ScoringMatrix
impl ScoringMatrix
Sourcepub fn __init__<'py>(
values: Bound<'py, PyDict>,
background: Option<PyObject>,
protein: bool,
) -> PyResult<PyClassInitializer<Self>>
pub fn __init__<'py>( values: Bound<'py, PyDict>, background: Option<PyObject>, protein: bool, ) -> PyResult<PyClassInitializer<Self>>
Create a new scoring matrix.
pub fn __eq__(&self, object: Bound<'_, PyAny>) -> PyResult<bool>
pub fn __len__(&self) -> usize
pub fn __getitem__<'py>( slf: PyRef<'py, Self>, index: isize, ) -> PyResult<Bound<'py, PyAny>>
pub fn score_distribution<'py>( slf: Bound<'py, Self>, ) -> PyResult<Py<ScoreDistribution>>
Sourcepub fn calculate(
slf: Bound<'_, Self>,
sequence: &mut StripedSequence,
) -> PyResult<StripedScores>
pub fn calculate( slf: Bound<'_, Self>, sequence: &mut StripedSequence, ) -> PyResult<StripedScores>
Calculate the PSSM score for all positions of the given sequence.
Returns:
~lightmotif.StripedScores
: The PSSM scores for every position
of the input sequence, stored into a striped matrix for fast
vectorized operations.
Note: This method uses the best implementation for the local platform, prefering AVX2 if available.
Sourcepub fn pvalue(slf: Bound<'_, Self>, score: f64, method: &str) -> PyResult<f64>
pub fn pvalue(slf: Bound<'_, Self>, score: f64, method: &str) -> PyResult<f64>
Translate an absolute score to a P-value for this PSSM.
pub fn max_score(slf: PyRef<'_, Self>) -> f32
Sourcepub fn score(slf: Bound<'_, Self>, pvalue: f64, method: &str) -> PyResult<f64>
pub fn score(slf: Bound<'_, Self>, pvalue: f64, method: &str) -> PyResult<f64>
Translate a P-value to an absolute score for this PSSM.
Sourcepub fn reverse_complement(slf: PyRef<'_, Self>) -> PyResult<ScoringMatrix>
pub fn reverse_complement(slf: PyRef<'_, Self>) -> PyResult<ScoringMatrix>
Compute the reverse complement of this scoring matrix.
Trait Implementations§
Source§impl Debug for ScoringMatrix
impl Debug for ScoringMatrix
Source§impl<'py> IntoPyObject<'py> for ScoringMatrix
impl<'py> IntoPyObject<'py> for ScoringMatrix
Source§type Target = ScoringMatrix
type Target = ScoringMatrix
The Python output type
Source§type Output = Bound<'py, <ScoringMatrix as IntoPyObject<'py>>::Target>
type Output = Bound<'py, <ScoringMatrix as IntoPyObject<'py>>::Target>
The smart pointer type to use. Read more
Source§fn into_pyobject(
self,
py: Python<'py>,
) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>
Performs the conversion.
Source§impl PyClass for ScoringMatrix
impl PyClass for ScoringMatrix
Source§impl PyClassImpl for ScoringMatrix
impl PyClassImpl for ScoringMatrix
Source§const IS_BASETYPE: bool = false
const IS_BASETYPE: bool = false
#[pyclass(subclass)]
Source§const IS_SUBCLASS: bool = false
const IS_SUBCLASS: bool = false
#[pyclass(extends=…)]
Source§const IS_MAPPING: bool = false
const IS_MAPPING: bool = false
#[pyclass(mapping)]
Source§const IS_SEQUENCE: bool = false
const IS_SEQUENCE: bool = false
#[pyclass(sequence)]
Source§type ThreadChecker = SendablePyClass<ScoringMatrix>
type ThreadChecker = SendablePyClass<ScoringMatrix>
This handles following two situations: Read more
Source§type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::MutableChild
Immutable or mutable
Source§type BaseNativeType = PyAny
type BaseNativeType = PyAny
The closest native ancestor. This is
PyAny
by default, and when you declare
#[pyclass(extends=PyDict)]
, it’s PyDict
.fn items_iter() -> PyClassItemsIter
fn lazy_type_object() -> &'static LazyTypeObject<Self>
fn dict_offset() -> Option<isize>
fn weaklist_offset() -> Option<isize>
Source§impl PyClassNewTextSignature<ScoringMatrix> for PyClassImplCollector<ScoringMatrix>
impl PyClassNewTextSignature<ScoringMatrix> for PyClassImplCollector<ScoringMatrix>
fn new_text_signature(self) -> Option<&'static str>
Source§impl PyClass__eq__SlotFragment<ScoringMatrix> for PyClassImplCollector<ScoringMatrix>
impl PyClass__eq__SlotFragment<ScoringMatrix> for PyClassImplCollector<ScoringMatrix>
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a ScoringMatrix
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a ScoringMatrix
Source§impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut ScoringMatrix
impl<'a, 'py> PyFunctionArgument<'a, 'py> for &'a mut ScoringMatrix
Source§impl PyMethods<ScoringMatrix> for PyClassImplCollector<ScoringMatrix>
impl PyMethods<ScoringMatrix> for PyClassImplCollector<ScoringMatrix>
fn py_methods(self) -> &'static PyClassItems
Source§impl PyTypeInfo for ScoringMatrix
impl PyTypeInfo for ScoringMatrix
Source§fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject
Returns the PyTypeObject instance for this type.
Source§fn type_object(py: Python<'_>) -> Bound<'_, PyType>
fn type_object(py: Python<'_>) -> Bound<'_, PyType>
Returns the safe abstraction over the type object.
Source§fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
fn type_object_bound(py: Python<'_>) -> Bound<'_, PyType>
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::type_object
Deprecated name for
PyTypeInfo::type_object
.Source§fn is_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type or a subclass of this type.Source§fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::is_type_of
Deprecated name for
PyTypeInfo::is_type_of
.Source§fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool
Checks if
object
is an instance of this type.Source§fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
fn is_exact_type_of_bound(object: &Bound<'_, PyAny>) -> bool
👎Deprecated since 0.23.0: renamed to
PyTypeInfo::is_exact_type_of
Deprecated name for
PyTypeInfo::is_exact_type_of
.impl DerefToPyAny for ScoringMatrix
impl HasCustomRichCmp for ScoringMatrix
Auto Trait Implementations§
impl Freeze for ScoringMatrix
impl RefUnwindSafe for ScoringMatrix
impl Send for ScoringMatrix
impl Sync for ScoringMatrix
impl Unpin for ScoringMatrix
impl UnwindSafe for ScoringMatrix
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
Mutably borrows from an owned value. Read more
Source§impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
impl<'py, T> IntoPyObjectExt<'py> for Twhere
T: IntoPyObject<'py>,
Source§fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>
Converts
self
into an owned Python object, dropping type information.