##// END OF EJS Templates
schainpy2:...
schainpy2: -Actualización del nombre de los objetos SystemHeader y RadarHeader. -Adicion del modo de lectura en linea

File last commit:

r161:4c3983336b46
r166:f7539cb45685
Show More
schainPlot.py
411 lines | 11.3 KiB | text/x-python | PythonLexer
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 import numpy
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 import datetime
Daniel Valdez
Se agrega codigo para guardar graficos en disco. Avance del driver para matplotlib
r150 import time
import os
Daniel Valdez
r134 from schainPlotLib import Driver
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
class Figure:
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 __isDriverOpen = False
__isFigureOpen = False
__isConfig = False
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 __counter = 0
Daniel Valdez
Avance de graficos: Scope
r135 drvObj = None
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 driver = None
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 idfigure = None
nframes = None
Daniel Valdez
r134 wintitle = None
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 colormap = None
overplot = None
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 colorbar = None
frameObjList = []
xw = None
yw = None
Daniel Valdez
Avance de graficos: Scope
r135 xmin = None
xmax = None
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 ymin = None
ymax = None
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Avance de graficos: Scope
r135 minvalue = None
maxvalue = None
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 deltax = None
deltay = None
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 figuretitle = ""
xrangestep = None
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 def __init__(self,idfigure, nframes, wintitle, xw=600, yw=800, overplot=0, driver='plplot', colormap=None, colorbar= True, *args):
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 self.__isDriverOpen = False
self.__isFigureOpen = False
self.__isConfig = False
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 self.__counter = 0
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 self.drvObj = Driver(driver, idfigure, xw, yw, wintitle, overplot, colormap, colorbar)
self.driver = driver
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 self.idfigure = idfigure
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 self.nframes = nframes
self.wintitle = wintitle
self.colormap = colormap
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 self.overplot = overplot
Daniel Valdez
Avance de graficos: Scope
r135 self.colorbar = colorbar
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
self.xw = xw
self.yw = yw
self.frameObjList = []
Daniel Valdez
Avance de graficos: Scope
r135 self.drvObj.driver.setFigure()
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 self.drvObj.driver.setColormap(colormap)
Daniel Valdez
Avance de graficos: Scope
r135
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 def __openDriver(self):
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Avance de graficos: Scope
r135 self.drvObj.driver.openDriver()
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 def __newPage(self):
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154
self.drvObj.driver.openPage()
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 nrows, ncolumns = self.getSubplots()
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 self.drvObj.driver.setFigTitle(self.figuretitle)
Daniel Valdez
Avance de graficos: Scope
r135 self.drvObj.driver.setSubPlots(nrows, ncolumns)
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154
def __closePage(self):
self.drvObj.driver.closeFigure()
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 def selectFigure(self):
self.drvObj.driver.selectFigure()
Daniel Valdez
Avance de graficos: Scope
r135 def __isOutOfXRange(self,x):
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 try:
if ((x>=self.xmin) and (x<self.xmax)):
return 0
except:
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 return 0
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141
Daniel Valdez
Avance de graficos: Scope
r135 return 1
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 def changeXRange(self,x):
pass
Daniel Valdez
Avance de graficos: Scope
r135 def __refresh(self):
self.drvObj.driver.refresh()
def createFrames(self):
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154
self.frameObjList = []
Daniel Valdez
Avance de graficos: Scope
r135 raise ValueError, "No implemented"
Daniel Valdez
Se agrega codigo para guardar graficos en disco. Avance del driver para matplotlib
r150 def save(self,filename):
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Se agrega codigo para guardar graficos en disco. Avance del driver para matplotlib
r150 self.drvObj.driver.save(filename)
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 def plot1DArray(self, data1D, x=None, channelList=None, xmin=None, xmax=None, minvalue=None, maxvalue=None, figuretitle=None, save=False, gpath='./', ratio=1):
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
nx, ny = data1D.shape
if channelList == None:
Daniel Valdez
r134 channelList = range(nx)
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
if x == None:
x = numpy.arange(data1D.size)
Daniel Valdez
Avance de graficos: Scope
r135
Daniel Valdez
r138 if figuretitle == None:
self.figuretitle = ""
Daniel Valdez
Avance de graficos: Scope
r135 else:
Daniel Valdez
r138 self.figuretitle = figuretitle
Daniel Valdez
Avance de graficos: Scope
r135
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 if not(self.__isDriverOpen):
self.__openDriver()
self.__isDriverOpen = True
if not(self.__isConfig):
Daniel Valdez
Avance de graficos: Scope
r135 self.xmin = xmin
self.xmax = xmax
self.minvalue = minvalue
self.maxvalue = maxvalue
if self.xmin == None: self.xmin = numpy.min(x)
if self.xmax == None: self.xmax = numpy.max(x)
if self.minvalue == None: self.minvalue = numpy.min(data1D)
if self.maxvalue == None: self.maxvalue = numpy.max(data1D)
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Daniel Valdez
Avance de graficos: Scope
r135 self.createFrames()
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 self.__isConfig = True
Daniel Valdez
Se corrigieron errores en VoltageProcessor.py en el metodo de plotRTI. Se agrego el metodo de plotCrossSpc al modulo SpectraProcessor.py para graficos de Espectros, Coherencia y Fase, de la misma forma se han agregado clases al modulo schainPlotTypes.
r156
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 self.selectFigure()
Miguel Valdez
Bugs en la clase ScopeFigure solucionados.
r155 self.__newPage()
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Se corrigieron errores en VoltageProcessor.py en el metodo de plotRTI. Se agrego el metodo de plotCrossSpc al modulo SpectraProcessor.py para graficos de Espectros, Coherencia y Fase, de la misma forma se han agregado clases al modulo schainPlotTypes.
r156
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 for channel in range(len(channelList)):
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 frameObj = self.frameObjList[channel]
Daniel Valdez
Avance de graficos: Scope
r135 frameObj.init(xmin=self.xmin,
xmax=self.xmax,
ymin=self.minvalue,
ymax=self.maxvalue,
minvalue=self.minvalue,
maxvalue=self.maxvalue)
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 for channel in range(len(channelList)):
Daniel Valdez
Avance de graficos: Scope
r135 dataCh = data1D[channel,:]
frameObj = self.frameObjList[channel]
frameObj.plot(x, dataCh)
Daniel Valdez
Se corrigieron errores en VoltageProcessor.py en el metodo de plotRTI. Se agrego el metodo de plotCrossSpc al modulo SpectraProcessor.py para graficos de Espectros, Coherencia y Fase, de la misma forma se han agregado clases al modulo schainPlotTypes.
r156
Daniel Valdez
Avance de graficos: Scope
r135 self.__refresh()
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Daniel Valdez
Se agrega codigo para guardar graficos en disco. Avance del driver para matplotlib
r150 if save:
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 if self.__counter == 0:
path = gpath
now = datetime.datetime.now()
file = "plot_img%02d_%d_%d.png"%(self.idfigure, time.mktime(now.timetuple()), now.microsecond)
filename = os.path.join(path,file)
self.save(filename)
self.__counter += 1
if self.__counter == ratio:
self.__counter = 0
Daniel Valdez
Se agrega codigo para guardar graficos en disco. Avance del driver para matplotlib
r150
Miguel Valdez
Bugs en la clase ScopeFigure solucionados.
r155 self.__closePage()
Daniel Valdez
r138
def plotPcolor(self,data,
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 x=None,
y=None,
channelList=None,
xmin=None,
xmax=None,
ymin=None,
ymax=None,
minvalue=None,
maxvalue=None,
figuretitle=None,
Daniel Valdez
Se agrega codigo para guardar graficos en disco. Avance del driver para matplotlib
r150 xrangestep=None,
deltax=None,
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 save=False,
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 gpath='./',
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 ratio=1,
Daniel Valdez
Se corrigieron errores en VoltageProcessor.py en el metodo de plotRTI. Se agrego el metodo de plotCrossSpc al modulo SpectraProcessor.py para graficos de Espectros, Coherencia y Fase, de la misma forma se han agregado clases al modulo schainPlotTypes.
r156 cleardata=False,
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 *args):
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139
Daniel Valdez
r138
if figuretitle == None:
self.figuretitle = ""
else:
self.figuretitle = figuretitle
if not(self.__isDriverOpen):
self.__openDriver()
self.__isDriverOpen = True
if not(self.__isConfig):
Daniel Valdez
Se agrega codigo para guardar graficos en disco. Avance del driver para matplotlib
r150 self.setParms(data,x,y,xmin,xmax,ymin,ymax,minvalue,maxvalue,xrangestep,deltax)
Daniel Valdez
r138
self.createFrames()
self.__isConfig = True
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 if (self.__isOutOfXRange(x)):
Daniel Valdez
r138
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 if not(self.changeXRange(x)):
return 0
Daniel Valdez
Se corrigieron errores en VoltageProcessor.py en el metodo de plotRTI. Se agrego el metodo de plotCrossSpc al modulo SpectraProcessor.py para graficos de Espectros, Coherencia y Fase, de la misma forma se han agregado clases al modulo schainPlotTypes.
r156
Miguel Valdez
Bugs en la clase ScopeFigure solucionados.
r155 self.__closePage()
Daniel Valdez
Se corrigieron errores en VoltageProcessor.py en el metodo de plotRTI. Se agrego el metodo de plotCrossSpc al modulo SpectraProcessor.py para graficos de Espectros, Coherencia y Fase, de la misma forma se han agregado clases al modulo schainPlotTypes.
r156 self.__isFigureOpen = False
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154
self.selectFigure()
Daniel Valdez
r138
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 if not(self.__isFigureOpen):
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 self.__newPage()
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 self.__isFigureOpen = True
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 for channel in range(len(channelList)):
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 if len(args) != 0: value = args[0][channel]
else: value = args
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 frameObj = self.frameObjList[channel]
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 frameObj.init(self.xmin,
self.xmax,
self.ymin,
self.ymax,
self.minvalue,
self.maxvalue,
self.deltax,
self.deltay,
self.colorbar,
value)
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158 for channel in range(len(channelList)):
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 dataCh = data[channel,:]
frameObj = self.frameObjList[channel]
frameObj.plot(x, y, dataCh)
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 self.__refresh()
Daniel Valdez
Para graficos se ha habilitado escritura de graficos en disco. Para el caso de RTI el intervalo[xmin,xmax] de ploteo en el eje X esta dado en segundos
r158
if save:
if self.__counter == 0:
path = gpath
now = datetime.datetime.now()
file = "pcolor_img%02d_%d_%d.png"%(self.idfigure, time.mktime(now.timetuple()), now.microsecond)
filename = os.path.join(path,file)
self.save(filename)
self.__counter += 1
if self.__counter == ratio:
self.__counter = 0
Daniel Valdez
Se corrigieron errores en VoltageProcessor.py en el metodo de plotRTI. Se agrego el metodo de plotCrossSpc al modulo SpectraProcessor.py para graficos de Espectros, Coherencia y Fase, de la misma forma se han agregado clases al modulo schainPlotTypes.
r156 if cleardata == True:
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154 self.__closePage()
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 self.__isFigureOpen = False
Miguel Valdez
Correccion en el ploteo de Graficos para efeciencia en consumo de memoria
r154
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139
Daniel Valdez
r138
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Daniel Valdez
Avance de graficos: Scope
r135 class Frame:
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
drvObj = None
idFrame = None
Daniel Valdez
Avance de graficos: Scope
r135 nplots = None
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 plotObjList = []
title = ""
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139
Daniel Valdez
Avance de graficos: Scope
r135 def __init__(self,drvObj, idframe):
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Avance de graficos: Scope
r135 self.drvObj = drvObj
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 self.idframe = idframe
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153 nplots = None
self.plotObjList = []
Daniel Valdez
Avance de graficos: Scope
r135 self.createPlots()
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Daniel Valdez
Avance de graficos: Scope
r135 def createPlots(self):
raise ValueError, "No implemented"
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
Daniel Valdez
Avance de graficos: Scope
r135 def getScreenPosMainPlot(self):
raise ValueError, "No implemented"
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139 def getScreenPosGraph1(self):
raise ValueError, "No implemented"
Daniel Valdez
Avance de graficos: Scope
r135 def getScreenPos(self, nplot):
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
if nplot == 0:
Daniel Valdez
Avance de graficos: Scope
r135 xi, yi, xw, yw = self.getScreenPosMainPlot()
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139
if nplot == 1:
xi, yi, xw, yw = self.getScreenPosGraph1()
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 return xi, yi, xw, yw
Daniel Valdez
Avance de graficos: Scope
r135
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 def init(self, xmin, xmax, ymin, ymax, minvalue, maxvalue, deltax=None, deltay=None, colorbar=False, *args):
Daniel Valdez
Avance de graficos: Scope
r135
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 for plotObj in self.plotObjList:
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 plotObj.setBox(xmin, xmax, ymin, ymax, minvalue, maxvalue, deltax, deltay, colorbar, *args)
plotObj.plotBox()
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133
class Plot:
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
drvObj = None
idframe = None
idplot = None
xi = None
yi = None
xw = None
yw = None
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 title = ""
Daniel Valdez
Avance de graficos: Scope
r135 xlabel = ""
ylabel = ""
xaxisastime = None
timefmt = None
xopt = ""
yopt = ""
xpos = None
ypos = None
szchar = None
idframe = None
idplot = None
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141 colorbar = None
cbxpos = None
cbypos = None
Daniel Valdez
Avance de graficos: Scope
r135
def __init__(self, drvObj, idframe, idplot, xi, yi, xw, yw):
Miguel Valdez
-Actualización del modulo SpectraProcessor, SchainPlot y schainPlotLib...
r153
Daniel Valdez
Avance de graficos: Scope
r135 self.drvObj = drvObj
self.idframe = idframe
self.idplot = idplot
Daniel Valdez
Paquete de graficos para signal chain, este paqquete contiene un nuevo diseno de objetos: Figure, Frame y Plot. Se considera tambien el uso de driver para plplot y matplotlib
r133 self.xi = xi
self.yi = yi
self.xw = xw
self.yw = yw
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141
def plotBox(self):
Daniel Valdez
Avance de graficos: Scope
r135
self.drvObj.driver.plotBox(self.idframe,
self.xpos,
self.ypos,
self.xmin,
self.xmax,
self.ymin,
self.ymax,
self.minvalue,
self.maxvalue,
self.xopt,
self.yopt,
self.szchar,
self.xaxisastime,
self.timefmt)
Daniel Valdez
Se agrega codigo para guardar graficos en disco. Avance del driver para matplotlib
r150 self.drvObj.driver.setPlotLabels(self.idframe, self.xlabel, self.ylabel, self.title)
Daniel Valdez
Nueva version para graficos Scope, RTI, Spectra. Se hicieron pruebas con los experimentos EwDRIFTS, MST, IMAGING
r141
if self.colorbar:
self.drvObj.driver.plotColorbar(self.minvalue, self.maxvalue, self.cbxpos,self.cbypos)
Daniel Valdez
Avance de libreria para ploteo de graficos RTI
r139
def plotPcolor(self, x, y, z, deltax, deltay, getGrid):
self.drvObj.driver.pcolor(self.idframe,
self.xpos,
self.ypos,
z,
x,
y,
self.xmin,
self.xmax,
self.ymin,
self.ymax,
self.minvalue,
self.maxvalue,
deltax,
deltay,
getGrid,
self.xaxisastime,
self.timefmt)
Daniel Valdez
Avance de graficos: Scope
r135
Miguel Valdez
-Los graficos de Spectra fueron agrandados...
r161 def plotBasicLine(self,x, y, color, xopt='bcst', yopt='bcst'):
Daniel Valdez
Avance de graficos: Scope
r135 """
Inputs:
x:
y:
color:
"""
Miguel Valdez
-Los graficos de Spectra fueron agrandados...
r161 self.drvObj.driver.basicLine(self.idframe, self.xpos, self.ypos, x, y, self.xmin, self.xmax, self.ymin, self.ymax, color, xopt=xopt, yopt=yopt)
Daniel Valdez
Avance de graficos: Scope
r135