Skip to content

Instantly share code, notes, and snippets.

View caioerick's full-sized avatar

Caio Erick caioerick

View GitHub Profile
datetime_local mare
2023-10-31 21:00:00 0.27
2023-10-31 21:05:00 0.259
2023-10-31 21:10:00 0.249
2023-10-31 21:15:00 0.24
2023-10-31 21:20:00 0.231
2023-10-31 21:25:00 0.224
2023-10-31 21:30:00 0.217
2023-10-31 21:35:00 0.211
2023-10-31 21:40:00 0.206
S
1 "OFFSHORE"
20 19,10" S"
40 15,00" W"
3
14 2007.55
"Q1" 1 8 1 2.26 115.17
"O1" 1 10 1 8.56 134.83
"K1" 1 17 1 5.66 203.30
"P1" 1 15 1 1.87 198.17
@caioerick
caioerick / graficos_eco_vale_maranhao.py
Created August 4, 2023 13:09
Rotina para criação de gráficos de horário de coletas e variação da maré obtida para o Terminal da Ponta da Madeira (Maranhã)
coleta = pd.read_excel('../dados/econservation/vale-maranhao/coletas-tmpm-jun23.xlsx')
coleta.loc[coleta['Maré ↓'] == 'Baixamar', 'Identificação da Amostra'] += '-BM'
coleta.loc[coleta['Maré ↓'] == 'Preamar', 'Identificação da Amostra'] += '-PM'
coleta.index = coleta['Data'].astype(str) + ' ' + coleta['Hora'].astype(str)
coleta.index = pd.to_datetime(coleta.index)
mare = pd.read_csv('11-ponta_da_madeira_tabua_2023_0_2023-01-01_-_2023-12-31_1min.csv', index_col='DateTime', parse_dates=['DateTime'])
@caioerick
caioerick / kml2ldb.py
Last active May 23, 2023 15:13
Rotina para conversão de arquivos .kml para .ldb para usar no Delft3D
# Rotina de conversão de arquivos KML para LDB
# Criado por Caio Erick em 23 mai 2023
# Última edição em 23 mai 2023 às 11:59
#
# Contato:
# contato@caioerick.me
#
#
# função para conversão de graus decimais para UTM
@caioerick
caioerick / leticia.py
Created June 28, 2022 20:30
conversão direção de onda pra componente U e V
dado = pd.read_csv('...')
dado['onda_dp_u'] = np.sin(np.deg2rad(dado_boia['onda_dp']))*-1#*dado_boia['onda_hs']
dado['onda_dp_v'] = np.cos(np.deg2rad(dado_boia['onda_dp']))*-1#*dado_boia['onda_hs']
# VENTO U / V
# criando um 'vento_dirrad' com a direcao do vento em radiano
dado['vento_dirrad'] = dado['vento_dir'] + 180
dado['vento_dirrad'] = np.deg2rad(dado['vento_dirrad'])
# decompondo a vento_velocidade em u e v
#--------------------------------------------------------------
f = dado.vento_dirrad == 0
dado.loc[f,'vento_dir_u'] = np.cos(dado.vento_dirrad[f])
@caioerick
caioerick / exemplo_interpolacao_matriz.py
Created September 12, 2020 21:57
Exemplo de interpolação de dados em uma matriz, bastante útil para alguns dados de ADCP e CTD
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
# criando a matriz e preenchendo ela com NaN
mat = np.zeros((50,100))
mat.fill(np.NaN)
# vamos preencher a matriz com alguns valores
for i in range(mat.shape[0]):
# bibliotecas
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
# a batimetria precisa ser extraída do site do etopo
# https://maps.ngdc.noaa.gov/viewers/wcs-client/
etopo = Dataset('dados/etopo1_bedrock.nc')
import matplotlib.pyplot as plt
from mpl_toolkits.basemap import Basemap
from netCDF4 import Dataset
import cmocean as cm
import numpy as np
import pandas as pd
import urllib.request
for i in range(1,2):
url_base = 'https://www.site.com/'
file = 'arquivo_{0:02d}.nc'.format(i)
url = url_base+file
print('Baixando {}...'.format(file))