Spaces:
Sleeping
Sleeping
Changed solara inputs to ipywidgets
Browse files- pages/05_GOES_NBR.py +31 -11
pages/05_GOES_NBR.py
CHANGED
@@ -15,6 +15,25 @@ class Map(geemap.Map):
|
|
15 |
self.add("inspector")
|
16 |
|
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
def add_ee_data(self):
|
19 |
def calc_nbr(pre_start, pre_stop, post_start, post_stop, bbox):
|
20 |
PREgoesCMI = ee.ImageCollection('NOAA/GOES/17/MCMIPF').filter(ee.Filter.date(pre_start, pre_stop)).mean()
|
@@ -40,10 +59,20 @@ class Map(geemap.Map):
|
|
40 |
self.addLayer(cam_peak, dNBRvisParams, 'Cameron Peak GOES NBR', False)
|
41 |
self.addLayer(aug_complex, dNBRvisParams, 'August Complex GOES NBR', False)
|
42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
@solara.component
|
44 |
def Page():
|
45 |
#map_instance = Map(element_id="map")
|
46 |
-
|
|
|
|
|
|
|
|
|
47 |
Map.clear_layers()
|
48 |
if selected_fire == "North Complex":
|
49 |
Map.find_layer("North Complex GOES NBR").visible = True
|
@@ -52,17 +81,8 @@ def Page():
|
|
52 |
elif selected_fire == "Cameron Peak":
|
53 |
Map.find_layer("Cameron Peak GOES NBR").visible = True
|
54 |
elif selected_fire == "August Complex":
|
55 |
-
Map.find_layer("August Complex GOES NBR").visible = True
|
56 |
-
|
57 |
-
with solara.Column(style={"min-width": "500px", "height": "200px"}):
|
58 |
-
solara.Select(label="Wildfire Case Study", value=selected_fire, values=fireList)
|
59 |
-
solara.Markdown(f"**Selected**: {selected_fire.value}")
|
60 |
-
solara.Button(label="Map the burn scar", on_click = on_button_clicked)
|
61 |
-
#mapFire_button = widgets.Button(description="Map the burn scar")
|
62 |
-
|
63 |
-
#self.layers = self.layers[:3]
|
64 |
|
65 |
-
#mapFire_button.on_click(on_button_clicked)
|
66 |
|
67 |
# Isolation is required to prevent the map from overlapping navigation (when screen width < 960px)
|
68 |
with solara.Column(style={"isolation": "isolate"}):
|
|
|
15 |
self.add("inspector")
|
16 |
|
17 |
|
18 |
+
selector = widgets.Dropdown(options=fireList, value="North Complex", description='Wildfire Case Study:',)
|
19 |
+
mapFire_button = widgets.Button(description="Map the burn scar")
|
20 |
+
|
21 |
+
def on_button_clicked():
|
22 |
+
self.clear_layers()
|
23 |
+
if selector == "North Complex":
|
24 |
+
self.find_layer("North Complex GOES NBR").visible = True
|
25 |
+
elif selector == "Dixie":
|
26 |
+
self.find_layer("Dixie Complex GOES NBR").visible = True
|
27 |
+
elif selector == "Cameron Peak":
|
28 |
+
self.find_layer("Cameron Peak GOES NBR").visible = True
|
29 |
+
elif selector == "August Complex":
|
30 |
+
self.find_layer("August Complex GOES NBR").visible = True
|
31 |
+
|
32 |
+
mapFire_button.on_click(on_btn_clicked)
|
33 |
+
|
34 |
+
widgets = widgets.VBox([selector, mapFire_button])
|
35 |
+
self.add_widget(widgets, position="topleft")
|
36 |
+
|
37 |
def add_ee_data(self):
|
38 |
def calc_nbr(pre_start, pre_stop, post_start, post_stop, bbox):
|
39 |
PREgoesCMI = ee.ImageCollection('NOAA/GOES/17/MCMIPF').filter(ee.Filter.date(pre_start, pre_stop)).mean()
|
|
|
59 |
self.addLayer(cam_peak, dNBRvisParams, 'Cameron Peak GOES NBR', False)
|
60 |
self.addLayer(aug_complex, dNBRvisParams, 'August Complex GOES NBR', False)
|
61 |
|
62 |
+
|
63 |
+
|
64 |
+
#self.layers = self.layers[:3]
|
65 |
+
|
66 |
+
#mapFire_button.on_click(on_button_clicked)
|
67 |
+
|
68 |
@solara.component
|
69 |
def Page():
|
70 |
#map_instance = Map(element_id="map")
|
71 |
+
#with solara.Column(style={"min-width": "500px", "height": "200px"}):
|
72 |
+
#solara.Select(label="Wildfire Case Study", value=selected_fire, values=fireList)
|
73 |
+
#solara.Markdown(f"**Selected**: {selected_fire.value}")
|
74 |
+
#solara.Button(label="Map the burn scar", on_click = on_button_clicked)
|
75 |
+
'''def on_button_clicked():
|
76 |
Map.clear_layers()
|
77 |
if selected_fire == "North Complex":
|
78 |
Map.find_layer("North Complex GOES NBR").visible = True
|
|
|
81 |
elif selected_fire == "Cameron Peak":
|
82 |
Map.find_layer("Cameron Peak GOES NBR").visible = True
|
83 |
elif selected_fire == "August Complex":
|
84 |
+
Map.find_layer("August Complex GOES NBR").visible = True'''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85 |
|
|
|
86 |
|
87 |
# Isolation is required to prevent the map from overlapping navigation (when screen width < 960px)
|
88 |
with solara.Column(style={"isolation": "isolate"}):
|