webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results module#

Generic Tab 4: Display Results (Submitted Data)

This module provides a unified interface for displaying submitted benchmark results across all ProteoBench module types (Quant, De Novo, etc.).

webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results.display_submitted_results(variables, ionmodule, plot_params: Dict[str, Any], table_style: str = 'dataframe', column_config: Dict | None = None) None[source]#

Display submitted benchmark results with plot and table.

This is the main entry point for Tab 4, working across all module types.

Parameters:
  • variables (object) – Variables object containing session state keys and configuration.

  • ionmodule (object) – The module instance (Quant, De Novo, etc.).

  • plot_params (Dict[str, Any]) – Module-specific plotting parameters.

  • table_style (str, optional) – Table rendering style (“dataframe” or “aggrid”).

  • column_config (Optional[Dict], optional) – Streamlit column configuration for dataframe display.

webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results.filter_submitted_data_if_applicable(variables, ionmodule, use_slider: bool = True) DataFrame[source]#

Filter submitted data using module-specific filtering logic.

Parameters:
  • variables (object) – Variables object containing session state keys.

  • ionmodule (object) – The module instance with filter_data_point method.

  • use_slider (bool, optional) – Whether to use slider-based filtering (Quant) or return all data (De Novo).

Returns:

Filtered or unfiltered data points.

Return type:

pd.DataFrame

webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results.generate_submitted_selectbox(variables) None[source]#

Generate the selectbox for submitted data label selection.

webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results.generate_submitted_slider(variables) None[source]#

Generate the slider for filtering submitted data.

webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results.initialize_submitted_data_points(variables, ionmodule) None[source]#

Initialize the submitted datapoints in the session state.

Parameters:
  • variables (object) – Variables object containing session state keys.

  • ionmodule (object) – The module instance with obtain_all_data_points method.

webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results.initialize_submitted_slider(slider_id_uuid: str, default_val_slider: int) None[source]#

Initialize the submitted slider state with UUID and default value.

webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results.initialize_uuid_state(key: str, default_value: Any = None) None[source]#

Initialize a UUID-based state key with an optional default value.

Parameters:
  • key (str) – The session state key to initialize.

  • default_value (Any, optional) – The default value to associate with the generated UUID.

webinterface.pages.base_pages.tabs.tab4_view_public_and_new_results.render_submitted_results_table(data: DataFrame, table_style: str = 'dataframe', column_config: Dict | None = None) None[source]#

Render the submitted results table with configurable styling and download button.

Parameters:
  • data (pd.DataFrame) – The data to display.

  • table_style (str, optional) – The table rendering style (“dataframe” or “aggrid”).

  • column_config (Optional[Dict], optional) – Streamlit column configuration for enhanced display.