# {py:mod}`ovo.app.components.workflow_summary` ```{py:module} ovo.app.components.workflow_summary ``` ```{autodoc2-docstring} ovo.app.components.workflow_summary :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`rfdiffusion_scaffold_workflow_summary ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.rfdiffusion_scaffold_workflow_summary :summary: ``` * - {py:obj}`rfdiffusion_binder_design_workflow_summary ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.rfdiffusion_binder_design_workflow_summary :summary: ``` * - {py:obj}`bindcraft_workflow_summary ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.bindcraft_workflow_summary :summary: ``` * - {py:obj}`get_cached_pool_stats ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.get_cached_pool_stats :summary: ``` * - {py:obj}`get_cached_interface_residue_stats ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.get_cached_interface_residue_stats :summary: ``` * - {py:obj}`group_subjobs_by_key ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.group_subjobs_by_key :summary: ``` * - {py:obj}`subjob_input_selectbox ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.subjob_input_selectbox :summary: ``` * - {py:obj}`get_subjob_table ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.get_subjob_table :summary: ``` * - {py:obj}`show_subjob_table ` - ```{autodoc2-docstring} ovo.app.components.workflow_summary.show_subjob_table :summary: ``` ```` ### API ````{py:function} rfdiffusion_scaffold_workflow_summary(jobs: list[ovo.DesignJob]) :canonical: ovo.app.components.workflow_summary.rfdiffusion_scaffold_workflow_summary ```{autodoc2-docstring} ovo.app.components.workflow_summary.rfdiffusion_scaffold_workflow_summary ``` ```` ````{py:function} rfdiffusion_binder_design_workflow_summary(jobs: list[ovo.DesignJob]) :canonical: ovo.app.components.workflow_summary.rfdiffusion_binder_design_workflow_summary ```{autodoc2-docstring} ovo.app.components.workflow_summary.rfdiffusion_binder_design_workflow_summary ``` ```` ````{py:function} bindcraft_workflow_summary(jobs: list[ovo.DesignJob]) :canonical: ovo.app.components.workflow_summary.bindcraft_workflow_summary ```{autodoc2-docstring} ovo.app.components.workflow_summary.bindcraft_workflow_summary ``` ```` ````{py:function} get_cached_pool_stats(pools: list[ovo.Pool]) :canonical: ovo.app.components.workflow_summary.get_cached_pool_stats ```{autodoc2-docstring} ovo.app.components.workflow_summary.get_cached_pool_stats ``` ```` ````{py:function} get_cached_interface_residue_stats(group_subjobs, accepted: bool | None, target_chain_id: str, descriptor_key: str) -> dict | None :canonical: ovo.app.components.workflow_summary.get_cached_interface_residue_stats ```{autodoc2-docstring} ovo.app.components.workflow_summary.get_cached_interface_residue_stats ``` ```` ````{py:function} group_subjobs_by_key(jobs: list[ovo.DesignJob], key: typing.Callable) :canonical: ovo.app.components.workflow_summary.group_subjobs_by_key ```{autodoc2-docstring} ovo.app.components.workflow_summary.group_subjobs_by_key ``` ```` ````{py:function} subjob_input_selectbox(all_input_paths: list[str], key_suffix: str) :canonical: ovo.app.components.workflow_summary.subjob_input_selectbox ```{autodoc2-docstring} ovo.app.components.workflow_summary.subjob_input_selectbox ``` ```` ````{py:function} get_subjob_table(group_subjobs: list[tuple[ovo.DesignJob, ovo.Pool, int]], accepted_designs_by_pool, total_designs_by_pool) :canonical: ovo.app.components.workflow_summary.get_subjob_table ```{autodoc2-docstring} ovo.app.components.workflow_summary.get_subjob_table ``` ```` ````{py:function} show_subjob_table(group_subjobs: list, accepted_designs_by_pool: dict, total_designs_by_pool: dict) :canonical: ovo.app.components.workflow_summary.show_subjob_table ```{autodoc2-docstring} ovo.app.components.workflow_summary.show_subjob_table ``` ````