|
|
'''
|
|
|
|
|
|
$Author: murco $
|
|
|
$Id: testSchainExp.py 158 2012-11-08 21:31:03Z murco $
|
|
|
'''
|
|
|
import os, sys
|
|
|
import time, datetime
|
|
|
|
|
|
path = os.path.split(os.getcwd())[0]
|
|
|
sys.path.append(path)
|
|
|
|
|
|
from Data.JROData import Voltage
|
|
|
from IO.VoltageIO import *
|
|
|
|
|
|
from Processing.VoltageProcessor import *
|
|
|
from Processing.SpectraProcessor import *
|
|
|
|
|
|
class TestSChain():
|
|
|
|
|
|
def __init__(self):
|
|
|
self.setValues()
|
|
|
self.createObjects()
|
|
|
self.testSChain()
|
|
|
|
|
|
def setValues(self):
|
|
|
self.path = "/home/roj-idl71/Data/RAWDATA/Meteors"
|
|
|
self.path = "/remote/puma/2012_06/Meteors"
|
|
|
|
|
|
self.startDate = datetime.date(2012,06,19)
|
|
|
self.endDate = datetime.date(2012,12,30)
|
|
|
|
|
|
self.startTime = datetime.time(11,0,0)
|
|
|
self.endTime = datetime.time(23,59,59)
|
|
|
|
|
|
self.nFFTPoints = 32
|
|
|
|
|
|
self.wrpath = "/home/roj-idl71/tmp/results"
|
|
|
self.profilesPerBlock = 40
|
|
|
self.blocksPerFile = 50
|
|
|
|
|
|
def createObjects(self):
|
|
|
|
|
|
self.readerObj = VoltageReader()
|
|
|
self.voltProcObj = VoltageProcessor()
|
|
|
self.specProcObj = SpectraProcessor()
|
|
|
|
|
|
self.voltObj1 = self.readerObj.setup(
|
|
|
path = self.path,
|
|
|
startDate = self.startDate,
|
|
|
endDate = self.endDate,
|
|
|
startTime = self.startTime,
|
|
|
endTime = self.endTime,
|
|
|
expLabel = '',
|
|
|
online = True)
|
|
|
|
|
|
self.voltObj2 = self.voltProcObj.setup(dataInObj = self.voltObj1)
|
|
|
self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj2, nFFTPoints = self.nFFTPoints)
|
|
|
|
|
|
def testSChain(self):
|
|
|
|
|
|
ini = time.time()
|
|
|
|
|
|
while(True):
|
|
|
self.readerObj.getData()
|
|
|
|
|
|
self.voltProcObj.init()
|
|
|
|
|
|
self.voltProcObj.integrator(25, overlapping=False)
|
|
|
#
|
|
|
# self.voltProcObj.writeData(self.wrpath,self.profilesPerBlock,self.blocksPerFile)
|
|
|
self.voltProcObj.selectChannels([0,1,2])
|
|
|
|
|
|
# self.voltProcObj.plotScope(idfigure=0,
|
|
|
# wintitle='test plot library',
|
|
|
# driver='plplot',
|
|
|
# save=False,
|
|
|
# gpath=None,
|
|
|
# type="power")
|
|
|
|
|
|
# self.voltProcObj.plotRti(idfigure=1,
|
|
|
# starttime=self.startTime,
|
|
|
# endtime=self.endTime,
|
|
|
# minvalue=0,
|
|
|
# maxvalue=50,
|
|
|
# wintitle='',
|
|
|
# driver='plplot',
|
|
|
# colormap='jet',
|
|
|
# colorbar=True,
|
|
|
# showprofile=False,
|
|
|
# xrangestep=2,
|
|
|
# save=False,
|
|
|
# gpath=None)
|
|
|
#
|
|
|
# if self.voltProcObj.dataOutObj.flagNoData ==False:
|
|
|
# print self.readerObj.dataOutObj.nProfiles
|
|
|
|
|
|
self.specProcObj.init()
|
|
|
|
|
|
self.specProcObj.plotSpc(idfigure=2,
|
|
|
minvalue=30,
|
|
|
maxvalue=70,
|
|
|
wintitle='Spectra',
|
|
|
driver='plplot',
|
|
|
colormap='jet',
|
|
|
colorbar=True,
|
|
|
showprofile=True,
|
|
|
save=False,
|
|
|
gpath=None)
|
|
|
|
|
|
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.fromtimestamp(self.readerObj.basicHeaderObj.utc + self.readerObj.basicHeaderObj.miliSecond/1000.0),)
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
TestSChain()
|