webinterface.pages.base_pages.base module#

class webinterface.pages.base_pages.base.BaseUIModule(variables, ionmodule, parsesettingsbuilder, page_name: str = '/')[source]#

Bases: ABC

Base class for all UI modules with common patterns.

abstractmethod display_all_data_results_main() None[source]#

Tab 1 - Display results for all data (overview).

abstractmethod display_all_data_results_submitted() None[source]#

Tab 4 - Display the results for all data (overview) + submission

abstractmethod display_indepth_plots() None[source]#

Tab 3 - Display the dataset eselection dropdown and plot selected datasets.

abstractmethod display_public_submission_ui() None[source]#

Tab 5 - Display the public submission section of the page

abstractmethod display_submission_form() None[source]#

Tab 2 - Create the main submission form for the Streamlit UI