ovo.core.database.models_refolding

Module Contents

Classes

RefoldingSupportedDesignWorkflow

Abstract class that defines an interface for workflows supported by the RefoldingWorkflow workflow

RefoldingWorkflow

API

class ovo.core.database.models_refolding.RefoldingSupportedDesignWorkflow

Bases: abc.ABC

Abstract class that defines an interface for workflows supported by the RefoldingWorkflow workflow

abstractmethod get_refolding_native_pdb_path(contig_index: int) Optional[str]
abstractmethod get_refolding_design_paths(design_ids: list[str]) dict[str, str]
abstractmethod get_refolding_design_type() str
abstractmethod get_refolding_designed_chains() list[str]
class ovo.core.database.models_refolding.RefoldingWorkflow

Bases: ovo.core.database.models.DescriptorWorkflow

chains: List[str]

‘field(…)’

tests: List[str]

None

design_type: str

None

native_pdb_path: str

None

get_pipeline_name() str
prepare_params(workdir: str) dict
process_results(job: ovo.core.database.DescriptorJob, callback: Callable | None = None) list[ovo.core.database.models.Base]
store_outputs(job: ovo.core.database.DescriptorJob, callback: Optional[Callable] = None) list[ovo.core.database.models.DescriptorValue]

Store structure files for all designs and tests, using the batch/contig discovery logic.

classmethod store_output(design_id: str, test: str, batch_output_path: str | None, destination_dir: str, descriptor_job_id: str, chains: str | list[str], source_structure_path: Optional[str] = None, primary: bool = False) list[ovo.core.database.models.DescriptorValue]

Store structure files and create descriptor values for all refolding test types.

classmethod get_descriptor_key_prefix(test: str, primary: bool = False) str
validate()
classmethod from_designs(pool_ids: list[str], design_ids: list[str], tests: list[str], design_type: str, **kwargs) list[ovo.core.database.models_refolding.RefoldingWorkflow]

Create one or more RefoldingWorkflow objects based on the pools and designs selected for refolding evaluation.