HaLim commited on
Commit
3d08e0e
Β·
1 Parent(s): 868114c

update streamlit to have demand data validation

Browse files
Files changed (1) hide show
  1. app.py +35 -3
app.py CHANGED
@@ -25,7 +25,7 @@ st.sidebar.markdown("---")
25
  # Navigation
26
  page = st.sidebar.selectbox(
27
  "Navigate to:",
28
- ["βš™οΈ Settings", "πŸ“Š Optimization Results"],
29
  index=0
30
  )
31
 
@@ -40,5 +40,37 @@ if page == "βš™οΈ Settings":
40
  render_config_page()
41
 
42
  elif page == "πŸ“Š Optimization Results":
43
- st.title("πŸ“Š Optimization Results")
44
- st.info("🚧 Optimization results page is under development. Please use the Settings page to configure your optimization parameters.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  # Navigation
26
  page = st.sidebar.selectbox(
27
  "Navigate to:",
28
+ ["βš™οΈ Settings", "πŸ“Š Optimization Results", "πŸ“‹ Demand Validation"],
29
  index=0
30
  )
31
 
 
40
  render_config_page()
41
 
42
  elif page == "πŸ“Š Optimization Results":
43
+ # Import and render the optimization results page
44
+ from optimization_results import display_optimization_results
45
+
46
+ # Check if we have results in session state
47
+ if 'optimization_results' in st.session_state and st.session_state.optimization_results:
48
+ display_optimization_results(st.session_state.optimization_results)
49
+ else:
50
+ st.title("πŸ“Š Optimization Results")
51
+ st.info("πŸ”„ No optimization results available yet.")
52
+ st.markdown("Please run an optimization from the **βš™οΈ Settings** page first to see results here.")
53
+
54
+ # Add helpful instructions
55
+ st.markdown("### πŸ“‹ How to Get Results:")
56
+ st.markdown("1. Go to **βš™οΈ Settings** page")
57
+ st.markdown("2. Configure your optimization parameters")
58
+ st.markdown("3. Click **πŸš€ Optimize Schedule**")
59
+ st.markdown("4. Return here to view detailed results and input data inspection")
60
+
61
+ elif page == "πŸ“‹ Demand Validation":
62
+ # Import and render the demand validation page
63
+ try:
64
+ from src.demand_validation import display_demand_validation
65
+
66
+ st.title("πŸ“‹ Demand Data Validation")
67
+ st.markdown("---")
68
+
69
+ display_demand_validation()
70
+
71
+ except ImportError as e:
72
+ st.error(f"❌ Error loading demand validation module: {str(e)}")
73
+ st.info("πŸ’‘ Please ensure the demand validation module is properly installed.")
74
+ except Exception as e:
75
+ st.error(f"❌ Error in demand validation: {str(e)}")
76
+ st.info("πŸ’‘ Please check the data files and configuration.")