-
Notifications
You must be signed in to change notification settings - Fork 0
/
loadhne.py
64 lines (47 loc) · 1.76 KB
/
loadhne.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
### CARREGA DADOS DE ONDAS DA BOIA AXYS ###
# Desenvolvido por: Henrique P. P. Pereira e Carlos E. Parente
# Data da ultima modificacao: 09/04/13
# ================================================================================== #
# Funcao 'lista_hne': Cria uma lista com o nome dos arquivos com extensao HNE que estao
# dentro do diretorio 'pathname' indicado.
# Funcao 'dados_hne': Atribui os dados dos arquivos a variavel 'data' com o tempo, e
# 'dados' com elevacao e deslocamentos norte e leste
# ================================================================================== #
import numpy as np
import os
#======================================================================#
#Entrada: pathname - diretorio que estao os arquivos
#
#Saida: arq - variavel com o nome dos arquivos
def lista_hne(pathname):
''' Lista arquivos com extensao .HNE
que estao dentro do diretorio 'pathname' '''
lista = []
# Lista arquivos do diretorio atual
for f in os.listdir(pathname):
if f.endswith('.HNE'):
lista.append(f)
lista=np.sort(lista)
return lista
#======================================================================#
#Entrada: nome do arquivo com extensao -exemplo: 200907060200.HNE
#
#Saida: t - tempo
# eta - elevacao
# dspy - deslocamento norte
# dspx - deslocamento leste
# data - ano, mes, dia, hora, minuto
def dados_hne(pathname,arq):
''' Retorna os dados de tempo, elevacao e
deslocamentos norte e leste '''
#le os dados a partir da 11 linha que sao numeros
dados=np.loadtxt(pathname+arq, skiprows = 11)
ano = arq[0:4]
mes = arq[4:6]
dia = arq[6:8]
hora = arq[8:10]
minuto = arq[10:12]
data = [ano, mes, dia, hora, minuto]
return dados,data
#======================================================================#