TestSChain.py
74 lines
| 2.2 KiB
| text/x-python
|
PythonLexer
/ schainpy / TestSChain.py
|
r20 | ''' | |
Created on 23/01/2012 | |||
@author $Author$ | |||
@version $Id$ | |||
''' | |||
import os, sys | |||
import time, datetime | |||
from Model.Voltage import Voltage | |||
|
r23 | from IO.VoltageIO import * | |
|
r20 | from Graphics.VoltagePlot import Osciloscope | |
|
r25 | from Model.Spectra import Spectra | |
from IO.SpectraIO import * | |||
from Graphics.SpectraPlot import Spectrum | |||
|
r20 | class TestSChain(): | |
def __init__(self): | |||
self.setValues() | |||
self.createObjects() | |||
self.testSChain() | |||
pass | |||
def setValues(self): | |||
self.path = '/home/roj-idl71/Data/RAWDATA/DP_Faraday/' | |||
|
r22 | self.path = '/Users/danielangelsuarezmunoz/Documents/Projects/testWR' | |
|
r23 | self.path = '/home/roj-idl71/Data/RAWDATA/IMAGING' | |
|
r25 | # self.path = '/home/roj-idl71/tmp/data' | |
|
r20 | #self.path = '/remote/puma/2004_11/DVD/' | |
|
r23 | ||
self.ppath = "/home/roj-idl71/tmp/data" | |||
|
r26 | self.startDateTime = datetime.datetime(2011,1,24,18,20,0) | |
|
r25 | self.endDateTime = datetime.datetime(2011,1,30,18,10,0) | |
|
r20 | ||
def createObjects(self): | |||
|
r25 | self.Obj = Spectra() | |
self.readerObj = SpectraReader(self.Obj) | |||
self.plotObj = Spectrum(self.Obj) | |||
# self.writerObj = SpectraWriter(self.Obj) | |||
|
r20 | ||
|
r25 | if not(self.readerObj.setup(self.path, self.startDateTime, self.endDateTime, expLabel='')): | |
|
r23 | sys.exit(0) | |
|
r25 | # if not(self.writerObj.setup(self.ppath)): | |
# sys.exit(0) | |||
|
r20 | ||
def testSChain(self): | |||
|
r23 | ini = time.time() | |
|
r20 | while(True): | |
self.readerObj.getData() | |||
|
r26 | self.plotObj.plotData(zmin=40, zmax=140, showColorbar=True, showPowerProfile=True) | |
|
r20 | ||
|
r23 | # self.writerObj.putData() | |
|
r20 | if self.readerObj.noMoreFiles: | |
break | |||
|
r23 | ||
if self.readerObj.flagIsNewBlock: | |||
print 'Block No %04d, Time: %s' %(self.readerObj.nReadBlocks, | |||
datetime.datetime.fromtimestamp(self.readerObj.m_BasicHeader.utc),) | |||
fin = time.time() | |||
print 'Tiempo de un bloque leido y escrito: [%6.5f]' %(fin - ini) | |||
|
r25 | ini = time.time() | |
|
r23 | ||
|
r25 | #time.sleep(0.5) | |
|
r20 | self.plotObj.end() | |
if __name__ == '__main__': | |||
TestSChain() |