testSchainExp.py
119 lines
| 4.5 KiB
| text/x-python
|
PythonLexer
/ schainpy / testSchainExp.py
|
r174 | ''' | |
$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() |