Source code for webinterface.pages.7_denovo_DDA_HCD

"""
Streamlit UI for the DDA quantification - precursor ions module.
"""

import logging
import uuid
from typing import Any, Dict, Type

import pages.texts.proteobench_builder as pbb
import pandas as pd
import streamlit as st
from pages.base import BaseStreamlitUI
from pages.base_pages.denovo import DeNovoUIObjects
from pages.pages_variables.DeNovo.DDA_HCD_variables import VariablesDDADeNovo
from pages.texts.generic_texts import WebpageTexts

from proteobench.io.parsing.parse_settings import ParseSettingsBuilder
from proteobench.modules.denovo.denovo_DDA_HCD import DDAHCDDeNovoModule


[docs] class StreamlitUI(BaseStreamlitUI): """ Streamlit UI for the DDA de novo identification module. """ def __init__(self, **kwargs): """ Initialize the Streamlit UI for the DDA de novo identification module. """ super().__init__(**kwargs)
[docs] def get_tab_config(self) -> list: """Override tab configuration for De Novo module (5 tabs instead of 6).""" return [ ("View Public Results", "display_all_data_results_main"), ("Upload New Results (Private)", "display_submission_form"), ("View Public + New Results", "display_all_data_results_submitted"), ("Compare Results", "display_indepth_plots"), ("Submit New Results", "display_public_submission_ui"), ]
if __name__ == "__main__": logging.basicConfig(format="%(levelname)s:%(message)s", level=logging.INFO) # Instantiate and run the extended UI class st_ui = StreamlitUI( variables=VariablesDDADeNovo(), texts=WebpageTexts, ionmodule=DDAHCDDeNovoModule, parsesettingsbuilder=ParseSettingsBuilder, uiobjects=DeNovoUIObjects, page_name="De novo DDA-HCD peptidoform", ) st_ui.main_page()