testSchainExp.py
117 lines
| 4.3 KiB
| text/x-python
|
PythonLexer
/ schainpy2 / testSchainExp.py
|
r126 | ''' | |
|
r119 | ||
|
r126 | $Author$ | |
$Id$ | |||
''' | |||
|
r119 | import os, sys | |
import time, datetime | |||
path = os.path.split(os.getcwd())[0] | |||
sys.path.append(path) | |||
|
r148 | from Data.JROData import Voltage | |
|
r119 | from IO.VoltageIO import * | |
from Processing.VoltageProcessor import * | |||
|
r154 | from Processing.SpectraProcessor import * | |
|
r119 | ||
class TestSChain(): | |||
def __init__(self): | |||
self.setValues() | |||
self.createObjects() | |||
self.testSChain() | |||
def setValues(self): | |||
|
r148 | self.path = "/home/roj-idl71/Data/RAWDATA/Meteors" | |
|
r154 | self.path = "/remote/puma/2012_06/Meteors" | |
|
r119 | ||
|
r154 | self.startDate = datetime.date(2012,1,1) | |
self.endDate = datetime.date(2012,12,30) | |||
|
r119 | ||
self.startTime = datetime.time(0,0,0) | |||
|
r123 | self.endTime = datetime.time(23,59,59) | |
|
r154 | self.nFFTPoints = 64 | |
|
r148 | self.wrpath = "/home/roj-idl71/tmp/results" | |
|
r123 | self.profilesPerBlock = 40 | |
|
r124 | self.blocksPerFile = 50 | |
|
r119 | ||
def createObjects(self): | |||
|
r120 | ||
|
r148 | self.readerObj = VoltageReader() | |
self.voltProcObj = VoltageProcessor() | |||
self.specProcObj = SpectraProcessor() | |||
|
r119 | self.voltObj1 = self.readerObj.setup( | |
path = self.path, | |||
startDate = self.startDate, | |||
endDate = self.endDate, | |||
startTime = self.startTime, | |||
endTime = self.endTime, | |||
expLabel = '', | |||
|
r148 | online = 0) | |
|
r119 | ||
|
r148 | self.voltObj2 = self.voltProcObj.setup(dataInObj = self.voltObj1) | |
|
r154 | self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj2, nFFTPoints = self.nFFTPoints) | |
|
r119 | ||
def testSChain(self): | |||
ini = time.time() | |||
while(True): | |||
self.readerObj.getData() | |||
|
r123 | ||
|
r148 | self.voltProcObj.init() | |
|
r155 | self.voltProcObj.integrator(100, overlapping=False) | |
|
r124 | # | |
|
r148 | # self.voltProcObj.writeData(self.wrpath,self.profilesPerBlock,self.blocksPerFile) | |
|
r134 | ||
|
r155 | 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, | |||
rangemin=0, | |||
rangemax=1000, | |||
minvalue=None, | |||
maxvalue=None, | |||
wintitle='', | |||
|
r154 | driver='plplot', | |
colormap='br_green', | |||
colorbar=True, | |||
showprofile=False, | |||
|
r155 | xrangestep=1, | |
|
r154 | save=False, | |
gpath=None) | |||
|
r155 | ||
# self.specProcObj.init() | |||
# | |||
# self.specProcObj.plotSpc(idfigure=1, | |||
# wintitle='Spectra', | |||
# driver='plplot', | |||
# colormap='br_green', | |||
# colorbar=True, | |||
# showprofile=False, | |||
# save=False, | |||
# gpath=None) | |||
|
r134 | ||
|
r119 | if self.readerObj.flagNoMoreFiles: | |
break | |||
if self.readerObj.flagIsNewBlock: | |||
|
r124 | # 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, | |||
|
r154 | datetime.datetime.fromtimestamp(self.readerObj.basicHeaderObj.utc + self.readerObj.basicHeaderObj.miliSecond/1000.0),) | |
|
r119 | ||
if __name__ == '__main__': | |||
TestSChain() |