# {py:mod}`ovo.app.components.descriptor_scatterplot` ```{py:module} ovo.app.components.descriptor_scatterplot ``` ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PlotSettings ` - ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`descriptor_scatterplot_input_component ` - ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_input_component :summary: ``` * - {py:obj}`descriptor_scatterplot_design_explorer_component ` - ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_design_explorer_component :summary: ``` * - {py:obj}`descriptor_scatterplot_pool_details_component ` - ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_pool_details_component :summary: ``` * - {py:obj}`format_descriptor_name ` - ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.format_descriptor_name :summary: ``` * - {py:obj}`get_trimmed_min_max ` - ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.get_trimmed_min_max :summary: ``` * - {py:obj}`format_range ` - ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.format_range :summary: ``` * - {py:obj}`print_missing ` - ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.print_missing :summary: ``` ```` ### API `````{py:class} PlotSettings :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings ``` ````{py:attribute} x :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings.x :type: ovo.core.database.Descriptor | None :value: > None ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings.x ``` ```` ````{py:attribute} y :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings.y :type: ovo.core.database.Descriptor | None :value: > None ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings.y ``` ```` ````{py:attribute} color :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings.color :type: ovo.core.database.Descriptor | None :value: > None ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings.color ``` ```` ````{py:attribute} color_type :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings.color_type :type: str :value: > 'range' ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings.color_type ``` ```` ````{py:method} get_x_key() :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings.get_x_key ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings.get_x_key ``` ```` ````{py:method} get_y_key() :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings.get_y_key ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings.get_y_key ``` ```` ````{py:method} from_query_params(descriptors_by_key: dict[str, ovo.core.database.Descriptor]) :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings.from_query_params :classmethod: ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings.from_query_params ``` ```` ````{py:method} update_query_params() :canonical: ovo.app.components.descriptor_scatterplot.PlotSettings.update_query_params ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.PlotSettings.update_query_params ``` ```` ````` ````{py:function} descriptor_scatterplot_input_component(design_ids: list[str]) -> ovo.app.components.descriptor_scatterplot.PlotSettings | None :canonical: ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_input_component ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_input_component ``` ```` ````{py:function} descriptor_scatterplot_design_explorer_component(settings: ovo.app.components.descriptor_scatterplot.PlotSettings, design_ids: list[str]) -> list[str] :canonical: ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_design_explorer_component ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_design_explorer_component ``` ```` ````{py:function} descriptor_scatterplot_pool_details_component(settings: ovo.app.components.descriptor_scatterplot.PlotSettings, design_ids: list[str], selected_thresholds: dict[str, ovo.core.database.Threshold] = None, highlight_accepted: bool = False) -> tuple[list[str], str | None] :canonical: ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_pool_details_component ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.descriptor_scatterplot_pool_details_component ``` ```` ````{py:function} format_descriptor_name(descriptor: ovo.core.database.Descriptor) -> str :canonical: ovo.app.components.descriptor_scatterplot.format_descriptor_name ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.format_descriptor_name ``` ```` ````{py:function} get_trimmed_min_max(box_selection, descriptor) :canonical: ovo.app.components.descriptor_scatterplot.get_trimmed_min_max ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.get_trimmed_min_max ``` ```` ````{py:function} format_range(min_value, max_value, descriptor) :canonical: ovo.app.components.descriptor_scatterplot.format_range ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.format_range ``` ```` ````{py:function} print_missing(values_by_name: dict[str, pandas.Series]) :canonical: ovo.app.components.descriptor_scatterplot.print_missing ```{autodoc2-docstring} ovo.app.components.descriptor_scatterplot.print_missing ``` ````