#!/usr/bin/env python
# -*- coding: utf-8 -*-
from numpy import *
import os, time
from pygolem_lite import save_adv_par



Papouch_name = 'PapouchSt'
offset = 7
packet = 8192
n_pack = 10
sample_time = 1e-6 #s
sig_range = 10 #V
n_papouch = 12
data_type = '<i2'
def papouch_read(filename, save_name ):
    f = open(filename, "rb")
    data = list()
    for i in range(n_pack):
	f.seek(offset,1)    
	data.append(fromstring(f.read(packet), dtype= data_type))
	
    tvec = arange(packet/2*n_pack)*sample_time      
    data = hstack(data)
    
    if len(data) != n_pack*packet/2:
	print 'corrupted data packet'
	data = hstack((data, zeros(n_pack*packet/2-len(data))))	

    save_adv_par(save_name, tvec, data,float(sig_range)/2**15)

    
t = time.time()
for i in range(n_papouch):
    
    try:
      papouch_read(Papouch_name+'_%2.2i.bin' %(i+1), Papouch_name+'_%2.2i'%(i+1))
    except:
	#raise
	print "porouchany papouch %2.2i" %(i+1)
	continue
    os.remove(Papouch_name+'_%2.2i.bin' %(i+1))

print 'data načtena za ',time.time()-t
