mudassarrafique commited on
Commit
689acbb
·
verified ·
1 Parent(s): 274ff6d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +28 -22
app.py CHANGED
@@ -11,12 +11,13 @@ from dotenv import load_dotenv # Import dotenv
11
  load_dotenv()
12
 
13
  # Check for API key environment variable
14
- api_key = os.getenv("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")
15
 
16
- if not api_key:
17
- st.error("Groq API key is not set. Please configure it in your .env file.")
18
- else:
19
  client = Groq(api_key=api_key)
 
 
 
20
 
21
  # App title
22
  st.title("Optimized EV Charging Scheduling in Microgrids")
@@ -28,22 +29,21 @@ uploaded_file = st.sidebar.file_uploader("Upload Excel File", type=["xlsx", "xls
28
  if uploaded_file:
29
  data = pd.ExcelFile(uploaded_file)
30
 
31
- # Load data from sheets
32
  try:
 
33
  historical_data = data.parse("Historical Data")
34
  renewable_forecast = data.parse("Renewable Energy Forecast")
35
  ev_profiles = data.parse("EV Charging Profiles")
36
 
37
- # Display datasets
38
- st.header("Uploaded Data")
39
- st.subheader("Historical Data")
40
- st.write(historical_data)
41
 
42
- st.subheader("Renewable Energy Forecast")
43
- st.write(renewable_forecast)
44
-
45
- st.subheader("EV Charging Profiles")
46
- st.write(ev_profiles)
47
 
48
  # Parameters
49
  rated_grid_capacity = 3500 # kW
@@ -91,14 +91,20 @@ if uploaded_file:
91
  )
92
 
93
  # Simulate Groq API
94
- st.subheader("Groq AI Insights")
95
- prompt = st.text_input("Ask Groq for insights (e.g., grid stability)")
96
- if prompt:
97
- response = client.chat.completions.create(
98
- messages=[{"role": "user", "content": prompt}],
99
- model="llama-3.3-70b-versatile",
100
- )
101
- st.write(response.choices[0].message.content)
 
 
 
 
 
 
102
 
103
  except Exception as e:
104
  st.error(f"Error parsing file: {e}")
 
11
  load_dotenv()
12
 
13
  # Check for API key environment variable
14
+ api_key = os.getenv("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")
15
 
16
+ if api_key:
 
 
17
  client = Groq(api_key=api_key)
18
+ else:
19
+ client = None # Set client to None if API key is not available
20
+ st.warning("Groq API key is not set. Features requiring Groq API will be disabled.")
21
 
22
  # App title
23
  st.title("Optimized EV Charging Scheduling in Microgrids")
 
29
  if uploaded_file:
30
  data = pd.ExcelFile(uploaded_file)
31
 
 
32
  try:
33
+ # Load data from sheets
34
  historical_data = data.parse("Historical Data")
35
  renewable_forecast = data.parse("Renewable Energy Forecast")
36
  ev_profiles = data.parse("EV Charging Profiles")
37
 
38
+ # Standardize column names
39
+ historical_data.columns = historical_data.columns.str.strip()
40
+ renewable_forecast.columns = renewable_forecast.columns.str.strip()
41
+ ev_profiles.columns = ev_profiles.columns.str.strip()
42
 
43
+ # Rename specific columns if necessary
44
+ historical_data.rename(columns={"DATE": "Date", "date": "Date"}, inplace=True)
45
+ renewable_forecast.rename(columns={"DATE": "Date", "date": "Date"}, inplace=True)
46
+ ev_profiles.rename(columns={"DATE": "Date", "date": "Date"}, inplace=True)
 
47
 
48
  # Parameters
49
  rated_grid_capacity = 3500 # kW
 
91
  )
92
 
93
  # Simulate Groq API
94
+ if client:
95
+ st.subheader("Groq AI Insights")
96
+ prompt = st.text_input("Ask Groq for insights (e.g., grid stability)")
97
+ if prompt:
98
+ try:
99
+ response = client.chat.completions.create(
100
+ messages=[{"role": "user", "content": prompt}],
101
+ model="llama-3.3-70b-versatile",
102
+ )
103
+ st.write(response.choices[0].message.content)
104
+ except Exception as e:
105
+ st.error(f"Error communicating with Groq API: {e}")
106
+ else:
107
+ st.warning("Groq API key is missing. Insights feature is disabled.")
108
 
109
  except Exception as e:
110
  st.error(f"Error parsing file: {e}")