-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinterface.py
More file actions
41 lines (33 loc) · 1.08 KB
/
Copy pathinterface.py
File metadata and controls
41 lines (33 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import streamlit as st
from interface_app.state import initialize_session_state, reset_to_main_menu
from interface_app.views import (
render_analyze_results,
render_continue_existing_experiment,
render_initial_choice,
render_run_new_experiment,
render_competition,
)
def main():
st.set_page_config(layout="wide")
st.title("GLEE Experimentation Platform")
initialize_session_state()
if st.session_state.initial_choice_made:
if st.sidebar.button("Back to Main Page"):
reset_to_main_menu()
st.rerun()
if not st.session_state.initial_choice_made:
render_initial_choice()
return
mode = st.session_state.experiment_mode
if mode == "Run New Experiment":
render_run_new_experiment()
elif mode == "Continue Existing Experiment":
render_continue_existing_experiment()
elif mode == "Analyze Results":
render_analyze_results()
elif mode == "Competition":
render_competition()
else:
st.error(f"Unsupported mode: {mode}")
if __name__ == "__main__":
main()