Exemplos de Uso do Método get_sounding(data_lancamento='YYYY-MM-DD')
Neste notebook, vamos explorar como utilizar o método get_sounding(data_lancamento='YYYY-MM-DD') da classe SondagensClient para recuperar uma sondagem específica com base na data de lançamento.
Vamos começar importando as bibliotecas necessárias e configurando a autenticação.
from pySINDA import SondagensClient
# Token de autenticação
token = 'seu_token_aqui'
# Instanciando o cliente
sondagens = SondagensClient(token)Exemplo 1: Obter Sondagem por Data de Lançamento¶
Neste exemplo, vamos utilizar o método get_sounding(data_lancamento) para recuperar uma sondagem específica com base na data de lançamento. Vamos buscar a sondagem para uma data específica e exibir alguns detalhes básicos.
data_lancamento = '2024-07-09'
print(f'Recuperando sondagem para a data {data_lancamento}...')
sounding = sondagens.get_sounding(data_lancamento = data_lancamento)
print(sounding)
Recuperando sondagem para a data 2024-07-09...
[{'Time (sec)': 0, 'Press (hPa)': 1005.3, 'GeopAlt (km)': 42.0, 'Temp (C)': 27.9055, 'RH (%)': 65.805, 'O3_mPa (mPa)': 24.2839, 'O3_ppmv (ppmv)': 0.0242, 'O3_DU (DU)': '', 'Wind_Dir (deg)': 143.466, 'Wind_Spd (m/s)': 5.4, 'TPump (C)': 30.7, 'O3CellI (uA)': 0.65041, 'GPS_Lat (deg)': -5.822805555555555, 'GPS_Lon (deg)': -35.25138888888889, 'GPS_Alt (km)': ''}, {'Time (sec)': 10, 'Press (hPa)': 997.505, 'GeopAlt (km)': 111.49, 'Temp (C)': 26.8309, 'RH (%)': 70.159, 'O3_mPa (mPa)': 24.5034, 'O3_ppmv (ppmv)': 0.0246, 'O3_DU (DU)': '', 'Wind_Dir (deg)': 136.5, 'Wind_Spd (m/s)': 10.5, 'TPump (C)': 15.7, 'O3CellI (uA)': 1.8132, 'GPS_Lat (deg)': '', 'GPS_Lon (deg)': '', 'GPS_Alt (km)': ''}]Exemplo 2: Analisar Dados de Sondagem¶
Após recuperar os dados da sondagem para uma data específica, podemos analisar alguns dos parâmetros da sondagem. Neste exemplo, vamos calcular a média da pressão atmosférica (Press (hPa)) e da temperatura (Temp (C)) para a sondagem recuperada.
import numpy as np
pressao = [entry['Press (hPa)'] for entry in sounding]
temperatura = [entry['Temp (C)'] for entry in sounding]
media_pressao = np.mean(pressao)
media_temperatura = np.mean(temperatura)
print(f'Média da Pressão Atmosférica: {media_pressao:.2f} hPa')
print(f'Média da Temperatura: {media_temperatura:.2f} °C')Média da Pressão Atmosférica: 1001.9075 hPa
Média da Temperatura: 27.3682 °C
Exemplo 3: Visualizar Variação da Temperatura ao Longo do Tempo¶
Podemos visualizar a variação da temperatura ao longo do tempo usando um gráfico. Neste exemplo, vamos criar um gráfico para mostrar como a temperatura (Temp (C)) muda com o tempo durante a sondagem.
import matplotlib.pyplot as plt
tempos = [entry['Time (sec)'] for entry in sounding]
temperaturas = [entry['Temp (C)'] for entry in sounding]
plt.figure(figsize=(10, 6))
plt.plot(tempos, temperaturas, marker='o')
plt.title('Variação da Temperatura ao Longo do Tempo')
plt.xlabel('Tempo (segundos)')
plt.ylabel('Temperatura (°C)')
plt.grid(True)
plt.show()
Gráfico da variação da temperatura ao longo do tempo exibido.Exemplo 4: Verificar Dados Faltantes¶
É importante verificar se há dados faltantes na sondagem recuperada. Neste exemplo, vamos identificar quais campos possuem dados faltantes.
campos_faltantes = set()
for entry in sounding:
for chave, valor in entry.items():
if valor in ['', None]:
campos_faltantes.add(chave)
print('Campos com dados faltantes:')
for campo in campos_faltantes:
print(campo)Campos com dados faltantes:
GPS_Alt (km)
GPS_Lat (deg)
GPS_Lon (deg)