Sanjayraju30 commited on
Commit
8e0f60f
·
verified ·
1 Parent(s): f0d5d5d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -26
app.py CHANGED
@@ -1,32 +1,38 @@
1
  # Map with Alert Level Color Coding
2
  st.subheader("📍 Pole Alert Levels (Green, Yellow, Red)")
3
 
4
- def alert_level_to_color(level):
5
- if level == 'Red':
6
- return [255, 0, 0, 160] # Red
7
- elif level == 'Yellow':
8
- return [255, 255, 0, 160] # Yellow
 
9
  else:
10
- return [0, 255, 0, 160] # Green
11
 
12
- # Apply color mapping
13
- site_df['Color'] = site_df['Alert Level'].apply(alert_level_to_color)
 
 
14
 
15
- st.pydeck_chart(pdk.Deck(
16
- initial_view_state=pdk.ViewState(
17
- latitude=SITES[selected_site][0],
18
- longitude=SITES[selected_site][1],
19
- zoom=12,
20
- pitch=50
21
- ),
22
- layers=[
23
- pdk.Layer(
24
- 'ScatterplotLayer',
25
- data=site_df,
26
- get_position='[Longitude, Latitude]',
27
- get_color='Color',
28
- get_radius=100,
29
- )
30
- ]
31
- ))
32
- st.markdown("<h3 style='text-align: center;'>Poles Color-coded by Alert Level</h3>", unsafe_allow_html=True)
 
 
 
 
1
  # Map with Alert Level Color Coding
2
  st.subheader("📍 Pole Alert Levels (Green, Yellow, Red)")
3
 
4
+ # Define color mapping
5
+ def alert_level_to_color(alert_level):
6
+ if alert_level == 'Red':
7
+ return [255, 0, 0, 160] # Red
8
+ elif alert_level == 'Yellow':
9
+ return [255, 255, 0, 160] # Yellow
10
  else:
11
+ return [0, 255, 0, 160] # Green
12
 
13
+ # Only if site_df is available
14
+ if not site_df.empty:
15
+ site_df = site_df.copy() # To avoid SettingWithCopyWarning
16
+ site_df['Color'] = site_df['Alert Level'].apply(alert_level_to_color)
17
 
18
+ st.pydeck_chart(pdk.Deck(
19
+ initial_view_state=pdk.ViewState(
20
+ latitude=SITES[selected_site][0],
21
+ longitude=SITES[selected_site][1],
22
+ zoom=12,
23
+ pitch=50
24
+ ),
25
+ layers=[
26
+ pdk.Layer(
27
+ 'ScatterplotLayer',
28
+ data=site_df,
29
+ get_position='[Longitude, Latitude]',
30
+ get_color='Color',
31
+ get_radius=100,
32
+ )
33
+ ]
34
+ ))
35
+
36
+ st.markdown("<h3 style='text-align: center;'>Poles Color-coded by Alert Level</h3>", unsafe_allow_html=True)
37
+ else:
38
+ st.info("No poles data available for this site.")