nataliegref commited on
Commit
0498f42
1 Parent(s): 9fa7194

Add sq meters translation

Browse files
Files changed (2) hide show
  1. app.py +3 -3
  2. data_utils.py +14 -2
app.py CHANGED
@@ -80,7 +80,7 @@ def server(input, output, session):
80
  apply_filter = input.split_filter()
81
 
82
  if apply_filter == "Filtro":
83
- split = f'total_trees_treatment_{value_trees}%'
84
  else:
85
  split = False
86
 
@@ -119,14 +119,14 @@ def server(input, output, session):
119
  apply_filter = input.split_filter()
120
 
121
  if apply_filter == "Filtro":
122
- split = f'total_trees_needed_for_{value_temp}C'
123
  else:
124
  split = False
125
 
126
  min_cobertura_veg = 5
127
  max_cobertura = 100
128
  try:
129
- fig = show_two_plots(gdf_temp, f'total_trees_needed_for_{value_temp}C', '%CoberturaVeg',
130
  min_cobertura_veg, max_cobertura, 'YlGn',
131
  f"Estimaci贸n de cobertura arb贸rea necesaria para una disminuci贸n de {value_temp}掳C","Cobertura arb贸rea antes",
132
  "Cobertura arb贸rea (%)", split=split)
 
80
  apply_filter = input.split_filter()
81
 
82
  if apply_filter == "Filtro":
83
+ split = f'%total_trees_treatment_{value_trees}%'
84
  else:
85
  split = False
86
 
 
119
  apply_filter = input.split_filter()
120
 
121
  if apply_filter == "Filtro":
122
+ split = f'%total_trees_needed_for_{value_temp}C'
123
  else:
124
  split = False
125
 
126
  min_cobertura_veg = 5
127
  max_cobertura = 100
128
  try:
129
+ fig = show_two_plots(gdf_temp, f'%total_trees_needed_for_{value_temp}C', '%CoberturaVeg',
130
  min_cobertura_veg, max_cobertura, 'YlGn',
131
  f"Estimaci贸n de cobertura arb贸rea necesaria para una disminuci贸n de {value_temp}掳C","Cobertura arb贸rea antes",
132
  "Cobertura arb贸rea (%)", split=split)
data_utils.py CHANGED
@@ -7,6 +7,8 @@ import requests
7
  url = "https://Projects-by-IF-model-temp-api.hf.space/model-effect"
8
  headers = {"Content-Type": "application/json"}
9
 
 
 
10
  def make_XYT(df, treatment_col = '%CoberturaVeg', target_col = 'LST'):
11
 
12
  Y = df[target_col].values
@@ -56,7 +58,8 @@ def run_treatment_increase(X, T, original_df, df, value, name):
56
  print("Request failed:", response.status_code, response.text)
57
 
58
  treatment_df[name] = result["effect"]
59
- treatment_df[f'total_trees_treatment_{value}%'] = T_sim
 
60
 
61
  return treatment_df
62
 
@@ -67,6 +70,10 @@ def process_data_trees_to_temp(value, original_df, df, X, Y, T):
67
 
68
  treatment_df[f'simulated_temp_{value}%'] = treatment_df['LST'] + treatment_df[name]
69
 
 
 
 
 
70
  gdf = gpd.GeoDataFrame(treatment_df, geometry=gpd.points_from_xy(treatment_df.x, treatment_df.y))
71
 
72
  return gdf
@@ -88,6 +95,7 @@ def run_temp_decrease(X, original_df, df, goal, name):
88
  trees_needed = -goal / treatment_effects
89
 
90
  treatment_df[name] = trees_needed
 
91
 
92
  return treatment_df
93
  def process_data_temp_to_trees(goal, original_df, df, X, Y, T):
@@ -95,7 +103,11 @@ def process_data_temp_to_trees(goal, original_df, df, X, Y, T):
95
  name = f'pp_trees_increase_for_{goal}C'
96
  treatment_df = run_temp_decrease(X,original_df, df, goal, name)
97
 
98
- treatment_df[f'total_trees_needed_for_{goal}C'] = treatment_df['%CoberturaVeg'] + treatment_df[name]
 
 
 
 
99
 
100
  gdf = gpd.GeoDataFrame(treatment_df, geometry=gpd.points_from_xy(treatment_df.x, treatment_df.y))
101
 
 
7
  url = "https://Projects-by-IF-model-temp-api.hf.space/model-effect"
8
  headers = {"Content-Type": "application/json"}
9
 
10
+ cell_area = 100*100 #in square meters
11
+
12
  def make_XYT(df, treatment_col = '%CoberturaVeg', target_col = 'LST'):
13
 
14
  Y = df[target_col].values
 
58
  print("Request failed:", response.status_code, response.text)
59
 
60
  treatment_df[name] = result["effect"]
61
+ treatment_df[f'%total_trees_treatment_{value}%'] = T_sim
62
+ treatment_df[f'pp_trees_increase_treatment_{value}%'] = treatment_df[f'%total_trees_treatment_{value}%'] - treatment_df['%CoberturaVeg']
63
 
64
  return treatment_df
65
 
 
70
 
71
  treatment_df[f'simulated_temp_{value}%'] = treatment_df['LST'] + treatment_df[name]
72
 
73
+ #add columns translated to square meters
74
+ treatment_df[f'sqm_total_trees_treatment_{value}%'] = (treatment_df[f'%total_trees_treatment_{value}%']/100)*cell_area
75
+ treatment_df[f'sqm_trees_increase_treatment_{value}%'] = (treatment_df[f'pp_trees_increase_treatment_{value}%']/100)*cell_area
76
+
77
  gdf = gpd.GeoDataFrame(treatment_df, geometry=gpd.points_from_xy(treatment_df.x, treatment_df.y))
78
 
79
  return gdf
 
95
  trees_needed = -goal / treatment_effects
96
 
97
  treatment_df[name] = trees_needed
98
+ treatment_df['goal_temp'] = treatment_df['LST'] - goal
99
 
100
  return treatment_df
101
  def process_data_temp_to_trees(goal, original_df, df, X, Y, T):
 
103
  name = f'pp_trees_increase_for_{goal}C'
104
  treatment_df = run_temp_decrease(X,original_df, df, goal, name)
105
 
106
+ treatment_df[f'%total_trees_needed_for_{goal}C'] = treatment_df['%CoberturaVeg'] + treatment_df[name]
107
+
108
+ #add columns translated to square meters
109
+ treatment_df[f'sqm_total_trees_needed_for_{goal}'] = (treatment_df[f'%total_trees_needed_for_{goal}C']/100)*cell_area
110
+ treatment_df[f'sqm_trees_increase_for_{goal}C'] = (treatment_df[f'pp_trees_increase_for_{goal}C']/100)*cell_area
111
 
112
  gdf = gpd.GeoDataFrame(treatment_df, geometry=gpd.points_from_xy(treatment_df.x, treatment_df.y))
113