本文整理汇总了Python中vcs_legacy.init函数的典型用法代码示例。如果您正苦于以下问题:Python init函数的具体用法?Python init怎么用?Python init使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了init函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: test
def test():
import vcs_legacy,cdms2 as cdms,os,sys # import vcs_legacy and cu
f=cdms.open(os.path.join(cdms.__path__[0],'..','..','..','..','sample_data','clt.nc'))
s=f.getslab('clt') # get slab clt
x=vcs_legacy.init() # construct vcs_legacy canvas
x.plot(s,'default','isofill','quick', bg=1) # plot slab the old way, but in background
x.gif('test') # generate gif file
x.postscript('test') # generate postscript file
x.cgm('test') # generate cgm file
x.setcolormap("ASD") # change the colormap
x.clear() # clear all segments
t1=x.createtemplate('test1','ASD1_of_2') # create template 'test' from AMIPDUD
t2=x.createtemplate('test2','ASD2_of_2') # create template 'test' from AMIPDUD
isof=x.createisofill('test') # create isofill graphics method from default
isol=x.createisoline('test') # create isoline graphics method from default
######################################################################
# draw isofill plot on top, then an isoline plot on the bottom #
######################################################################
x.plot(s,t1,isof, bg=1) # generate isofill plot in background
x.plot(s,t2, isol, bg=1) # generate isoline plot in background
x.gif('test2.gif') # generate gif file
x.postscript('test2.ps') # generate postscript file
x.cgm('test2.cgm') # generate cgm file
x.clear() # clear all segments
######################################################################
# draw isofill plot, then overlay an isoline plot #
######################################################################
x.plot(s, isof, bg=1) # generate isofill plot
x.plot(s, isol, 'default', bg=1) # generate isoline plot
x.gif('test3.gif') # generate gif file
x.clear() # clear all segments
x.setcolormap("default") # change colormap to default
x.plot(s,bg=1) # plot boxfill
x.postscript('test4.ps') # create a postscript file
x.pstogif('test4.ps') # generate a gif file from the postscript file
x.gs('test.png') # generate ghostscript png output file
x.gs('test.tif', device = 'tiff24nc', orientation = 'l', resolution = '172.x172.')# generate ghostscript tiff output file
print '***************************************************************************************'
print '****** ******'
print '****** H A R D C O P Y T E S T C O M P L E T E D S U C E S S F U L L Y ******'
print '****** ******'
print '***************************************************************************************'
开发者ID:arulalant,项目名称:uvcdat,代码行数:52,代码来源:testhardcopy.py
示例2: test
def test():
import vcs_legacy,cdms2 as cdms,time,os,sys,support # import vcs_legacy and cdms
bg=support.bg
f=cdms.open(os.path.join(cdms.__path__[0],'..','..','..','..','sample_data','clt.nc')) # open clt file
u=f('u') # get slab u
x=vcs_legacy.init() # construct vcs_legacy canvas
x.plot(u, 'default','yxvsx','ASD7',bg=bg) # plot slab the old way
support.check_plot(x)
if support.dogui:
x.geometry(450,337,100,0) # change the geometry and location
x.flush()
support.check_plot(x)
a=x.getyxvsx('ASD7') # get 'ASD7' yxvsx
if not vcs_legacy.isgraphicsmethod(a): # test object 'a' for graphics method
raise Exception, "Error not a gm"
else:
if not vcs_legacy.isyxvsx(a): # test object 'a' if yxvsx
raise Exception,"Error wrong type of gm"
a.script('test','w') # save 'ASD7' yxvsx as a Python script
a.xticlabels('','') # remove the x-axis
support.check_plot(x)
a.xticlabels('*') # put the x-axis
support.check_plot(x)
############################################################################
# Change the yxvsx line #
############################################################################
a.line=0 # same as 'solid'
support.check_plot(x)
a.line=1 # same as 'dash'
support.check_plot(x)
a.line=2 # same as 'dot'
support.check_plot(x)
a.line=3 # same as 'dash-dot'
support.check_plot(x)
a.line=4 # same as 'long-dash'
support.check_plot(x)
if not '--extended' in sys.argv:
print '\n************* PARTIAL TEST *****************'
print 'FOR COMPLETE TEST OF THIS MODULE USE '
print ' -F (--full) or -E (--extended) option'
print '************* PARTIAL TEST *****************\n'
sys.exit()
############################################################################
# Change the yxvsx line color #
############################################################################
a.linecolor=(77)
support.check_plot(x)
a.linecolor=16
support.check_plot(x)
a.linecolor=44 # same as a.color=(44)
support.check_plot(x)
a.linecolor=None
support.check_plot(x)
############################################################################
# Change the yxvsx marker #
############################################################################
a.marker=1 # Same as a.marker='dot'
support.check_plot(x)
a.marker=2 # Same as a.marker='plus'
support.check_plot(x)
a.marker=3 # Same as a.marker='star'
support.check_plot(x)
a.marker=4 # Same as a.marker='circle'
support.check_plot(x)
a.marker=5 # Same as a.marker='cross'
support.check_plot(x)
a.marker=6 # Same as a.marker='diamond'
support.check_plot(x)
a.marker=7 # Same as a.marker='triangle_up'
support.check_plot(x)
a.marker=8 # Same as a.marker='triangle_down'
support.check_plot(x)
a.marker=9 # Same as a.marker='triangle_left'
support.check_plot(x)
a.marker=10 # Same as a.marker='triangle_right'
support.check_plot(x)
a.marker=11 # Same as a.marker='square'
support.check_plot(x)
a.marker=12 # Same as a.marker='diamond_fill'
support.check_plot(x)
a.marker=13 # Same as a.marker='triangle_up_fill'
support.check_plot(x)
a.marker=14 # Same as a.marker='triangle_down_fill'
support.check_plot(x)
a.marker=15 # Same as a.marker='triangle_left_fill'
support.check_plot(x)
a.marker=16 # Same as a.marker='triangle_right_fill'
#.........这里部分代码省略.........
开发者ID:arulalant,项目名称:uvcdat,代码行数:101,代码来源:testyxvsx.py
示例3: test
def test():
import vcs_legacy, cdms2 as cdms, time, os, sys, support # import vcs_legacy and cdms
bg = support.bg
f = cdms.open(os.path.join(cdms.__path__[0], "..", "..", "..", "..", "sample_data", "clt.nc"))
s1 = f.getslab("clt") # get slab clt
s2 = f.getslab("clt", 4, 4, -45, 45, -90, 90)
s3 = f.getslab("clt", 6, 6, 0, 90, 0, 180)
x = vcs_legacy.init() # construct vcs_legacy canvas
p1 = x.plot(s1, bg=bg) # plot slab the old way
support.check_plot(x)
x.plot(s2, bg=bg) # plot slab the old way
support.check_plot(x)
p2 = x.getplot("dpy_plot_2") # get display plot s2
if not vcs_legacy.queries.isplot(p1): # check for display plot object
raise exception, "Error, p1 not a display!"
if not "--extended" in sys.argv:
print "\n************* PARTIAL TEST *****************"
print "FOR COMPLETE TEST OF THIS MODULE USE "
print " -F (--full) or -E (--extended) option"
print "************* PARTIAL TEST *****************\n"
sys.exit()
p2.name = "p2_name" # change display plot's (p2) name
p2.off = 1 # undisplay display plot (p2)
support.check_plot(x)
p2.off = 0 # redisplay display plot (p2)
support.check_plot(x)
p1.priority = 1 # bring display plot (p1) to the front
support.check_plot(x)
p2.off = 1 # undisplay display plot (p2)
p1.template = "default_dud" # change display plot (p1) template
support.check_plot(x)
x.mode = 0 # turn atomatic update off
p1.template = "default" # change display plot (p1) template
p1.g_type = "isoline" # change display plot (p1) graphics type
support.check_plot(x)
x.update() # view changes now
support.check_plot(x)
x.mode = 1 # turn atomatic update mode back on
p1.g_type = "isofill" # change display plot (p1) graphics type
support.check_plot(x)
p1.g_name = "quick" # change display plot (p1) graphics name
support.check_plot(x)
p1.array = ["plot_2"] # change display plot (p1) array object
support.check_plot(x)
p1.array = ["plot_1"] # change display plot (p1) array object
support.check_plot(x)
p1.array = [s3] # change display plot (p1) array object
support.check_plot(x)
#########################################################################
# #
# Produce an overlay plot. #
# #
#########################################################################
x.mode = 0 # turn atomatic update mode back on
p1.array = ["plot_1"] # change display plot (p1) array object
p2.off = 0 # redisplay display plot (p2)
p2.priority = 2 # bring display plot (p2) to the front
p2.array = [s1] # change display plot (p2) array object
p2.g_type = "isoline" # change display plot (p2) graphics type
p2.g_name = "default" # change display plot (p1) graphics name
x.update() # view changes now
support.check_plot(x)
x.mode = 1 # turn atomatic update mode back on
x.removeobject(p1) # remove the display plot (p1)
support.check_plot(x)
print "*************************************************************************************"
print "****** ******"
print "****** D I S P L A Y T E S T C O M P L E T E D S U C E S S F U L L Y ******"
print "****** ******"
print "*************************************************************************************"
开发者ID:arulalant,项目名称:uvcdat,代码行数:85,代码来源:testdisplayplot.py
示例4: test
def test():
import vcs_legacy, cdms2 as cdms, time, os, sys, support # import vcs_legacy and cdms
bg = support.bg
f = cdms.open(os.path.join(cdms.__path__[0], "..", "..", "..", "..", "sample_data", "clt.nc")) # open clt file
u = f("u") # get slab u
x = vcs_legacy.init() # construct vcs_legacy canvas
x.plot(u, "default", "xyvsy", "ASD7", bg=bg) # plot slab the old way
support.check_plot(x)
if bg == 0:
x.geometry(450, 337, 100, 0) # change the geometry and location
x.flush()
support.check_plot(x)
a = x.getxyvsy("ASD7") # get 'ASD1' xyvsy
if not vcs_legacy.isgraphicsmethod(a): # test object 'a' for graphics method
raise Exception, "Error did not retrieve the gm"
else:
if not vcs_legacy.isxyvsy(a): # test object 'a' if xyvsy
raise Exception, "Error gm is not right type"
a.script("test", "w") # save 'ASD7' xyvsy as a Python script
a.xticlabels("", "") # remove the x-axis
support.check_plot(x)
a.xticlabels("*") # put the x-axis
support.check_plot(x)
############################################################################
# Change the xyvsy line #
############################################################################
a.line = 0 # same as 'solid'
support.check_plot(x)
a.line = 1 # same as 'dash'
support.check_plot(x)
a.line = 2 # same as 'dot'
support.check_plot(x)
a.line = 3 # same as 'dash-dot'
support.check_plot(x)
a.line = 4 # same as 'long-dash'
support.check_plot(x)
if not "--extended" in sys.argv:
print "\n************* PARTIAL TEST *****************"
print "FOR COMPLETE TEST OF THIS MODULE USE "
print " -F (--full) or -E (--extended) option"
print "************* PARTIAL TEST *****************\n"
sys.exit()
############################################################################
# Change the xyvsy line color #
############################################################################
a.linecolor = 77
support.check_plot(x)
a.linecolor = 16
support.check_plot(x)
a.linecolor = 44 # same as a.color=(44)
support.check_plot(x)
a.linecolor = None
support.check_plot(x)
############################################################################
# Change the xyvsy marker #
############################################################################
a.marker = 1 # Same as a.marker='dot'
support.check_plot(x)
a.marker = 2 # Same as a.marker='plus'
support.check_plot(x)
a.marker = 3 # Same as a.marker='star'
support.check_plot(x)
a.marker = 4 # Same as a.marker='circle'
support.check_plot(x)
a.marker = 5 # Same as a.marker='cross'
support.check_plot(x)
a.marker = 6 # Same as a.marker='diamond'
support.check_plot(x)
a.marker = 7 # Same as a.marker='triangle_up'
support.check_plot(x)
a.marker = 8 # Same as a.marker='triangle_down'
support.check_plot(x)
a.marker = 9 # Same as a.marker='triangle_left'
support.check_plot(x)
a.marker = 10 # Same as a.marker='triangle_right'
support.check_plot(x)
a.marker = 11 # Same as a.marker='square'
support.check_plot(x)
a.marker = 12 # Same as a.marker='diamond_fill'
support.check_plot(x)
a.marker = 13 # Same as a.marker='triangle_up_fill'
support.check_plot(x)
a.marker = 14 # Same as a.marker='triangle_down_fill'
support.check_plot(x)
a.marker = 15 # Same as a.marker='triangle_left_fill'
support.check_plot(x)
a.marker = 16 # Same as a.marker='triangle_right_fill'
support.check_plot(x)
a.marker = 17 # Same as a.marker='square_fill'
support.check_plot(x)
#.........这里部分代码省略.........
开发者ID:arulalant,项目名称:uvcdat,代码行数:101,代码来源:testxyvsy.py
示例5: test
def test():
import vcs_legacy,cdms2 as cdms,time,os,sys,support # import vcs_legacy and cu
bg=support.bg
f=cdms.open(os.path.join(cdms.__path__[0],'..','..','..','..','sample_data','clt.nc')) # open clt file
u=f.getslab('u',':',':',-10.,0.,0,10)# get slab u
v=f.getslab('v',':',':',-10.,0.,0,10)# get slab v
x=vcs_legacy.init() # construct vcs_legacy canvas
x.plot(u, v, 'default','vector','quick',bg=bg) # plot slab the old way
support.check_plot(x)
if bg==0:
x.geometry(450,337,100,0) # change the geometry and location
x.flush()
support.check_plot(x)
a=x.getvector('quick') # get 'quick' vector
if not vcs_legacy.isgraphicsmethod(a): # test object 'a' for graphics method
raise Exception, "Error did not retrieve the gm"
else:
if not vcs_legacy.isvector(a): # test object 'a' if vector
raise Exception, "Error gm is not right type"
a.script('test','w') # save 'quick' vector as a Python script
a.xticlabels('','') # remove the x-axis
support.check_plot(x)
a.xticlabels('*') # put the x-axis
support.check_plot(x)
############################################################################
# Change the vector scale #
############################################################################
a.scale=2.0
support.check_plot(x)
a.scale=5.0
support.check_plot(x)
a.scale=1.5
support.check_plot(x)
a.scale=0.0
support.check_plot(x)
a.scale=-1.5
support.check_plot(x)
a.scale=-2.0
support.check_plot(x)
a.scale=-5.0
support.check_plot(x)
############################################################################
# Change the vector typeiiiiiii #
############################################################################
a.type=0 # same as a.type = 'arrows'
support.check_plot(x)
a.type=1 # same as a.type = 'barbs'
support.check_plot(x)
## a.type=2 # same as a.type = 'solidarrows'
## support.check_plot(x)
## raw_input("Done...")
if not '--extended' in sys.argv:
print '\n************* PARTIAL TEST *****************'
print 'FOR COMPLETE TEST OF THIS MODULE USE '
print ' -F (--full) or -E (--extended) option'
print '************* PARTIAL TEST *****************\n'
sys.exit()
############################################################################
# Change the vector reference #
############################################################################
a.reference=10.
support.check_plot(x)
a.reference=100.
support.check_plot(x)
a.reference=4.
support.check_plot(x)
a.reference=5.
support.check_plot(x)
############################################################################
# Change the vector alignment #
############################################################################
a.alignment='head' # same as a.alignment=0
support.check_plot(x)
a.alignment='center' # same as a.alignment=1
support.check_plot(x)
a.alignment='tail' # same as a.alignment=2
support.check_plot(x)
############################################################################
# Change the vector line #
############################################################################
a.line=0 # same as 'solid'
support.check_plot(x)
#.........这里部分代码省略.........
开发者ID:arulalant,项目名称:uvcdat,代码行数:101,代码来源:testvector.py
示例6: test
def test():
import vcs_legacy,cdms2 as cdms,time,os,sys,support # import vcs_legacy and cdms
bg=support.bg
f=cdms.open(os.path.join(cdms.__path__[0],'..','..','..','..','sample_data','clt.nc')) # open clt file
s=f('clt') # get slab clt
x=vcs_legacy.init() # construct vcs_legacy canvas
tt=x.createtext()
a = x.listelements('template') # show the list of templates
t=x.createtemplate('test','ASD') # create template 'test' from ASD
t.ylabel1.texttable=tt
t.ylabel1.textorientation=tt
a2 = x.listelements('template') # show the list of templates
if a2==a:
raise Excpetion,"Error, template not added to list"
if not vcs_legacy.istemplate(t):
raise Exception,"Error obj created is not a template!"
t.script('test','w') # save test template as a Python script
g=x.createisofill('test') # create isofill 'test' from 'default' isofill
x.plot(g,s,t,bg=bg) # make isofill plot
support.check_plot(x)
#############################################################################
# Show the many different ways to show the template members (attributes) #
# and their values. #
#############################################################################
## t.list() # list the templates members
## t.list('text') # list only text members, same as t.list('Pt')
## t.list('format') # list only format members, same as t.list('Pf')
## t.list('xtickmarks') # list only xtickmarks members, same as t.list('Pxt')
## t.list('ytickmarks') # list only ytickmarks members, same as t.list('Pyt')
## t.list('xlabels') # list only xlabels members, same as t.list('Pxl')
## t.list('ylabels') # list only ylabels members, same as t.list('Pyl')
## t.list('boxeslines') # list only boxeslines members, same as t.list('Pbl')
## t.list('legend') # list only legend member, same as t.list('Pls')
## t.list('data') # list only data member, same as t.list('Pds')
## t.list('file') # list only file member and its values
## t.file.list() # list only file member and its values
## t.list('mean') # list only mean member and its values
## t.mean.list() # list only mean member and its values
#############################################################################
# The screen x and y positions on the screen are normalized between 0 and 1 #
# for both the x and y axis. #
#############################################################################
t.mean.priority = 0 # remove the "Mean" text from the plot
support.check_plot(x)
t.mean.priority = 1 # re-display the "Mean" text on the plot
support.check_plot(x)
t.mean.x=0.5 # move the "Mean" text to x-axis center
support.check_plot(x)
t.mean.y=0.5 # move the "Mean" text to y-axis center
support.check_plot(x)
if not '--extended' in sys.argv:
print '\n************* PARTIAL TEST *****************'
print 'FOR COMPLETE TEST OF THIS MODULE USE '
print ' -F (--full) or -E (--extended) option'
print '************* PARTIAL TEST *****************\n'
sys.exit()
#############################################################################
# Position the data in front of the "Mean" text, then move the "Mean" text #
# in front of the data. #
#############################################################################
t.data.priority = 2
support.check_plot(x)
t.data.priority=3
support.check_plot(x)
# The above does not work. I will fix this later when time permits.
# seems to work now 2007-07-16
t.data.priority=1 # back to normal
support.check_plot(x)
#############################################################################
# Change the font representation for the "Mean" text. #
# You can set the text by using text objects or text names. #
#############################################################################
tt = x.createtexttable('test')
to = x.createtextorientation('test')
t.mean.texttable = tt # set texttable by using texttable object
support.check_plot(x)
t.mean.textorientation = 'test' # set textorientation by using textorientation name
support.check_plot(x)
t.mean.list() # show the mean member and their new values
tt.font=2 # change the font
support.check_plot(x)
to.height=40 # change the height
#.........这里部分代码省略.........
开发者ID:arulalant,项目名称:uvcdat,代码行数:101,代码来源:testtemplate.py
示例7: __init__
def __init__(self, canvas=None, gui_parent=None, dialog_parent=None, master=None, t_name='default',o_name='default',Parent=None):
self.gui_parent=gui_parent
if canvas is None:
## import Canvas
## self.canvas = Canvas.Canvas()
self.canvas=vcs_legacy.init()
else:
self.canvas=canvas
self.text=self.canvas.gettext(t_name,o_name)
if self.text is None:
if not t_name in self.canvas.listelements('texttable'):
raise 'Error '+t_name+' is not a valid texttable name'
elif not o_name in self.canvas.listelements('textorientation'):
raise 'Error '+o_name+' is not a valid textorientation name'
else:
raise 'Weird unkwnown error but no text object returned....'
self.parent=Parent
try:
self.parent_Name=self.parent.parent_Name
except:
pass
## Saves original values
self.orig=[]
self.save_vals()
Tt_color = gui_support.gui_color.Tt_color
To_color = gui_support.gui_color.To_color
#################################################################################################
# At the moment, this will never happen. When we need to pop this editor up on its own, then we
# will revist this case.
# if self.gui_parent is None:
# self.gui_parent=Tkinter.Toplevel()
# #self.gui_parent=Tkinter.Tk(":0.0") # Use the localhost:0.0 for the DISPLAY and screen
# self.gui_parent.withdraw()
#################################################################################################
title='Text Editor - table: '+self.text.Tt_name+', orientation: '+self.text.To_name
self.dialog = Pmw.Dialog(master,
title=title,
buttons=(),
)
self.dialog.withdraw()
if gui_support.root_exists():
root = gui_support.root()
self.top_parent = root
else:
root = gui_support.root()
self.top_parent = None
self.root = root
parent=self.dialog.interior()
parent.configure(bg=Tt_color)
self.cmain_menu = Pmw.MenuBar(parent,
hull_relief = 'raised',
hull_borderwidth = 2,
balloon = gui_support.balloon
)
self.cmain_menu.pack(side='top', fill='both')
self.cmain_menu.addmenu('File', 'Open/Save VCS Text Objects', tearoff = 1)
self.cmain_menu.addmenuitem('File', 'command', 'Open textobject file',
label = 'Open TextObject File',
command = gui_control.Command( self.evt_open_file, master ),
)
self.cmain_menu.addmenuitem('File', 'separator')
#
# Create the cascade "Save Colormap" menu and its items
## self.cmain_menu.addmenuitem('File', 'command', 'Select Table',
## label = 'Select Table',
## command = self.evt_loadtable,
## )
## self.cmain_menu.addmenuitem('File', 'command', 'Select Orientation',
## label = 'Select Orientation',
## command = self.evt_loadorientation,
## )
self.cmain_menu.addmenuitem('File', 'command', 'Save TextObject',
label = 'Save (i.e Apply changes)',
command = self.setfont,
)
self.cmain_menu.addmenuitem('File', 'command', 'Copy Table',
label = 'Copy Table',
command = gui_control.Command( self.evt_save_table_as, self.dialog ),
)
self.cmain_menu.addmenuitem('File', 'command', 'Copy Orientation',
label = 'Copy Orientation',
command = gui_control.Command( self.evt_save_orientation_as, self.dialog ),
)
self.cmain_menu.addmenuitem('File', 'command', 'Save to file',
label = 'Save To File',
command = gui_control.Command( self.evt_save_to_file, master ),
)
# Create the cascade "Exit" menu
self.cmain_menu.addmenuitem('File', 'separator')
self.cmain_menu.addmenuitem('File', 'command',
statusHelp='Close TextObject Editor',
#.........这里部分代码省略.........
开发者ID:UNESCO-IHE,项目名称:uvcdat,代码行数:101,代码来源:fonteditorgui.py
示例8: test
def test():
import vcs_legacy,cdms2 as cdms,time,os,sys,support # import vcs_legacy and cu
bg=support.bg
f=cdms.open(os.path.join(cdms.__path__[0],'..','..','..','..','sample_data','clt.nc'))
s=f('clt') # get slab clt
x=vcs_legacy.init() # construct vcs_legacy canvas
x.plot(s,'default','isofill','quick',bg=bg)# plot slab the old way
support.check_plot(x)
if bg==0:
x.geometry(450,337,0,0) # change the geometry
x.flush()
support.check_plot(x)
x.getcolormapname() # get the active colormap name
x.setcolormap("AMIP") # change the colormap
support.check_plot(x)
cont = False
for anarg in sys.argv:
if anarg in ['--extended', '--full','-E','-F']:
cont = True
break
if cont is False:
print '\n************* PARTIAL TEST *****************'
print 'FOR COMPLETE TEST OF THIS MODULE USE '
print ' -F (--full) or -E (--extended) option'
print '************* PARTIAL TEST *****************\n'
sys.exit()
############################################################
# Change the color map cell 31. #
############################################################
colors = {}
cols = [31,47,63,79,95,111,127,143,159,175,191]
for c in cols:
colors[c]=[int(float(c-16)/(191-16)*100.),]*3
for c in cols:
vals=colors[c]
x.setcolorcell(c,vals[0],vals[1],vals[2])
support.check_plot(x)
for c in colors.keys():
okvals=colors[c]
vals = x.getcolorcell(c)
if vals!=okvals:
raise Exception,"Error setting color %i, should have been : %s, but is %s" % (c,str(okvals),str(vals))
##################################################################
# Retrieve the color map RGB values for the given cell numbers. #
##################################################################
##################################################################
# Using colormap objects. #
##################################################################
objs = x.listelements('colormap') # show the list of line secondary objects
c2=x.getcolormap() # get 'default' colormap object
c=x.getcolormap('AMIP') # get 'quick' colormap object
if not vcs_legacy.issecondaryobject(c): # check to see if it is a secondary object
raise Exception,"Error did not get colormap as secondary obj"
else:
if not vcs_legacy.iscolormap(c): # check to see if it is a line
raise Exception, "Error object created is not colormap"
a = x.listelements('colormap') # show list of xyvsy
r=x.createcolormap('new') # create colormap
a2 = x.listelements('colormap') # show list of xyvsy
if a2==a:
raise "error cm not created or not added to list"
x.removeobject(r) # remove xyvsy 'test2'
a3 = x.listelements('colormap') # show list of xyvsy
if a3!=a:
raise Exception,"error cm not removed"
c3=x.createcolormap('new') # create a new colormap object from default
x.setcolormap('new') # change the colormap to 'new' colormap
c3.index # show just the colormap RGB values
for c in colors.keys():
vals=colors[c]
c3.index[c]=vals # change color cell
for c in colors.keys():
okvals=colors[c]
vals = x.getcolorcell(c)
if vals!=okvals:
raise Exception,"Error setting color %i, should have been : %s, but is %s" % (c,str(okvals),str(vals))
c3.script('test.scr','w') # save 'new' colormap as a VCS script
c3.script('test','w') # save 'new' colormap as a Python script
if support.dogui is True:
x.colormapgui() # display the colormap GUI
print '***************************************************************************************'
print '****** ******'
print '****** C O L O R M A P T E S T C O M P L E T E D S U C E S S F U L L Y ******'
#.........这里部分代码省略.........
开发者ID:arulalant,项目名称:uvcdat,代码行数:101,代码来源:testcolor.py
示例9: test
def test():
import vcs_legacy,cdms2 as cdms,time,os,sys,support # import vcs_legacy and cdms
bg = support.bg
f=cdms.open(os.path.join(cdms.__path__[0],'..','..','..','..','sample_data','clt.nc'))
s=f('clt') # get slab clt
x=vcs_legacy.init() # construct vcs_legacy canvas
x.plot(s,'default','isofill','quick',bg=bg)# plot slab the old way
support.check_plot(x)
# Check the legend
g=x.createisofill('vcs_legacymoduletest')
x.clear() # clear the VCS Canvas
x.plot(s,g,bg=bg) # plot slab the new way
support.check_plot(x)
g.legend = (10, 30, 70, 120)
support.check_plot(x)
g.legend={0:'test string1', 50:'test string2', 100:'test string3'}
support.check_plot(x)
g.legend = None
support.check_plot(x)
if bg==0:
x.geometry(450,337,100,0) # change the geometry and location
x.flush()
support.check_plot(x)
# open and plot a missing data with isofill
f=cdms.open(os.path.join(cdms.__path__[0],'..','..','..','..','sample_data','tas_cru_1979.nc'))
s=f('tas',longitude=(-180, 180),latitude=(-90,90))+273.15
x.clear() # clear the VCS Canvas
x.plot(s,'default','isofill','quick',bg=bg)# plot missing value slabe the old way
support.check_plot(x)
a=x.getisofill('quick') # get 'quick' isofill graphics method
if not vcs_legacy.isgraphicsmethod(a): # test object 'a' for graphics method
raise Exception, "Error did not retrieve the gm"
else:
if not vcs_legacy.isisofill(a): # check for isofill
raise Exception, "Error gm is not right type"
a.script('test','w') # save 'quick' isofill as a Python script
x.setcolormap("AMIP") # change the colormap from default to AMIP
a.missing=241 # change the missing background color to black
support.check_plot(x)
if not '--extended' in sys.argv:
print '\n************* PARTIAL TEST *****************'
print 'FOR COMPLETE TEST OF THIS MODULE USE '
print ' -F (--full) or -E (--extended) option'
print '************* PARTIAL TEST *****************\n'
sys.exit()
a.xticlabels('lon30','lon30') # change the x-axis
support.check_plot(x)
a.xticlabels('','') # remove the x-axis
support.check_plot(x)
a.xticlabels('*') # put the x-axis
support.check_plot(x)
a.datawc(-45.0, 45.0, -90.0, 90.0) # change the region
support.check_plot(x)
a.datawc(1e20,1e20,1e20,1e20) # put the region back
support.check_plot(x)
a.levels=([0,220],[230,240],[250,260]) # change the isofill levels
support.check_plot(x)
a.levels=([0,220,225,230,235,240],[230,240],[250,260]) # change the isofill levels
support.check_plot(x)
a.levels=([0,220,225,230,235,240],) # change the isofill levels
support.check_plot(x)
a.levels=([0,220,225,230,235,240,245,250]) # change the isofill levels
support.check_plot(x)
a.levels=[0,220,225,230,235,240] # change the isofill levels
support.check_plot(x)
a.levels=(0.0,220.0,225.0,230.0,235.0,240.0,250.0) # change the isofill levels
support.check_plot(x)
a.levels=([1e20],) # change back to default settings
support.check_plot(x)
a.levels=(0,220,225,230,235,240,250,260,270) # change the isofill levels
support.check_plot(x)
#########################################################################################
# Below will produce an error. Later, if needed, I will add this functionality. #
#a.levels=('0','20','25','30') # this will produce an error #
#########################################################################################
a.ext_1='y' # add the extended legend arrow to the left
support.check_plot(x)
a.ext_1='n' # remove the extended legend arrow to the left
support.check_plot(x)
a.ext_2='y' # add the extended legend arrow to the right
#.........这里部分代码省略.........
开发者ID:arulalant,项目名称:uvcdat,代码行数:101,代码来源:testisofill.py
示例10: test
def test():
import vcs_legacy,cdms2,time,os,sys,support # import vcs_legacy and cu
bg=support.bg
f=cdms2.open(os.path.join(cdms2.__path__[0],'..','..','..','..','sample_data','clt.nc'))
u=f('u') # get slab u
v=f('v') # get slab v
x=vcs_legacy.init() # construct vcs_legacy canvas
x.plot(u, v, 'default','scatter','quick',bg=bg) # plot slab the old way
support.check_plot(x)
if bg==0:
x.mode=1
x.geometry(450,337,100,0) # change the geometry and location
x.flush()
support.check_plot(x)
a=x.getscatter('quick') # get 'quick' scatter
if not vcs_legacy.isgraphicsmethod(a): # test object 'a' for graphics method
raise Exception, "Error did not retrieve the gm"
else:
if not vcs_legacy.isscatter(a): # test object 'a' if scatter
raise Exception, "Error gm is not right type"
a.script('test','w') # save 'quick' scatter as a Python script
print 'yepp'
a.xticlabels('','') # remove the x-axis
support.check_plot(x)
a.xticlabels('*') # put the x-axis
support.check_plot(x)
############################################################################
# Change the scatter marker type #
############################################################################
#a.marker=0
a.marker=1 # same as a.marker='dot'
support.check_plot(x)
a.marker=2 # same as a.marker='plus'
support.check_plot(x)
a.marker=3 # same as a.marker='star'
support.check_plot(x)
a.marker=4 # same as a.marker='circle'
support.check_plot(x)
a.marker=5 # same as a.marker='cross'
support.check_plot(x)
a.marker=6 # same as a.marker='diamond'
support.check_plot(x)
a.marker=7 # same as a.marker='triangle_up'
support.check_plot(x)
a.marker=8 # same as a.marker='triangle_down'
support.check_plot(x)
a.marker=9 # same as a.marker='triangle_left'
support.check_plot(x)
a.marker=10 # same as a.marker='triangle_right'
support.check_plot(x)
a.marker=11 # same as a.marker='square'
support.check_plot(x)
a.marker=12 # same as a.marker='diamond_fill'
support.check_plot(x)
a.marker=13 # same as a.marker='triangle_up_fill'
support.check_plot(x)
a.marker=14 # same as a.marker='triangle_down_fill'
support.check_plot(x)
a.marker=15 # same as a.marker='triangle_left_fill'
support.check_plot(x)
a.marker=16 # same as a.marker='triangle_right_fill'
support.check_plot(x)
a.marker=17 # same as a.marker='square_fill'
support.check_plot(x)
############################################################################
# Change the scatter marker size #
############################################################################
a.markersize=5
support.check_plot(x)
a.markersize=55
support.check_plot(x)
a.markersize=100
support.check_plot(x)
a.markersize=300
support.check_plot(x)
a.markersize=15
support.check_plot(x)
############################################################################
# Change the scatter marker color #
############################################################################
a.markercolor=(77)
support.check_plot(x)
a.markercolor=16
support.check_plot(x)
a.markercolor=44 # same as a.markercolor=(44)
support.check_plot(x)
############################################################################
# Change the scatter settings to default #
############################################################################
a.markercolor=None
support.check_plot(x)
#.........这里部分代码省略.........
开发者ID:arulalant,项目名称:uvcdat,代码行数:101,代码来源:testscatter.py
示例11: __init__
def __init__(self, canvas=None, gui_parent=None, dialog_parent=None, master=None, name='default',Parent=None):
self.gui_parent=gui_parent
if canvas is None:
self.canvas=vcs_legacy.init()
else:
self.canvas=canvas
self.line=self.canvas.getline(name)
if self.line is None:
if not name in self.canvas.listelements('line'):
raise 'Error '+t_name+' is not a valid line name'
else:
raise 'Weird unkwnown error but no line object returned....'
self.parent=Parent
self.parent_Name=self.parent.parent_Name
## Saves original values
self.orig=[]
self.save_vals()
L_color = gui_support.gui_color.L_color
if self.gui_parent is None:
self.gui_parent=Tkinter.Toplevel()
#self.gui_parent=Tkinter.Tk(":0.0") # Use the localhost:0.0 for the DISPLAY and screen
self.gui_parent.withdraw()
title='Line Editor - table: '+self.line.name
self.dialog = Pmw.Dialog(master,
title=title,
buttons=(),
)
self.dialog.withdraw()
if gui_support.root_exists():
root = gui_support.root()
self.top_parent = root
else:
root = gui_support.root()
self.top_parent = None
self.root = root
parent=self.dialog.interior()
parent.configure(bg=L_color)
self.cmain_menu = Pmw.MenuBar(parent,
hull_relief = 'raised',
hull_borderwidth = 2,
balloon = gui_support.balloon
)
self.cmain_menu.pack(side='top', fill='both')
self.cmain_menu.addmenu('File', 'Open/Save VCS Line Objects', tearoff = 1)
self.cmain_menu.addmenuitem('File', 'command', 'Open line object file',
label = 'Open LineObject File',
command = self.evt_open_file,
)
self.cmain_menu.addmenuitem('File', 'separator')
#
# Create the cascade "Save Colormap" menu and its items
self.cmain_menu.addmenuitem('File', 'command', 'Save Line',
label = 'Save (i.e Apply changes)',
command = self.setline,
)
self.cmain_menu.addmenuitem('File', 'command', 'Copy Line',
label = 'Copy Line',
command = self.evt_save_line_as,
)
self.cmain_menu.addmenuitem('File', 'command', 'Save to file',
label = 'Save To File',
command = self.evt_save_to_file,
)
# Create the cascade "Exit" menu
self.cmain_menu.addmenuitem('File', 'separator')
self.cmain_menu.addmenuitem('File', 'command',
statusHelp='Close Line Editor',
label = "Exit Line Editor",
command = self.dialog.destroy,
)
## self.ftype=Tkinter.Frame(parent)
## self.ftype.pack(side='top')
self.tprop=Pmw.Group(parent,
tag_text='Line',
tag_bg=L_color,
tagindent=10,
hull_bg=L_color,
hull_highlightbackground=L_color,
hull_highlightcolor=L_color,
ring_bg=L_color,
)
self.tprop.pack(expand='yes',fill='both')
self.tproperties=self.tprop.interior()
self.tproperties.configure(bg=L_color)
lines=self.canvas.listelements('line')
lines.sort()
labels=[]
self.Line=Pmw.OptionMenu(self.tproperties,
items=lines,
labelpos='w',
#.........这里部分代码省略.........
开发者ID:UNESCO-IHE,项目名称:uvcdat,代码行数:101,代码来源:lineeditorgui.py
示例12: test
def test():
import vcs_legacy,cdms2 as cdms,time,os,sys,support # import vcs_legacy and cdms
bg=support.bg
f=cdms.open(os.path.join(cdms.__path__[0],'..','..','..','..','sample_data','clt.nc'))
s=f('clt') # get slab clt
x=vcs_legacy.init() # construct vcs_legacy canvas
x.plot(s,'default','boxfill','quick',bg=bg)# plot slab the old way
#support.check_plot(x)
if bg==0:
x.geometry(450,337) # change the geometry
x.flush()
#support.check_plot(x)
a=x.getboxfill('quick') # get 'quick' boxfill graphics method
if not vcs_legacy.isgraphicsmethod(a): # test object 'a' for graphics method
raise Exception, "Error did not retrieve the gm"
else:
if not vcs_legacy.isboxfill(a): # check for boxfill
raise Exception, "Error gm is not right type"
# Change boxfill's legend
a.legend={0:'Great',20:'Outstanding',40:'Wonderful',60:'Happy',80:'Exciting!',100:'Best'}
support.check_plot(x)
a.legend={0:'100',20:'80',40:'60',60:'40',80:'20',100:'0'}
support.check_plot(x)
a.legend={0:'Blue',20:'Green',40:'Yellow',60:'Red',80:'Burgundy',100:'Magenta'}
support.check_plot(x)
a.legend=(90)
support.check_plot(x)
a.legend=[10,90]
support.check_plot(x)
a.legend=(1.5,45.8,89.7)
support.check_plot(x)
a.legend=None
support.check_plot(x)
if not '--extended' in sys.argv:
print '\n************* PARTIAL TEST *****************'
print 'FOR COMPLETE TEST OF THIS MODULE USE '
print ' -F (--full) or -E (--extended) option'
print '************* PARTIAL TEST *****************\n'
sys.exit()
a.color_1=50 # change color_1 index attribute
support.check_plot(x)
a.xticlabels('lon30','lon30') # change xlabels attribute
support.check_plot(x)
a.xticlabels('','') # change remove xlables from
|
请发表评论