Spaces:
Sleeping
Sleeping
Made solara variable reactive
Browse files- 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(
|
|
|
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=
|
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")
|