|
|
'''
|
|
|
|
|
|
$Author: murco $
|
|
|
$Id: testSchainSpecExp.py 147 2012-10-30 22:50:56Z murco $
|
|
|
'''
|
|
|
|
|
|
import os, sys
|
|
|
import time, datetime
|
|
|
|
|
|
path = os.path.split(os.getcwd())[0]
|
|
|
sys.path.append(path)
|
|
|
|
|
|
|
|
|
from Data.JROData import Spectra
|
|
|
from IO.SpectraIO import *
|
|
|
from Processing.SpectraProcessor import *
|
|
|
|
|
|
|
|
|
|
|
|
class TestSChain:
|
|
|
|
|
|
def __init__(self):
|
|
|
self.setValues()
|
|
|
self.createObjects()
|
|
|
self.testSChain()
|
|
|
|
|
|
def setValues(self):
|
|
|
# self.path = "/Users/jro/Documents/RadarData/MST_ISR/MST"
|
|
|
## self.path = "/home/roj-idl71/Data/RAWDATA/IMAGING"
|
|
|
# self.path = "/Users/danielangelsuarezmunoz/Data/EW_Drifts"
|
|
|
# self.path = "/Users/danielangelsuarezmunoz/Data/IMAGING"
|
|
|
self.path = "/home/daniel/RadarData/IMAGING"
|
|
|
|
|
|
self.startDate = datetime.date(2012,3,1)
|
|
|
self.endDate = datetime.date(2012,3,30)
|
|
|
|
|
|
self.startTime = datetime.time(0,0,0)
|
|
|
self.endTime = datetime.time(14,1,1)
|
|
|
|
|
|
# paramatros para Escritura de Pdata
|
|
|
self.wrpath = "/home/daniel/RadarData/test_wr2"
|
|
|
self.blocksPerFile = 5
|
|
|
|
|
|
|
|
|
|
|
|
def createObjects(self):
|
|
|
|
|
|
self.readerObj = SpectraReader()
|
|
|
|
|
|
self.specObj1 = self.readerObj.setup(
|
|
|
path = self.path,
|
|
|
startDate = self.startDate,
|
|
|
endDate = self.endDate,
|
|
|
startTime = self.startTime,
|
|
|
endTime = self.endTime,
|
|
|
expLabel = '',
|
|
|
online = 0)
|
|
|
|
|
|
self.specObjProc = SpectraProcessor()
|
|
|
|
|
|
self.specObj2 = self.specObjProc.setup(dataInObj = self.specObj1)
|
|
|
|
|
|
|
|
|
|
|
|
def testSChain(self):
|
|
|
|
|
|
ini = time.time()
|
|
|
|
|
|
while(True):
|
|
|
self.readerObj.getData()
|
|
|
|
|
|
self.specObjProc.init()
|
|
|
|
|
|
self.specObjProc.writeData(self.wrpath,self.blocksPerFile)
|
|
|
#
|
|
|
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))
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
TestSChain()
|