##// END OF EJS Templates
Se traslado el codigo antiguo a la carpeta old y se creo la estructura de directorios Model, Controller y GUI
Se traslado el codigo antiguo a la carpeta old y se creo la estructura de directorios Model, Controller y GUI

File last commit:

r155:2884cef620d5
r169:661bb8af254a
Show More
testSchainExp.py
117 lines | 4.3 KiB | text/x-python | PythonLexer
Daniel Valdez
Lectura/Escritura de Rawdata y Pdata operando correctamente, se hicieron pruebas con datos de Drifts,Faraday e Imagenes.
r126 '''
Daniel Valdez
Nuevo Desarrollo SChain
r119
Daniel Valdez
Lectura/Escritura de Rawdata y Pdata operando correctamente, se hicieron pruebas con datos de Drifts,Faraday e Imagenes.
r126 $Author$
$Id$
'''
Daniel Valdez
Nuevo Desarrollo SChain
r119 import os, sys
import time, datetime
path = os.path.split(os.getcwd())[0]
sys.path.append(path)
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 from Data.JROData import Voltage
Daniel Valdez
Nuevo Desarrollo SChain
r119 from IO.VoltageIO import *
from Processing.VoltageProcessor import *
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 from Processing.SpectraProcessor import *
Daniel Valdez
Nuevo Desarrollo SChain
r119
class TestSChain():
def __init__(self):
self.setValues()
self.createObjects()
self.testSChain()
def setValues(self):
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.path = "/home/roj-idl71/Data/RAWDATA/Meteors"
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 self.path = "/remote/puma/2012_06/Meteors"
Daniel Valdez
Nuevo Desarrollo SChain
r119
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 self.startDate = datetime.date(2012,1,1)
self.endDate = datetime.date(2012,12,30)
Daniel Valdez
Nuevo Desarrollo SChain
r119
self.startTime = datetime.time(0,0,0)
Daniel Valdez
Realizando cambios para escritura de rawdata
r123 self.endTime = datetime.time(23,59,59)
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 self.nFFTPoints = 64
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.wrpath = "/home/roj-idl71/tmp/results"
Daniel Valdez
Realizando cambios para escritura de rawdata
r123 self.profilesPerBlock = 40
Daniel Valdez
Version con Lectura de Pdata y RawData operando correctamente,tambien la Escritura de Rawdata....
r124 self.blocksPerFile = 50
Daniel Valdez
Nuevo Desarrollo SChain
r119
def createObjects(self):
Miguel Valdez
Modificaciones realizadas para mejoras en el Modelo, Funciones de Lectura y Escritura de Voltage
r120
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.readerObj = VoltageReader()
self.voltProcObj = VoltageProcessor()
self.specProcObj = SpectraProcessor()
Daniel Valdez
Nuevo Desarrollo SChain
r119 self.voltObj1 = self.readerObj.setup(
path = self.path,
startDate = self.startDate,
endDate = self.endDate,
startTime = self.startTime,
endTime = self.endTime,
expLabel = '',
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 online = 0)
Daniel Valdez
Nuevo Desarrollo SChain
r119
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.voltObj2 = self.voltProcObj.setup(dataInObj = self.voltObj1)
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 self.specObj1 = self.specProcObj.setup(dataInObj = self.voltObj2, nFFTPoints = self.nFFTPoints)
Daniel Valdez
Nuevo Desarrollo SChain
r119
def testSChain(self):
ini = time.time()
while(True):
self.readerObj.getData()
Daniel Valdez
Realizando cambios para escritura de rawdata
r123
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 self.voltProcObj.init()
Miguel Valdez
Bugs en la clase ScopeFigure solucionados.
r155 self.voltProcObj.integrator(100, overlapping=False)
Daniel Valdez
Version con Lectura de Pdata y RawData operando correctamente,tambien la Escritura de Rawdata....
r124 #
Miguel Valdez
-Actualización de los nombres de los objetos systemHeader y radaraControllerHeader...
r148 # self.voltProcObj.writeData(self.wrpath,self.profilesPerBlock,self.blocksPerFile)
Daniel Valdez
r134
Miguel Valdez
Bugs en la clase ScopeFigure solucionados.
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='',
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 driver='plplot',
colormap='br_green',
colorbar=True,
showprofile=False,
Miguel Valdez
Bugs en la clase ScopeFigure solucionados.
r155 xrangestep=1,
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 save=False,
gpath=None)
Miguel Valdez
Bugs en la clase ScopeFigure solucionados.
r155
# self.specProcObj.init()
#
# self.specProcObj.plotSpc(idfigure=1,
# wintitle='Spectra',
# driver='plplot',
# colormap='br_green',
# colorbar=True,
# showprofile=False,
# save=False,
# gpath=None)
Daniel Valdez
r134
Daniel Valdez
Nuevo Desarrollo SChain
r119 if self.readerObj.flagNoMoreFiles:
break
if self.readerObj.flagIsNewBlock:
Daniel Valdez
Version con Lectura de Pdata y RawData operando correctamente,tambien la Escritura de Rawdata....
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,
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 datetime.datetime.fromtimestamp(self.readerObj.basicHeaderObj.utc + self.readerObj.basicHeaderObj.miliSecond/1000.0),)
Daniel Valdez
Nuevo Desarrollo SChain
r119
if __name__ == '__main__':
TestSChain()