''' Created on Feb 7, 2012 @author $Author$ @version $Id$ ''' import os, sys import numpy import plplot path = os.path.split(os.getcwd())[0] sys.path.append(path) from Graphics.BasicGraph import * from Model.Voltage import Voltage class Osciloscope(): graphObjDict = {} showPower = True __szchar = 0.7 __xrange = None __yrange = None __zrange = None def __init__(self): key = "osc" baseObj = BasicGraph() baseObj.setName(key) self.graphObjDict[key] = baseObj def setup(self, subpage, title="", xlabel="", ylabel="", colormap="jet", showColorbar=False, showPowerProfile=False): pass def setRanges(self, xrange, yrange, zrange): pass def plotData(self, data , xmin=None, xmax=None, ymin=None, ymax=None, zmin=None, zmax=None): pass class VoltagePlot(object): ''' classdocs ''' __m_Voltage = None def __init__(self, m_Voltage): ''' Constructor ''' self.__m_Voltage = m_Voltage def setup(self): pass def addGraph(self, type, xrange=None, yrange=None, zrange=None): pass def plotData(self): pass if __name__ == '__main__': import numpy plplot.plsetopt("geometry", "%dx%d" %(450*2, 200*2)) plplot.plsdev("xcairo") plplot.plscolbg(255,255,255) plplot.plscol0(1,0,0,0) plplot.plinit() plplot.plssub(1, 2) nx = 64 ny = 100 data = numpy.random.uniform(-50,50,(nx,ny)) baseObj = RTI() baseObj.setup(1, "Spectrum", "Frequency", "Range", "br_green", False, False) baseObj.plotData(data) data = numpy.random.uniform(-50,50,(nx,ny)) base2Obj = RTI() base2Obj.setup(2, "Spectrum", "Frequency", "Range", "br_green", True, True) base2Obj.plotData(data) plplot.plend() exit(0)