# {py:mod}`ovo.core.logic.design_logic` ```{py:module} ovo.core.logic.design_logic ``` ```{autodoc2-docstring} ovo.core.logic.design_logic :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`get_design_jobs_table ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.get_design_jobs_table :summary: ``` * - {py:obj}`get_pools_table ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.get_pools_table :summary: ``` * - {py:obj}`format_pool_status ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.format_pool_status :summary: ``` * - {py:obj}`get_workflows_table ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.get_workflows_table :summary: ``` * - {py:obj}`submit_design_workflow ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.submit_design_workflow :summary: ``` * - {py:obj}`get_log ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.get_log :summary: ``` * - {py:obj}`process_results ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.process_results :summary: ``` * - {py:obj}`update_acceptance_thresholds ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.update_acceptance_thresholds :summary: ``` * - {py:obj}`update_accepted_design_ids ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.update_accepted_design_ids :summary: ``` * - {py:obj}`set_designs_accepted ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.set_designs_accepted :summary: ``` * - {py:obj}`collect_storage_paths ` - ```{autodoc2-docstring} ovo.core.logic.design_logic.collect_storage_paths :summary: ``` ```` ### API ````{py:function} get_design_jobs_table(project_id: str = None, round_ids: list[str] = None, update=True, **pool_filters) -> pandas.DataFrame :canonical: ovo.core.logic.design_logic.get_design_jobs_table ```{autodoc2-docstring} ovo.core.logic.design_logic.get_design_jobs_table ``` ```` ````{py:function} get_pools_table(project_id: str = None, round_ids: list[str] = None) :canonical: ovo.core.logic.design_logic.get_pools_table ```{autodoc2-docstring} ovo.core.logic.design_logic.get_pools_table ``` ```` ````{py:function} format_pool_status(job: ovo.core.database.models.DesignJob, processed: bool, update_status: bool = True) :canonical: ovo.core.logic.design_logic.format_pool_status ```{autodoc2-docstring} ovo.core.logic.design_logic.format_pool_status ``` ```` ````{py:function} get_workflows_table(jobs: list[ovo.core.database.models.DesignJob]) :canonical: ovo.core.logic.design_logic.get_workflows_table ```{autodoc2-docstring} ovo.core.logic.design_logic.get_workflows_table ``` ```` ````{py:function} submit_design_workflow(workflow: ovo.core.database.models.Workflow, scheduler_key: str, round_id: str, pool_name: str, pool_description: str, return_existing: bool = True, pipeline_name: str = None) -> tuple[ovo.core.database.models.DesignJob, ovo.core.database.models.Pool] :canonical: ovo.core.logic.design_logic.submit_design_workflow ```{autodoc2-docstring} ovo.core.logic.design_logic.submit_design_workflow ``` ```` ````{py:function} get_log(design_job: ovo.core.database.models.DesignJob, tail: int = None) -> str :canonical: ovo.core.logic.design_logic.get_log ```{autodoc2-docstring} ovo.core.logic.design_logic.get_log ``` ```` ````{py:function} process_results(design_job: ovo.core.database.models.DesignJob, callback: typing.Callable = None, wait=True) -> ovo.core.database.models.Pool :canonical: ovo.core.logic.design_logic.process_results ```{autodoc2-docstring} ovo.core.logic.design_logic.process_results ``` ```` ````{py:function} update_acceptance_thresholds(pools: list[ovo.core.database.models.Pool], acceptance_thresholds: dict[str, ovo.core.database.models.Threshold]) :canonical: ovo.core.logic.design_logic.update_acceptance_thresholds ```{autodoc2-docstring} ovo.core.logic.design_logic.update_acceptance_thresholds ``` ```` ````{py:function} update_accepted_design_ids(pool_ids: list[str], accepted_design_ids: list[str]) :canonical: ovo.core.logic.design_logic.update_accepted_design_ids ```{autodoc2-docstring} ovo.core.logic.design_logic.update_accepted_design_ids ``` ```` ````{py:function} set_designs_accepted(designs: list[ovo.core.database.models.Design], descriptor_values: list[ovo.core.database.models.DescriptorValue], thresholds: dict[str, ovo.core.database.models.Threshold]) :canonical: ovo.core.logic.design_logic.set_designs_accepted ```{autodoc2-docstring} ovo.core.logic.design_logic.set_designs_accepted ``` ```` ````{py:function} collect_storage_paths(download_fields: dict[str, tuple[ovo.core.database.models.Base, str]], design_ids: list) -> list[str] :canonical: ovo.core.logic.design_logic.collect_storage_paths ```{autodoc2-docstring} ovo.core.logic.design_logic.collect_storage_paths ``` ````