danielle-losos commited on
Commit
c8414d8
·
verified ·
1 Parent(s): ec79c2b

Made solara variable reactive

Browse files
Files changed (1) hide show
  1. pages/burn_mapping.py +8 -11
pages/burn_mapping.py CHANGED
@@ -5,17 +5,14 @@ import ipywidgets as widgets
5
 
6
 
7
  fireList = ["North Complex", "Dixie", "Cameron Peak", "August Complex"]
8
- selected_fire = solara.reactive([fireList[0]])
 
9
  dNBRvisParams = {'min': 0.0,'max': 0.8, 'palette': ['green', 'yellow','orange','red']}
10
 
11
 
12
  class Map(geemap.Map):
13
  def __init__(self, **kwargs):
14
- super().__init__(**kwargs)
15
- # Default starting configuration
16
- selected_fire = "North Complex"
17
- selected_days = 30
18
-
19
  #self.add_ee_data()
20
  self.customize_ee_data(selected_fire, selected_days)
21
  self.add_selector()
@@ -94,8 +91,8 @@ class Map(geemap.Map):
94
 
95
  def on_selector_change(change):
96
  if change['name'] == 'value':
97
- selected_fire = change['new']
98
- self.customize_ee_data(selected_fire, selected_days)
99
 
100
  '''#self.clear_layers()
101
  if selected_fire == "North Complex":
@@ -111,12 +108,12 @@ class Map(geemap.Map):
111
  self.add_widget(selector, position="topleft")
112
 
113
  def add_intSlider(self):
114
- slider = widgets.IntSlider(value=30,min=1,max=30,step=1,description='Elapsed days:',)
115
 
116
  def on_slider_change(change):
117
  if change['name'] == 'value':
118
- selected_days = change['new']
119
- self.customize_ee_data(selected_fire, selected_days)
120
 
121
  slider.observe(on_slider_change, names='value')
122
  self.add_widget(slider, position="topleft")
 
5
 
6
 
7
  fireList = ["North Complex", "Dixie", "Cameron Peak", "August Complex"]
8
+ selected_fire = solara.reactive(fireList[0])
9
+ selected_days = solara.reactive(30)
10
  dNBRvisParams = {'min': 0.0,'max': 0.8, 'palette': ['green', 'yellow','orange','red']}
11
 
12
 
13
  class Map(geemap.Map):
14
  def __init__(self, **kwargs):
15
+ super().__init__(**kwargs)
 
 
 
 
16
  #self.add_ee_data()
17
  self.customize_ee_data(selected_fire, selected_days)
18
  self.add_selector()
 
91
 
92
  def on_selector_change(change):
93
  if change['name'] == 'value':
94
+ selected_fire.value = change['new']
95
+ self.customize_ee_data(selected_fire.value, selected_days.value)
96
 
97
  '''#self.clear_layers()
98
  if selected_fire == "North Complex":
 
108
  self.add_widget(selector, position="topleft")
109
 
110
  def add_intSlider(self):
111
+ slider = widgets.IntSlider(value=selected_days.value,min=1,max=30,step=1,description='Elapsed days:',)
112
 
113
  def on_slider_change(change):
114
  if change['name'] == 'value':
115
+ selected_days.value = change['new']
116
+ self.customize_ee_data(selected_fire.value, selected_days.value)
117
 
118
  slider.observe(on_slider_change, names='value')
119
  self.add_widget(slider, position="topleft")