pub struct MetaPredictor { /* private fields */ }Expand description
Reusable metagenomic gene predictor.
Pre-loads 50 metagenomic models and evaluates qualifying models with Prodigal-compatible state preservation across adjacent model bins.
Implementations§
Source§impl MetaPredictor
impl MetaPredictor
Sourcepub fn new() -> Result<Self, ProdigalError>
pub fn new() -> Result<Self, ProdigalError>
Create a new predictor with default config.
Sourcepub fn with_config(config: ProdigalConfig) -> Result<Self, ProdigalError>
pub fn with_config(config: ProdigalConfig) -> Result<Self, ProdigalError>
Create a new predictor with custom config.
Sourcepub fn with_thread_pool(pool: Arc<ThreadPool>) -> Result<Self, ProdigalError>
pub fn with_thread_pool(pool: Arc<ThreadPool>) -> Result<Self, ProdigalError>
Create a new predictor with default config and a shared Rayon thread pool.
The supplied pool is reused for parallel metagenomic model evaluation.
For large inputs, build the pool with at least META_PREDICTOR_STACK_SIZE
stack bytes per worker thread.
Sourcepub fn with_config_and_thread_pool(
config: ProdigalConfig,
pool: Arc<ThreadPool>,
) -> Result<Self, ProdigalError>
pub fn with_config_and_thread_pool( config: ProdigalConfig, pool: Arc<ThreadPool>, ) -> Result<Self, ProdigalError>
Create a new predictor with custom config and a shared Rayon thread pool.
The supplied pool is reused for parallel metagenomic model evaluation.
For large inputs, build the pool with at least META_PREDICTOR_STACK_SIZE
stack bytes per worker thread.
Sourcepub fn predict(&self, seq: &[u8]) -> Result<Vec<PredictedGene>, ProdigalError>
pub fn predict(&self, seq: &[u8]) -> Result<Vec<PredictedGene>, ProdigalError>
Predict genes in the given sequence.
Sourcepub fn predict_batch<S>(
&self,
seqs: &[S],
) -> Result<Vec<Vec<PredictedGene>>, ProdigalError>
pub fn predict_batch<S>( &self, seqs: &[S], ) -> Result<Vec<Vec<PredictedGene>>, ProdigalError>
Predict genes in a batch of sequences, preserving input order.
Auto Trait Implementations§
impl Freeze for MetaPredictor
impl !RefUnwindSafe for MetaPredictor
impl Send for MetaPredictor
impl Sync for MetaPredictor
impl Unpin for MetaPredictor
impl UnsafeUnpin for MetaPredictor
impl !UnwindSafe for MetaPredictor
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