In [93]:
import numpy as np
from pydelft.grd import grd
from pydelft.bnd import bnd
from pydelft.bct import bct
from PyQt4 import QtGui
import sys
import os
import pandas as pd
import linecache
In [2]:
b = bct(fname=r'i:\Japan\Data\Sendai\T3\create_riemann\testing\run7\natori_10_v2.bct')
b.filename
Out[2]:
In [110]:
f = open(b.filename,'r')
names = []
contents = []
locations = []
timefunctions = []
referencetimes = []
timeunits = []
interpolations = []
parameters = []
records = []
data = []
i = 0
while
for i, line in enumerate(f):
if 'table-name' in line:
names.append(line.split("'")[1])
elif 'contents' in line:
contents.append(line.split("'")[1])
elif 'location' in line:
locations.append(line.split("'")[1])
elif 'time-function' in line:
timefunctions.append(line.split("'")[1])
elif 'reference-time' in line:
referencetimes.append(int(line.split()[1]))
elif 'time-unit' in line:
timeunits.append(line.split("'")[1])
elif 'interpolation' in line:
interpolations.append(line.split("'")[1])
elif 'parameter' in line:
parameters.append([line.split("'")[1], line.split("'")[3]])
elif 'records-in-table' in line:
records.append(int(line.split()[1]))
else:
break
bcts = []
for line in range(i+1,i+1+records[0]):
time_1_2 = linecache.getline(b.filename, line).split()
bcts.append((float(time_1_2[0]),float(time_1_2[1]),
float(time_1_2[2])))
data.append(np.array(bcts).T)
i = line+1
f.close()
In [112]:
i
Out[112]:
In [92]:
linecache.getline(b.filename, i+1).split()
Out[92]:
In [ ]: