danielle-losos commited on
Commit
c1d10d6
·
verified ·
1 Parent(s): 54419cd

Changed solara inputs to ipywidgets

Browse files
Files changed (1) hide show
  1. 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
- def on_button_clicked():
 
 
 
 
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"}):