Skip to content

Instantly share code, notes, and snippets.

View caioerick's full-sized avatar

Caio Erick caioerick

View GitHub Profile
<?php
$string = "Computação";
diminuiString($string, 8);
function diminuiString($string, $tamanho) {
$maximo = $tamanho;
if(strlen($string) < $maximo) {
echo $string;
}
else {
@caioerick
caioerick / guia.md
Created September 11, 2016 00:27 — forked from ynurmahomed/guia.md
Guia para formatação das matérias da printf

Autoria:

<p class="autoria">
    Por: <a title="Fulano" target="_blank" href="http://www.comppet.ufu.br/content/petianos/x">Fulano</a>
</p>

Títulos:

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))
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
# 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')
@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]):
# 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 / 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']
@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:
# [email protected]
#
#
# função para conversão de graus decimais para UTM
@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'])