| import streamlit as st | |
| def sidebar(): | |
| st.sidebar.title("Navigation") | |
| selection = st.sidebar.radio( | |
| "Go to", | |
| [ | |
| "About", | |
| "Request Key", | |
| "Livestream", | |
| "Download", | |
| "GUI Control", | |
| "Python Documentation", | |
| ], | |
| ) | |
| return selection | |
| if "current_page" not in st.session_state: | |
| st.session_state.current_page = "Home" | |
| def main(): | |
| selection = sidebar() | |
| if st.session_state.current_page != selection: | |
| st.session_state.current_page = selection | |
| st.session_state.button_clicked = False | |
| if selection == "About": | |
| st.title("AC Microscope") | |
| st.write( | |
| "This is a request site for credentials to use remote access to Openflexure Microscopes in the AC lab. You can either control the microscopes over python or the GUI with the help of a temporary key. You can view the live camera feed on a livestream. One person can use a microscope at once. Currently only Microscope2 is functional, but they will all be functional in the future" # noqa: E501 | |
| ) | |
| elif selection == "Request Key": | |
| import key_request | |
| key_request.show() | |
| elif selection == "Livestream": | |
| import livestream | |
| livestream.show() | |
| elif selection == "Download": | |
| import download | |
| download.show() | |
| elif selection == "GUI Control": | |
| import gui_control | |
| gui_control.show() | |
| elif selection == "Python Documentation": | |
| import documentation | |
| documentation.show() | |
| if __name__ == "__main__": | |
| main() | |