danielle-losos commited on
Commit
8a48393
·
verified ·
1 Parent(s): 56f6c1c

Got rid of Class

Browse files
Files changed (1) hide show
  1. 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
- map_instance = Map(element_id="map")
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",