# http://pyrocko.org - GPLv3 # # The Pyrocko Developers, 21st Century # ---|P------/S----------~Lg----------
unpack_fixed( 'x1,a29,i3,i3,x1,i3,x1,i2,x1,i2,x1,i2,x1,i2,x1,f6,x1,f9', d)
(net_name, nchannels, util.time_to_str(tmin)))
'x1,a4,a2,x1,a1,a1,f7,x1,f8', s)
(sta, cha, toffset, tlen))
raise EOF()
tflag, secs, rate, nsamples, lat, lon, elevation, gain_flag, \ sample_bytes, response_flag1, response_flag2 = unpack_fixed( 'a5,a2,a1,a1,i3,a1,i3,a1,i2,a1,i2,x1,i2,x1,i2,a1,f6,x1,f7,i7,x1,' 'f8?,x1,f9?,x1,f5?,a1,i1,a1,a1', d[:79])
gain = unpack_fixed('f12', d[147:159])
tmin, tflag, deltat, nsamples, sample_bytes, lat, lon, elevation, gain)
f, endianness, sample_bytes, nsamples, gain, load_data=True, npad=4):
f.seek(sample_bytes*nsamples + 2*npad, 1) return None
else: f, dtype=num.dtype('%si%i' % (endianness, sample_bytes)), count=nsamples).astype('i%i' % sample_bytes)
try: endianness = {'l': '<', 'b': '>'}[subformat[0]] if len(subformat) > 1: npad = int(subformat[1:]) except Exception: raise SeisanFileError( 'Bad subformat specification: "%s"' % subformat) else:
except util.UnpackError as e: raise SeisanFileError( 'Error loading header from file %s: %s' % (filename, str(e)))
sample_bytes, lat, lon, elevation, gain) \ = read_channel_header(f, npad=npad)
f, endianness, sample_bytes, nsamples, gain, load_data, npad=npad)
tmax = tmin + (nsamples-1)*deltat
net, sta, loc, cha, tmin=tmin, tmax=tmax, deltat=deltat, ydata=data)
raise SeisanFileError( 'Error loading trace %i from file %s: %s' % ( itrace, filename, str(e)))
except (OSError, SeisanFileError) as e: raise FileLoadError(e)
if __name__ == '__main__': fn = sys.argv[1] for tr in iload(fn): print(tr) |