TestSpectraHeis.py
102 lines
| 2.9 KiB
| text/x-python
|
PythonLexer
/ schainpy2 / TestSpectraHeis.py
|
r146 | ''' | |
Created on Jul 31, 2012 | |||
@author $Author$ | |||
@version $Id$ | |||
''' | |||
import os, sys | |||
import time, datetime | |||
#import pylab as pl | |||
from Data.JROData import Voltage | |||
from IO.VoltageIO import * | |||
from Data.JROData import SpectraHeis | |||
from IO.SpectraIO import * | |||
from Processing.VoltageProcessor import * | |||
from Processing.SpectraProcessor import * | |||
|
r152 | #from Graphics.BaseGraph_mpl import LinearPlot | |
|
r146 | ||
class TestHeis(): | |||
i=None | |||
def __init__(self): | |||
self.setValues() | |||
self.createObjects() | |||
self.testSChain() | |||
self.i=0 | |||
|
r148 | ||
|
r146 | def setValues( self ): | |
|
r152 | self.path="/home/roj-idl71/data" | |
#self.path = "" | |||
|
r146 | self.startDate = datetime.date(2012,4,1) | |
self.endDate = datetime.date(2012,6,30) | |||
self.startTime = datetime.time(0,0,0) | |||
self.endTime = datetime.time(23,0,0) | |||
|
r152 | ||
|
r146 | ||
def createObjects( self ): | |||
self.readerObj = VoltageReader() | |||
self.specProcObj = SpectraHeisProcessor() | |||
self.voltObj1 = self.readerObj.setup( | |||
path = self.path, | |||
startDate = self.startDate, | |||
endDate = self.endDate, | |||
startTime = self.startTime, | |||
endTime = self.endTime, | |||
expLabel = '', | |||
online = 0) | |||
if not(self.voltObj1): | |||
sys.exit(0) | |||
|
r152 | ||
|
r146 | self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj1,nFFTPoints=self.voltObj1.nHeights) | |
|
r152 | # | |
# | |||
|
r146 | ||
def testSChain( self ): | |||
ini = time.time() | |||
|
r152 | counter = 0 | |
|
r146 | while(True): | |
self.readerObj.getData() | |||
self.specProcObj.init() | |||
|
r152 | self.specProcObj.integrator(N=32) ## return self.dataOutObj | |
|
r146 | ||
|
r152 | ||
self.specProcObj.plotScope(idfigure=1, | |||
wintitle='test plot library', | |||
driver='plplot', | |||
minvalue = 30000.0, | |||
maxvalue = 5000000.0, | |||
save=True, | |||
gpath="/home/roj-idl71/PlotImage") | |||
|
r146 | ||
|
r152 | if self.readerObj.flagNoMoreFiles: | |
break | |||
|
r146 | ||
|
r152 | if self.readerObj.flagIsNewBlock: | |
print 'Block No %04d, Time: %s' %(self.readerObj.nTotalBlocks, | |||
datetime.datetime.fromtimestamp(self.readerObj.basicHeaderObj.utc),) | |||
|
r146 | ||
if __name__ == '__main__': | |||
TestHeis() | |||