-
Notifications
You must be signed in to change notification settings - Fork 1
/
app.py
73 lines (48 loc) · 2.97 KB
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
import streamlit as st
from bmosantos import lib
from bmosantos import bmorawlib
from bmosantos import wavelib
from dotenv import load_dotenv
import os
from PIL import Image
load_dotenv()
pnboia_img = Image.open('images/logo_pnboia.png')
remo_img = Image.open('images/logo_remo.png')
df = lib.get_data(os.getenv('REMOBS_TOKEN'))
raw_df = bmorawlib.get_data(os.getenv('REMOBS_TOKEN'))
# wave_df = wavelib.get_data(os.getenv('REMOBS_TOKEN'))
df = lib.calculate_distance(df)
st.image([pnboia_img, remo_img], caption=None, width=50, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
st.markdown("<h1 style='text-align: center;'>BMO-BR BACIA DE CAMPOS</h1>", unsafe_allow_html=True)
st.markdown(f"<p style='text-align: center; margin: 0;'>{(df['date_time'].min().strftime('%d-%m-%Y %H:%M'))}</p>", unsafe_allow_html=True)
st.markdown(f"<p style='text-align: center; margin: 0;'>até</p>", unsafe_allow_html=True)
st.markdown(f"<p style='text-align: center; margin: 0;'>{(df['date_time'].max().strftime('%d-%m-%Y %H:%M'))}</p>", unsafe_allow_html=True)
st.markdown(f"<h3 style='text-align: center;'>Última posição:</h3>", unsafe_allow_html=True)
st.markdown(f"<h3 style='text-align: center; margin: 0;'>LAT {(df['lat'].iloc[-1])}, LON {(df['lon'].iloc[-1])}</h3>", unsafe_allow_html=True)
st.markdown("<h2 style='text-align: center;'>MAPA</h2>", unsafe_allow_html=True)
lib.plot_map(df)
st.markdown("<h2 style='text-align: center;'>GRÁFICOS</h2>", unsafe_allow_html=True)
st.markdown("<h2 style='text-align: center;'>Dados Brutos de Vento</h2>", unsafe_allow_html=True)
st.write("### Velocidade (m/s)")
bmorawlib.plot_graphs(raw_df, {'wspd1':'Velocidade do Vento 3.6 m', 'wspd2': 'Velocidade do Vento 3.2 m'})
st.write("### Direção (°)")
bmorawlib.plot_graphs(raw_df, {'wdir1':'Direção do Vento 3.6 m', 'wdir2': 'Direção do Vento 3.2 m'})
st.markdown("<h2 style='text-align: center;'>Melhor Vento</h2>", unsafe_allow_html=True)
st.write("### Velocidade (m/s)")
lib.plot_graphs(df, {'wspd':'Velocidade do Vento 10 m'})
st.write("### Direção (°)")
lib.plot_graphs(df, {'wdir':'Direção do Vento 10 m'})
st.markdown("<h2 style='text-align: center;'>Ondas</h2>", unsafe_allow_html=True)
st.write("### Altura Significativa (m)")
lib.plot_graphs(df, {'swvht1':'Triaxys', 'swvht2':'UCMO-Messen'})
# st.write("### Direção de ondas")
# lib.plot_graphs(df, ['wvdir1', 'wvdir2'])
st.write("### Período de Pico (s)")
lib.plot_graphs(df, {'tp1':'Triaxys', 'tp2':'UCMO-Messen'})
st.markdown("<h2 style='text-align: center;'>Intensidade das Correntes</h2>", unsafe_allow_html=True)
st.write("### Intensidade (m/s)")
lib.plot_graphs(df, {'cspd1':'Velocidade Correntes 4.5 m', 'cspd2':'Velocidade Correntes 7.5 m', 'cspd3':'Velocidade Correntes 10.5 m'})
st.write("### Direção (°)")
lib.plot_graphs(df, {'cdir1':'Direção Correntes 4.5 m', 'cdir2':'Direção Correntes 7.5 m', 'cdir3':'Direção Correntes 10.5 m'})
# st.write("### Espectro Direcional de ondas")
# wavelib.plot_pleds(wave_df)