sharktide commited on
Commit
8adcd3e
·
verified ·
1 Parent(s): 54ea43c

Create helper.py

Browse files
Files changed (1) hide show
  1. helper.py +59 -0
helper.py ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+
3
+ def convert_temperature(value, unit):
4
+ return value if unit == "K" else (value + 273.15 if unit == "°C" else (value - 32) * 5/9 + 273.15)
5
+
6
+ def convert_wind_speed(value, unit):
7
+ return value if unit == "m/s" else (value / 3.6 if unit == "km/h" else value * 0.44704)
8
+
9
+ def convert_elevation(value, unit):
10
+ return value if unit == "m" else value * 0.3048
11
+
12
+ def convert_rainfall(val, unit):
13
+ return val if unit == "mm" else val * 25.4
14
+
15
+ def convert_elevation(val, unit):
16
+ return val if unit == "m" else val * 0.3048
17
+
18
+ def convert_distance(val, unit):
19
+ return val if unit == "m" else val * 0.3048
20
+
21
+ def update_temp_slider(unit):
22
+ if unit == "K":
23
+ return gr.update(minimum=280, maximum=330, value=300, label="Temperature (K)")
24
+ elif unit == "°C":
25
+ return gr.update(minimum=5, maximum=60, value=25, label="Temperature (°C)")
26
+ elif unit == "°F":
27
+ return gr.update(minimum=40, maximum=140, value=80, label="Temperature (°F)")
28
+
29
+ def update_wind_slider(unit):
30
+ if unit == "m/s":
31
+ return gr.update(minimum=0, maximum=50, value=10, label="Wind Speed (m/s)")
32
+ elif unit == "km/h":
33
+ return gr.update(minimum=0, maximum=180, value=36, label="Wind Speed (km/h)")
34
+ elif unit == "mp/h":
35
+ return gr.update(minimum=0, maximum=110, value=22, label="Wind Speed (mp/h)")
36
+
37
+ def update_elevation_slider(unit):
38
+ if unit == "m":
39
+ return gr.update(minimum=0, maximum=3000, value=500, label="Elevation (m)")
40
+ elif unit == "ft":
41
+ return gr.update(minimum=0, maximum=10000, value=1600, label="Elevation (ft)")
42
+
43
+ def update_flood_elevation_slider(unit):
44
+ if unit == "m":
45
+ return gr.update(minimum=0, maximum=20, value=5, label="Relative Elevation (m)")
46
+ elif unit == "ft":
47
+ return gr.update(minimum=0, maximum=60, value=15, label="Relative Elevation (ft)")
48
+
49
+ def update_flood_distance_slider(unit):
50
+ if unit == "m":
51
+ return gr.update(minimum=0, maximum=2000, value=100, label="Distance from River (m)")
52
+ elif unit == "ft":
53
+ return gr.update(minimum=0, maximum=6000, value=300, label="Distance from River (ft)")
54
+
55
+ def update_flood_rainfall_slider(unit):
56
+ if unit == "mm":
57
+ return gr.update(minimum=0, maximum=500, value=25, label="Rainfall (mm)")
58
+ elif unit == "in":
59
+ return gr.update(minimum=0, maximum=20, value=1, label="Rainfall (in)")