##// END OF EJS Templates
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData...
-Agrupamiento de las clases Voltage y Spectra dentro del módulo JROData -Cambio de nombre al módulo JROHeader por JROHeaderIO -Actualizació de los nombres cambiados en todos los demás módulos.

File last commit:

r135:d9a82835d983
r137:6bce11d32050
Show More
schainPlotTypes.py
106 lines | 3.0 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
from schainPlot import *
Daniel Valdez
Avance de graficos: Scope
r135 #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 ScopeFigure(Figure):
overplot = 0
xw = 700
Daniel Valdez
Avance de graficos: Scope
r135 yw = 650
colorbar = None
# frameObjList = []
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
r134 def __init__(self,idfigure,nframes,wintitle,driver):
colormap = None
Daniel Valdez
Avance de graficos: Scope
r135 colorbar = False
addGraph = 0
args=(addGraph, addGraph)
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.idfigure = idfigure
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.nframes = nframes
Daniel Valdez
Avance de graficos: Scope
r135 self.wintitle = wintitle
# self.xw =
# self.yw =
# self.overplot =
self.driver = driver
self.colorbar = colorbar
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
Daniel Valdez
Avance de graficos: Scope
r135 self.drvObj = Driver(self.driver, self.idfigure, self.xw, self.yw, self.wintitle, self.overplot, self.colorbar, self.colormap)
self.drvObj.driver.setFigure()
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 # Figure.__init__(self,idfigure,nframes,wintitle,self.xw,self.yw,self.overplot,driver,colorbar,colormap,*args)
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 getSubplots(self):
nrows = self.nframes
ncolumns = 1
return nrows, ncolumns
Daniel Valdez
Avance de graficos: Scope
r135
def createFrames(self):
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 frame in range(self.nframes):
Daniel Valdez
Avance de graficos: Scope
r135 frameObj = ScopeFrame(self.drvObj,frame + 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 self.frameObjList.append(frameObj)
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
Daniel Valdez
Avance de graficos: Scope
r135 class ScopeFrame(Frame):
# plotObjList = []
xlabel = ""
ylabel = ""
title = ""
def __init__(self,drvObj,idframe):
self.drvObj = drvObj
self.idframe = idframe
self.nplots = 1 #nplots/frame
self.createPlots()
# Frame.__init__(self, drvObj, idframe)
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):#cada Frame determina las coordenadas de los plots
xi = 0.07; xw = 0.9
yi = 0.20; yw = 0.75
return xi,yi,xw,yw
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):
plotObjList = []
for idplot in range(self.nplots):
xi, yi, xw, yw = self.getScreenPos(idplot)
plotObj = Plot1D(self.drvObj, self.idframe, idplot, xi, yi, xw, yw)
plotObjList.append(plotObj)
self.plotObjList = plotObjList
# self.plotObjList.append(plotObj)
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 plot(self, x, y, z=None):
for plotObj in self.plotObjList:
plotObj.plot(x, y)
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 Plot1D(Plot):
def __init__(self, drvObj, idframe, idplot, xi, yi, xw, yw):
self.drvObj = drvObj
self.idframe = idframe
self.idplot = idplot
self.xi = xi
self.yi = yi
self.xw = xw
self.yw = yw
self.xpos = [self.xi,self.xw]
self.ypos = [self.yi,self.yw]
self.xaxisastime = False
self.timefmt = None
self.xopt = "bcnst"
self.yopt = "bcnstv"
self.szchar = 1.0
self.title = "Channel %d"%self.idframe
self.xlabel = "x-axis"
self.ylabel = "y-axis"
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
r134
Daniel Valdez
Avance de graficos: Scope
r135 def plot(self,x,y):
if y.dtype == "complex128":
color="blue"
self.plotBasicLine(x, y.real, color)
color="red"
self.plotBasicLine(x, y.imag, color)
else:
color="blue"
self.plotBasicLine(x, y, color)