Spaces:
Runtime error
Runtime error
Create helper.py
Browse files
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)")
|