Spaces:
Sleeping
Sleeping
Got rid of Class
Browse files- pages/05_GOES_NBR.py +14 -5
pages/05_GOES_NBR.py
CHANGED
@@ -6,12 +6,12 @@ import ipywidgets as widgets
|
|
6 |
fireList = ["North Complex", "Dixie", "Cameron Peak", "August Complex"]
|
7 |
selected_fire = solara.reactive([fireList[0]])
|
8 |
dNBRvisParams = {'min': 0.0,'max': 0.8, 'palette': ['green', 'yellow','orange','red']}
|
9 |
-
|
10 |
class Map(geemap.Map):
|
11 |
def __init__(self, **kwargs):
|
12 |
super().__init__(**kwargs)
|
13 |
self.add_ee_data()
|
14 |
-
|
15 |
selector = widgets.Dropdown(options=fireList, value="North Complex", description='Wildfire Case Study:')
|
16 |
mapFire_button = widgets.Button(description="Map the burn scar")
|
17 |
mapFire_button.on_click(on_button_clicked)
|
@@ -32,7 +32,7 @@ class Map(geemap.Map):
|
|
32 |
self.find_layer('Cameron Peak GOES NBR').visible = True
|
33 |
elif selector.value == "August Complex":
|
34 |
self.find_layer('August Complex GOES NBR').visible = True
|
35 |
-
|
36 |
|
37 |
|
38 |
def add_ee_data(self):
|
@@ -65,10 +65,19 @@ class Map(geemap.Map):
|
|
65 |
#self.layers = self.layers[:3]
|
66 |
|
67 |
#mapFire_button.on_click(on_button_clicked)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
68 |
|
69 |
@solara.component
|
70 |
def Page():
|
71 |
-
|
72 |
with solara.Column(style={"min-width": "200px", "height": "200px"}):
|
73 |
solara.Select(label="Wildfire Case Study", value=selected_fire, values=fireList)
|
74 |
solara.Markdown(f"**Selected**: {selected_fire.value}")
|
@@ -88,7 +97,7 @@ def Page():
|
|
88 |
|
89 |
# Isolation is required to prevent the map from overlapping navigation (when screen width < 960px)
|
90 |
with solara.Column(style={"isolation": "isolate"}):
|
91 |
-
map_widget = Map.element(
|
92 |
center=[39, -120.5],
|
93 |
zoom=8,
|
94 |
height="600px",
|
|
|
6 |
fireList = ["North Complex", "Dixie", "Cameron Peak", "August Complex"]
|
7 |
selected_fire = solara.reactive([fireList[0]])
|
8 |
dNBRvisParams = {'min': 0.0,'max': 0.8, 'palette': ['green', 'yellow','orange','red']}
|
9 |
+
'''
|
10 |
class Map(geemap.Map):
|
11 |
def __init__(self, **kwargs):
|
12 |
super().__init__(**kwargs)
|
13 |
self.add_ee_data()
|
14 |
+
|
15 |
selector = widgets.Dropdown(options=fireList, value="North Complex", description='Wildfire Case Study:')
|
16 |
mapFire_button = widgets.Button(description="Map the burn scar")
|
17 |
mapFire_button.on_click(on_button_clicked)
|
|
|
32 |
self.find_layer('Cameron Peak GOES NBR').visible = True
|
33 |
elif selector.value == "August Complex":
|
34 |
self.find_layer('August Complex GOES NBR').visible = True
|
35 |
+
|
36 |
|
37 |
|
38 |
def add_ee_data(self):
|
|
|
65 |
#self.layers = self.layers[:3]
|
66 |
|
67 |
#mapFire_button.on_click(on_button_clicked)
|
68 |
+
'''
|
69 |
+
def calc_nbr(pre_start, pre_stop, post_start, post_stop, bbox):
|
70 |
+
PREgoesCMI = ee.ImageCollection('NOAA/GOES/17/MCMIPF').filter(ee.Filter.date(pre_start, pre_stop)).mean()
|
71 |
+
POSTgoesCMI = ee.ImageCollection('NOAA/GOES/17/MCMIPF').filter(ee.Filter.date(post_start, post_stop)).mean()
|
72 |
+
preNBR = PREgoesCMI.select(['CMI_C03','CMI_C06']).normalizedDifference(['CMI_C03', 'CMI_C06']).toFloat().rename('NBR')
|
73 |
+
postNBR = POSTgoesCMI.select(['CMI_C03','CMI_C06']).normalizedDifference(['CMI_C03', 'CMI_C06']).toFloat().rename('NBR')
|
74 |
+
dNBR = preNBR.subtract(postNBR).select('NBR')
|
75 |
+
dNBRclipped = dNBR.clip(bbox)
|
76 |
+
return dNBRclipped
|
77 |
|
78 |
@solara.component
|
79 |
def Page():
|
80 |
+
|
81 |
with solara.Column(style={"min-width": "200px", "height": "200px"}):
|
82 |
solara.Select(label="Wildfire Case Study", value=selected_fire, values=fireList)
|
83 |
solara.Markdown(f"**Selected**: {selected_fire.value}")
|
|
|
97 |
|
98 |
# Isolation is required to prevent the map from overlapping navigation (when screen width < 960px)
|
99 |
with solara.Column(style={"isolation": "isolate"}):
|
100 |
+
map_widget = geemap.Map.element(
|
101 |
center=[39, -120.5],
|
102 |
zoom=8,
|
103 |
height="600px",
|