47 lines
1.0 KiB
Python
47 lines
1.0 KiB
Python
import numpy as np
|
|
|
|
def is_float( s ):
|
|
try:
|
|
float(s)
|
|
return True
|
|
except ValueError:
|
|
return False
|
|
|
|
def loaddat( filename ):
|
|
""" Load ascii data files into a numpy array
|
|
"""
|
|
mdata = {}
|
|
tdata = []
|
|
for l in open( filename ) :
|
|
if l.startswith( "#" ) :
|
|
if ":" in l :
|
|
tmp = [e.strip() for e in l[1:].partition(':')]
|
|
mdata[tmp[0]] = tmp[2]
|
|
elif l and not l.isspace() :
|
|
vals = [ float( i ) for i in l.split() if is_float( i ) ]
|
|
if len( vals ) > 0 :
|
|
tdata.append( vals[0] )
|
|
elif len( tdata ) > 0 :
|
|
break
|
|
return tdata, mdata
|
|
|
|
d,m = loaddat('../Pholidoptera_litoralis/Time_stamps/Chang/sychronization_2013-07-31-102053h_5-msec.dat')
|
|
|
|
# the dictionary of meta data:
|
|
print m
|
|
print
|
|
# use the value of a specific metadata item:
|
|
print 'The animal number was: ', m['Animal']
|
|
print
|
|
|
|
# the data array:
|
|
print d
|
|
print
|
|
|
|
# the fifth value of the data array:
|
|
print 'The sixth data value: ', d[0]
|
|
print
|
|
|
|
|
|
|