Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -146,8 +146,10 @@ class OceanCurrentMapper:
|
|
146 |
xaxis_title='Longitude',
|
147 |
yaxis_title='Latitude',
|
148 |
showlegend=True,
|
149 |
-
width=
|
150 |
-
height=
|
|
|
|
|
151 |
)
|
152 |
|
153 |
return fig
|
@@ -205,8 +207,10 @@ class OceanCurrentMapper:
|
|
205 |
yaxis2=dict(title='Wave Height (m)', side='right', overlaying='y'),
|
206 |
yaxis3=dict(title='Wind Speed (m/s)', side='right', overlaying='y', position=0.95),
|
207 |
showlegend=True,
|
208 |
-
width=
|
209 |
-
height=
|
|
|
|
|
210 |
)
|
211 |
|
212 |
return fig
|
@@ -222,20 +226,20 @@ class OceanCurrentMapper:
|
|
222 |
conditions = []
|
223 |
|
224 |
if avg_speed < 0.3:
|
225 |
-
conditions.append("Low current speeds - good for beginners")
|
226 |
elif avg_speed < 0.8:
|
227 |
-
conditions.append("Moderate currents - suitable for intermediate surfers")
|
228 |
else:
|
229 |
-
conditions.append("Strong currents - experienced surfers only")
|
230 |
|
231 |
if max_speed > 1.0:
|
232 |
-
conditions.append("Strong rip currents detected in some areas")
|
233 |
|
234 |
# Add mock weather conditions
|
235 |
conditions.extend([
|
236 |
-
f"Water temperature: {20 + np.random.randint(0, 10)}Β°C",
|
237 |
-
f"Wind: {5 + np.random.randint(0, 15)} mph offshore",
|
238 |
-
f"Wave height: {1 + np.random.randint(0, 3)} meters"
|
239 |
])
|
240 |
|
241 |
return "\n".join(conditions)
|
@@ -257,7 +261,7 @@ def analyze_conditions(region):
|
|
257 |
with gr.Blocks(title="Ocean Current Mapper", theme=gr.themes.Ocean()) as demo:
|
258 |
gr.Markdown("""
|
259 |
<h1 style="font-size: 3em; text-align: center; color: #2E86AB; margin-bottom: 0.5em;">
|
260 |
-
Real-Time Ocean Current
|
261 |
</h1>
|
262 |
|
263 |
<div style="text-align: center; font-size: 1.2em; margin-bottom: 2em;">
|
@@ -386,4 +390,9 @@ with gr.Blocks(title="Ocean Current Mapper", theme=gr.themes.Ocean()) as demo:
|
|
386 |
|
387 |
# Launch the app
|
388 |
if __name__ == "__main__":
|
389 |
-
demo.launch(
|
|
|
|
|
|
|
|
|
|
|
|
146 |
xaxis_title='Longitude',
|
147 |
yaxis_title='Latitude',
|
148 |
showlegend=True,
|
149 |
+
width=None, # Let it auto-size
|
150 |
+
height=500, # Smaller height for embedding
|
151 |
+
autosize=True,
|
152 |
+
margin=dict(l=50, r=50, t=80, b=50)
|
153 |
)
|
154 |
|
155 |
return fig
|
|
|
207 |
yaxis2=dict(title='Wave Height (m)', side='right', overlaying='y'),
|
208 |
yaxis3=dict(title='Wind Speed (m/s)', side='right', overlaying='y', position=0.95),
|
209 |
showlegend=True,
|
210 |
+
width=None, # Let it auto-size
|
211 |
+
height=350, # Smaller height for embedding
|
212 |
+
autosize=True,
|
213 |
+
margin=dict(l=50, r=50, t=80, b=50)
|
214 |
)
|
215 |
|
216 |
return fig
|
|
|
226 |
conditions = []
|
227 |
|
228 |
if avg_speed < 0.3:
|
229 |
+
conditions.append("β
Low current speeds - good for beginners")
|
230 |
elif avg_speed < 0.8:
|
231 |
+
conditions.append("β οΈ Moderate currents - suitable for intermediate surfers")
|
232 |
else:
|
233 |
+
conditions.append("β Strong currents - experienced surfers only")
|
234 |
|
235 |
if max_speed > 1.0:
|
236 |
+
conditions.append("π Strong rip currents detected in some areas")
|
237 |
|
238 |
# Add mock weather conditions
|
239 |
conditions.extend([
|
240 |
+
f"π‘οΈ Water temperature: {20 + np.random.randint(0, 10)}Β°C",
|
241 |
+
f"π¨ Wind: {5 + np.random.randint(0, 15)} mph offshore",
|
242 |
+
f"π Wave height: {1 + np.random.randint(0, 3)} meters"
|
243 |
])
|
244 |
|
245 |
return "\n".join(conditions)
|
|
|
261 |
with gr.Blocks(title="Ocean Current Mapper", theme=gr.themes.Ocean()) as demo:
|
262 |
gr.Markdown("""
|
263 |
<h1 style="font-size: 3em; text-align: center; color: #2E86AB; margin-bottom: 0.5em;">
|
264 |
+
π Real-Time Ocean Current Mapper
|
265 |
</h1>
|
266 |
|
267 |
<div style="text-align: center; font-size: 1.2em; margin-bottom: 2em;">
|
|
|
390 |
|
391 |
# Launch the app
|
392 |
if __name__ == "__main__":
|
393 |
+
demo.launch(
|
394 |
+
share=True,
|
395 |
+
height=600, # Set overall app height
|
396 |
+
show_error=True,
|
397 |
+
inbrowser=False
|
398 |
+
)
|