##// END OF EJS Templates

File last commit:

r134:99599f9a385b
r134:99599f9a385b
Show More
testSchainExp.py
91 lines | 3.0 KiB | text/x-python | PythonLexer
'''
$Author$
$Id$
'''
import os, sys
import time, datetime
path = os.path.split(os.getcwd())[0]
sys.path.append(path)
from Data.Voltage import Voltage
from IO.VoltageIO import *
from Processing.VoltageProcessor import *
class TestSChain():
def __init__(self):
self.setValues()
self.createObjects()
self.testSChain()
def setValues(self):
self.path = "/home/dsuarez/RadarData/EW_DRIFTS"
self.startDate = datetime.date(2012,6,1)
self.endDate = datetime.date(2012,7,30)
# self.path = "/Users/danielangelsuarezmunoz/Data/Imaging_rawdata"
# self.startDate = datetime.date(2011,10,4)
# self.endDate = datetime.date(2011,10,4)
# Probando los escritos por Signal Chain
# self.path = "/home/dsuarez/RadaData"
# self.startDate = datetime.date(2011,11,28)
# self.endDate = datetime.date(2011,11,30)
self.startTime = datetime.time(0,0,0)
self.endTime = datetime.time(23,59,59)
self.wrpath = "/home/dsuarez/RadarData"
self.profilesPerBlock = 40
self.blocksPerFile = 50
def createObjects(self):
self.readerObj = VoltageReader()
self.voltObj1 = self.readerObj.setup(
path = self.path,
startDate = self.startDate,
endDate = self.endDate,
startTime = self.startTime,
endTime = self.endTime,
expLabel = '',
online = 0)
self.voltObjProc = VoltageProcessor()
self.voltObj2 = self.voltObjProc.setup(dataInObj = self.voltObj1)
def testSChain(self):
ini = time.time()
while(True):
self.readerObj.getData()
self.voltObjProc.init()
#
# self.voltObjProc.writeData(self.wrpath,self.profilesPerBlock,self.blocksPerFile)
self.voltObjProc.plotScope(idfigure=1,
wintitle='test plot library',
driver='plplot',
save=False,
gpath=None,
type="power")
if self.readerObj.flagNoMoreFiles:
break
if self.readerObj.flagIsNewBlock:
# print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks, datetime.datetime.fromtimestamp(self.readerObj.basicHeaderObj.utc),)
print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks,
datetime.datetime.utcfromtimestamp(self.readerObj.basicHeaderObj.utc + self.readerObj.basicHeaderObj.miliSecond/1000.0),)
if __name__ == '__main__':
TestSChain()