Skip to content
Snippets Groups Projects
4-inputs.py 4.04 KiB
Newer Older
  • Learn to ignore specific revisions
  • Mouhcine's avatar
    Mouhcine committed
    from Packages import *
    
    st.set_page_config(page_title="NIRS Utils", page_icon=":goat:", layout="wide",)
    st.session_state["interface"] = st.session_state.get('interface')
    #""" if st.session_state["interface"] == 'simple':
    #    hide_pages("Predictions") """
    
    Mouhcine's avatar
    Mouhcine committed
    from Modules import *
    from Class_Mod.DATA_HANDLING import *
    
    Mouhcine's avatar
    Mouhcine committed
    
    
    pages_folder = Path("pages/")
    
    
    Mouhcine's avatar
    Mouhcine committed
    
    # Initialize session state
    if 'form_submitted' not in st.session_state:
        st.session_state['form_submitted'] = False
    
    
    # Page header
    with st.container():
    
        # Text input fields
        with st.form(key='my_form'):
    
    
    
            st.header("Fill in your details:",divider="blue")
    
    Mouhcine's avatar
    Mouhcine committed
    
    
            col1, col3,col2 = st.columns((2,0.5,2))
    
    
    
    Mouhcine's avatar
    Mouhcine committed
            with col1:
    
                st.header("Groupe 2",divider="blue")
    
    
    Mouhcine's avatar
    Mouhcine committed
                meta_project = st.text_input('Project name :', 'Life of Brian')
    
                meta_machine_ID = st.text_input('NIRS ID :', 'Life of Brian')
                meta_scan_place_options = ["Pace", "Other"]
                meta_scan_place = st.radio("If relevant, sample species :", meta_scan_place_options)
    
    
    
    Mouhcine's avatar
    Mouhcine committed
                meta_sample_species = st.text_input('If relevant, sample species :', 'Life of Brian')
    
    Mouhcine's avatar
    Mouhcine committed
    
    
            with col2:
    
                st.header("Groupe 3",divider="blue")
                meta_sample_category_options = ["Soil", "Plant", "Animal", "Other"]
                meta_sample_category = st.radio("Sample category description :", meta_sample_category_options)
    
    Mouhcine's avatar
    Mouhcine committed
                meta_sample_sub_category_options = ["Green leave", "Leaf litter", "Litter", "Humus", "Soil", "Animal part", "Animal Powder", "Fungal sample", "Other"]
                meta_sample_sub_category = st.radio("Sample category description :", meta_sample_sub_category_options)
                meta_sample_humidity_options = ["Dry", "Fresh", "Wet"]
                meta_sample_humidity = st.radio("Humidity state of the sample:", meta_sample_humidity_options)
    
    
                meta_sample_pretreatment_options = ["Powder", "Pastile", "Liquid"]
                meta_sample_pretreatment = st.radio("Type of sample pre-treatment :", meta_sample_pretreatment_options)
    
    
    Mouhcine's avatar
    Mouhcine committed
    
    
            submitted = st.form_submit_button(label='Send')
    
    
    
                # Save the form data here
                st.session_state['form_submitted'] = True
    
    DIANE's avatar
    DIANE committed
                st.success('Form sent successfully!', icon="")
    
    Mouhcine's avatar
    Mouhcine committed
    
    
                # Création du dictionnaire avec les données du formulaire
                form_data = {
                    "meta_project": meta_project,
                    "meta_sample_species": meta_sample_species,
                    "meta_sample_category": meta_sample_category,
                    "meta_sample_pretreatment": meta_sample_pretreatment,
                    "meta_machine_ID": meta_machine_ID,
                    "meta_sample_sub_category": meta_sample_sub_category,
                    "meta_sample_humidity": meta_sample_humidity,
                    "meta_scan_place": meta_scan_place
                }
    
                # Enregistrement des données dans un fichier JSON
                with open('form_data.json', 'w') as json_file:
                    json.dump(form_data, json_file)
    
                with st.container():
                            if st.session_state['interface'] == 'simple':
                                header3, header4 = st.columns(2)
                                if header3.button("Samples Selection"):
    
                                    st.switch_page(pages_folder / '1-samples_selection.py')
    
                                if header4.button("Model Creation"):
    
                                    st.switch_page(pages_folder / '2-model_creation.py')
    
                            elif st.session_state['interface'] == 'advanced':
                                header3, header4, header5 = st.columns(3)
                                if header3.button("Samples Selection"):
    
                                    st.switch_page(pages_folder / '1-samples_selection.py')
    
                                if header4.button("Model Creation"):
    
                                    st.switch_page(pages_folder / '2-model_creation.py')
    
                                if header5.button("Prediction"):
    
                                    st.switch_page(pages_folder / '3-prediction.py')