pub struct MPNNExecConfig { /* private fields */ }Expand description
Responsible for taking CLI args and returning the Features and Model
Implementations§
Source§impl MPNNExecConfig
impl MPNNExecConfig
pub fn new( device: Device, pdb_path: String, run_config: RunConfig, residue_config: Option<ResidueControl>, aa_bias: Option<AABiasConfig>, lig_mpnn_specific: Option<LigandMPNNConfig>, membrane_mpnn_specific: Option<MembraneMPNNConfig>, multi_pdb_specific: Option<MultiPDBConfig>, ) -> Result<Self, Error>
Sourcepub fn load_model(&self, model_type: ModelTypes) -> Result<ProteinMPNN, Error>
pub fn load_model(&self, model_type: ModelTypes) -> Result<ProteinMPNN, Error>
Load the weights for model_type.
Delegates to ProteinMPNNRunner::from_pretrained, which downloads from
zcpbx/ligandmpnn-weights. This previously extracted an embedded test
fixture (TestFile::ligmpnn_pmpnn_01) to a temp file, which made the
37 MB ferritin-test-data crate a runtime dependency of every
downstream consumer (ferritin-100.10).
pub fn generate_protein_features(&self) -> Result<ProteinFeatures, Error>
Auto Trait Implementations§
impl Freeze for MPNNExecConfig
impl RefUnwindSafe for MPNNExecConfig
impl Send for MPNNExecConfig
impl Sync for MPNNExecConfig
impl Unpin for MPNNExecConfig
impl UnsafeUnpin for MPNNExecConfig
impl UnwindSafe for MPNNExecConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
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> ⓘ
Converts
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> ⓘ
Converts
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