CHAPTER 5 VCS Command Reference Guide

If you want the full description of a command, then you’ve made it to the right place.

Note, in the “Arguments” column, any item(s) surrounded by “[]” are optional to the function.

</tr> </tr> </tr> </tr> </tbody> </table>
Command Description Arguments Examples

Initializing

init

Initialize, Construct a VCS Canvas Object

Construct the VCS Canas object. There can only be at most 8 VCS Canvases open at any given time.

Example of Use:

import vcs,cdms2

file=cdms2.open('filename.nc')
slab=file.getslab('variable')
a=vcs.init()
# This examples constructs 4 VCS Canvas a.plot(slab)
# Plot slab using default settings
b=vcs.init()
# Construct VCS object
template=b.gettemplate('AMIP')
# Get 'example' template object
b.plot(slab,template)
# Plot slab using template 'AMIP'
c=vcs.init()
# Construct new VCS object
isofill=c.getisofill('quick')
# Get 'quick' isofill graphics method
c.plot(slab,template,isofill)
# Plot slab using template and isofill objects
d=vcs.init()
# Construct new VCS object
isoline=c.getisoline('quick')

# Get 'quick' isoline graphics method
c.plot(isoline,slab,template)
# Plot slab using isoline and template objects

Help Commands

help

On-Line HELP!!!

Gives insight to other VCS functions by providing a description and at least one example.

Example of Use:

import vcs

vcs.help()
vcs.help('init')
vcs.help('plot')
objecthelp

Print out the object's doc string

Print out information on VCS objects. See example on its use.

Example of Use:

import vcs
a=vcs.init()
ln=a.getline('red')
# Get a VCS line object
a.objecthelp(ln)
# This will print out information on how to use ln

Canvas

mode

Update the VCS Canvas.

Updating of the graphical displays on the VCS Canvas can be deferred until a later time. This is helpful when generating templates or displaying numerous plots. If a series of commands are given to VCS and the Canvas Mode is set to manual (i.e., 0), then no updating of the VCS Canvas occurs until the 'update' function is executed.

Note, by default the VCS Canvas Mode is set to 'Automatic', which means VCS will update the VCS Canvas as necessary without prompting from the user.

  • mode

    Options:

    • 1 = automatic
    • 0 = manual

Example of Use:

import vcs
...
a=vcs.init()
a.mode=0
# Set updating to manual mode
a.plot(array,'default','boxfill','quick')
box=x.getboxfill('quick')
box.color_1=100
box.xticlabels('lon30','lon30')
box.xticlabels('','')
box.datawc(1e20,1e20,1e20,1e20)
box.datawc(-45.0, 45.0, -90.0, 90.0)
...
a.update()
# Update the changes manually
update

If a series of commands are given to VCS and the Canvas Mode is set to manual, then use this function to update the VCS Canvas manually.

Example of Use:

import vcs
...
a=vcs.init()
a.mode=0
# Go to manual mode a.plot(s,'default','boxfill','quick')
box=x.getboxfill('quick')
box.color_1=100
box.xticlabels('lon30','lon30')
box.xticlabels('','')
box.datawc(1e20,1e20,1e20,1e20)
box.datawc(-45.0, 45.0, -90.0, 90.0)
a.update()
# Update the changes manually
open

Open VCS Canvas object. This routine really just manages the VCS canvas. It will popup the VCS Canvas for viewing. It can be used to display the VCS Canvas.

Example of Use:

import vcs
a=vcs.init()
a.open()
close

Close the VCS Canvas. It will remove the VCS Canvas object from the screen, but not deallocate it.

Example of Use:

import vcs
a=vcs.init()
a.plot(array,'default','isofill','quick')
a.close()
portrait

Change the VCS Canvas orientation to Portrait.

Example of Use:

a=vcs.init()
a.plot(array)
a.portrait()
# Change the VCS Canvas orientation and set object flag to portrait
landscape

Change the VCS Canvas orientation to Landscape.

Example of Use:

a=vcs.init()
a.plot(array)
a.landscape()
# Change the VCS Canvas orientation and set object flag to landscape
page

Change the VCS Canvas orientation to either 'portrait' or 'landscape'.

The orientation of the VCS Canvas and of cgm and raster images is controlled by the PAGE command. Only portrait (y > x) or landscape (x > y) orientations are permitted.

Example of Use:

a=vcs.init()
a.plot(array)
a.page()
# Change the VCS Canvas orientation and set object flag to portrait
geometry

The geometry command is used to set the size and position of the VCS canvas.

  • width
  • height
  • x position
  • y position

Example of Use:

a=vcs.init()
a.plot(array,'default','isofill','quick')
a.geometry(450, 337,100, 100)

Printing and Saving Graphics

printer

Send plots to the printer

This function creates a temporary cgm file and then sends it to the specified printer. Once the printer received the information, then the temporary cgm file is deleted. The temporary cgm file is created in the user's PCMDI_GRAPHICS directory.

The PRINTER command is used to send the VCS Canvas plot(s) directly to the printer.

Note: VCS graphical displays can be printed only if the user customizes a HARD_COPY file (included with the VCS software) for the home system. The path to the HARD_COPY file must be

/$HOME/PCMDI_GRAPHICS/HARD_COPY

where /$HOME denotes the user's home directory.

More information on the HARD_COPY file

  • printer's name
  • [orientation]

    Options:

    • l = landscape
    • p = portrait

Example of Use:

import vcs
a=vcs.init()
a.plot(array)
a.printer('printer_name')
# Send plot(s) to postscript printer
a.printer('printer_name','p')
# Send plot(s) to the printer in portrait mode
gif

Save plot(s) as gif image

In some cases, the user may want to save the plot out as a gif image. This routine allows the user to save the VCS canvas output as a gif file.

This file can be converted to other gif formats with the aid of xv and other such imaging tools found freely on the web.

If no path/file name is given and no previously created gif file has been

designated, then file

/$HOME/PCMDI_GRAPHICS/default.gif

will be used for storing gif images. However, if a previously created gif file is designated, that file will be used for gif output.

By default, the page orientation is in Landscape mode (l). To translate the page orientation to portrait mode (p), enter 'p' as the second parameter.

The GIF command is used to create or append to a gif file. There are two modes for saving a gif file: 'Append' mode (a) appends gif output to an existing gif file(i.e., making it an animated gif); 'Replace' (r) mode overwrites an existing gif file with new gif output.

  • Filename to save
  • [merge]

    Options:

    • a = append (or merge) image to an existing file
    • r = replace file with new image
  • [orientation (l|p)]
    • l = landscape
    • p = portrait
  • [geometry (widthxheight)]

Example of Use:

import vcs
a=vcs.init()
a.plot(array)
a.gif(filename='example.gif', merge='a', orientation='l', geometry='800x600')
# overwrite existing gif file (default is merge='r')
a.gif('example')
# overwrite existing gif file
a.gif('example',merge='r')
# merge gif image into existing gif file
a.gif('example',merge='a')
# merge gif image into existing gif file with landscape orientation
a.gif('example',orientation='l')
# merge gif image into existing gif file with portrait orientation
a.gif('example',orientation='p')
# merge gif image into existing gif file and set the gif geometry
a.gif('example',geometry='600x500')
postscript

Save plot(s) to a postscript file

Postscript output is another form of vector graphics. It is larger than its CGM output counter part, because it is stored out in ASCII format.

There are two modes for saving a postscript file: 'Append' (a) mode appends postscript output to an existing postscript file; and 'Replace' (r) mode overwrites an existing postscript file with new postscript output. The default mode is to overwrite an existing postscript file (i.e. mode (r)).

  • filename
  • [mode]

    Options:

    • a = append (or merge) image to an existing file
    • r = replace file with new image
  • [width of image]
  • [height of image]
  • [units of width/height]

    Options:

    • 'in' or 'inches' — default
    • 'cm'
    • 'mm'
    • 'dot' or 'dots'
  • [left_margin]
  • [right_margin]
  • [top_margin]
  • [bottom_margin]

Example of Use:

import vcs
a=vcs.init()
a.plot(array)
# Overwrite a postscript file
a.postscript('example')
# Append postscript to an existing file
a.postscript('example', 'a')
# Overwrite an existing file
a.postscript('example', 'r')
# Append postscript to an existing file
a.postscript('example', mode='a')
# US Legal (default)
a.postscript('example', width=11.5, height= 8.5)
# A4
a.postscript('example', width=21, height=29.7, units='cm')
# US Legal output and control of margins (for printer friendly output), default units 'inches'
a.postscript('example', right_margin=.2,left_margin=.2,top_margin=.2,bottom_margin=.2)
cgm

To save a graphics plot in VCS the user can call CGM along with the name of the output. This routine will save the displayed image on the VCS canvas as a binary vector graphics that can be imported into MSWord or Framemaker. CGM files are in ISO standards output format.

The CGM command is used to create or append to a cgm file.

  • cgm file name

Example of Use:

a=vcs.init()
a.plot(array,'default','isofill','quick')
# Note, if you don't specify the extension '.cgm' at the end of file name, then the extension '.cgm' will be put on for you.
a.cgm(o)
a.cgm('example')
# by default a cgm file will be appended it an existing file
a.cgm('example','a')
# 'a' will instruct cgm to append to an existing file
a.cgm('example','r')
# 'r' will instruct cgm to over write an existing file
raster

In some cases, the user may want to save the plot out as an raster image. This routine allows the user to save the VCS canvas output as a SUN raster file.

This file can be converted to other raster formats with the aid of xv and other such imaging tools found freely on the web.

If no path/file name is given and no previously created raster file has been designated, then file

/$HOME/PCMDI_GRAPHICS/default.ras

will be used for storing raster images. However, if a previously created raster file is designated, that file will be used for raster output.

  • raster file name

  • [mode]

    • 'a'=will append raster image to an existing raster file

    • 'r'=will replace a raster file with a new raster file

Example of Use:

import vcs
a=vcs.init()
a.plot(array)
# Note, if you don't specify the extension '.ras' at the end of file name, then the extension '.ras' will be put on for you.
a.raster('example','a')
# append raster image to existing file
a.raster('example','r')
# over write existing raster file
pstogif

This function allows the user to convert a postscript file to a gif file.

  • postscript file name

  • ['l'=landscape 'p'=portrait]

Example of Use:

import vcs
a=vcs.init()
a.plot(array)
a.pstogif('filename.ps') # convert to landscape gif file
a.pstogif('filename.ps','l') # convert to landscape gif file
a.pstogif('filename.ps','p') # convert to portrait gif file

Plot and Clear Commands

plot

Plot an array(s) of data given a template and graphics method. The VCS template is used to define where the data and variable attributes will be displayed on the VCS Canvas. The VCS graphics method is used to define how the array(s) will be shown on the VCS Canvas.

The form of the call is:

plot(array1=None, array2=None, template_name=None, graphics_method=None,graphics_name=None, [key=value [, key=value [, ...]]])

  • [array1] - NumPy Array, 2 ≤ rank(array) ≤ 5
  • [array2] - NumPy Array, 2 ≤ rank(array) ≤ 5
  • [template_name]
  • [graphics_method]
  • [graphics_name]
  • [keyword arguments]

See section 4.5 for a detailed listing of possible plot options.

Example of Use:

import vcs
x=vcs.init()
# x is an instance of the VCS class object (constructor)
x.plot(array)
# this call will use default settings for template and boxfill
x.plot(array, 'AMIP', 'isofill','AMIP_psl')
# this is specifying the template and graphics method
t=x.gettemplate('AMIP')
# get a predefined the template 'AMIP'
vec=x.getvector('quick')
# get a predefined the vector graphics method 'quick'
x.plot(array1, array2, t, vec)
# plot the data as a vector using the 'AMIP' template
x.clear()
# clear the VCS Canvas of all plots
box=x.createboxfill('new')
# create boxfill graphics method 'new'
x.plot(box,t,array)
# plot array data using box 'new' and template 't'
boxfill

Generate a boxfill plot

Generate a boxfill plot given the data, boxfill graphics method, and template. If no boxfill class object is given, then the 'default' boxfill graphics method is used. Similarly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

import vcs
a=vcs.init()
a.show('boxfill')
# Show all the existing boxfill graphics methods
box=a.getboxfill('quick')
# Create instance of 'quick'
a.boxfill(array,box)
# Plot array using specified box and default template
templt=a.gettemplate('AMIP')
# Create an instance of template 'AMIP'
a.clear()
# Clear VCS canvas
a.boxfill(array,box,template)
# Plot array using specified box and template
a.boxfill(box,array,template)
# Plot array using specified box and template
a.boxfill(template,array,box)
# Plot array using specified box and template
a.boxfill(template,array,box)
# Plot array using specified box and template
a.boxfill(array,'AMIP','quick')
# Use 'AMIP' template and 'quick' boxfill
a.boxfill('AMIP',array,'quick')
# Use 'AMIP' template and 'quick' boxfill
a.boxfill('AMIP','quick',array)
# Use 'AMIP' template and 'quick' boxfill
continents

Generate a continents plot

Generate a continents plot given the continents graphics method, and template. If no continents class object is given, then the 'default' continents graphics method is used. Similarly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

import vcs
a=vcs.init()
a.show('continents')
# Show all the existing continents graphics methods
con=a.getcontinents('quick')
# Create instance of 'quick'
a.continents(array,con)
# Plot array using specified con and default template
a.clear()
# Clear VCS canvas
a.continents(array,con,template)
# Plot array using specified con and template
isofill

Generate an isofill plot

Generate a isofill plot given the data, isofill graphics method, and template. If no isofill class object is given, then the 'default' isofill graphics method is used. Similarly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

import vcs
a=vcs.init()
a.show('isofill')
# Show all the existing isofill graphics methods
iso=a.getisofill('quick')
# Create instance of 'quick'
a.isofill(array,iso)
# Plot array using specified iso and defaul template
a.clear()
# Clear VCS canvas
a.isofill(array,iso,template)
# Plot array using specified iso and template
isoline

Generate an isoline plot

Generate a isoline plot given the data, isoline graphics method, and template. If no isoline class object is given, then the 'default' isoline graphics method is used. Similarly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

a=vcs.init()
a.show('isoline')
# Show all the existing isoline graphics methods
iso=a.getisoline('quick')
# Create instance of 'quick'
a.isoline(array,iso)
# Plot array using specified iso and default template
a.clear()
# Clear VCS canvas a.isoline(array,iso,template)
# Plot array using specified iso and template
outfill

Generate an outfill plot

Generate a outfill plot given the data, outfill graphics method, and template. If no outfill class object is given, then the 'default' outfill graphics method is used. Similarly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

a=vcs.init()
a.show('outfill')
# Show all the existing outfill graphics methods
out=a.getoutfill('quick')
# Create instance of 'quick'
a.outfill(array,out)
# Plot array using specified out and default template
a.clear()
# Clear VCS canvas
a.outfill(array,out,template)
# Plot array using specified out and template
outline

Generate an outline plot

Generate a outline plot given the data, outline graphics method, and template. If no outline class object is given, then the 'default' outline graphics method is used. Similarly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

import vcs
a=vcs.init()
a.show('outline')
# Show all the existing outline graphics methods
out=a.getoutline('quick')
# Create instance of 'quick'
a.outline(array,out)
# Plot array using specified out and default template
a.clear()
# Clear VCS canvas a.outline(array,out,template)
# Plot array using specified out and template
scatter

Generate a scatter plot

Generate a scatter plot given the data, scatter graphics method, and template. If no scatter class object is given, then the 'default' scatter graphics method is used. Similarly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

a=vcs.init()
a.show('scatter')
# Show all the existing scatter graphics methods
sct=a.getscatter('quick')
# Create instance of 'quick'
a.scatter(array1,array2,sct)
# Plot array using specified sct and default template
a.clear()
# Clear VCS canvas
a.scatter(array1,array2,sct,template)
# Plot array using specified sct and template
vector

Generate a vector plot

Generate a vector plot given the data, vector graphics method, andtemplate. If no vector class object is given, then the 'default' vectorgraphics method is used. Similarly, if no template class object is given,then the 'default' template is used.

See plot command for options.

Example of Use:

import vcs
a=vcs.init()
a.show('vector')
# Show all the existing vector graphics methods
vec=a.getvector('quick')
# Create instance of 'quick'
a.vector(array1,array2,vec)
# Plot array using specified vec and default template
a.clear()
# Clear VCS canvas
a.vector(array1,array2,vec,template)
# Plot array using specified vec and template
xvsy

Generate a Xvsy plot

Generate a XvsY plot given the data, XvsY graphics method, and template. If no XvsY class object is given, then the 'default' XvsY graphics method is used. Similarly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

import vcs
a=vcs.init()
a.show('xvsy')
# Show all the existing XvsY graphics methods
xy=a.getxvsy('quick')
# Create instance of 'quick'
a.xvsy(array1,array2,xy)
# Plot array using specified xy and default template
a.clear()
# Clear VCS canvas
a.xvsy(array1,array2,xy,template)
# Plot array using specified xy and template
xyvsy

Generate a Xyvsy plot

Generate a Xyvsy plot given the data, Xyvsy graphics method, and template. If no Xyvsy class object is given, then the 'default' Xyvsy graphics method is used. Simerly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

import vcs
a=vcs.init()
a.show('xyvsy')
# Show all the existing Xyvsy graphics methods
xyy=a.getxyvsy('quick')
# Create instance of 'quick'
a.xyvsy(array,xyy)
# Plot array using specified xyy and default template
a.clear()
# Clear VCS canvas
a.xyvsy(array,xyy,template)
# Plot array using specified xyy and template
yxvsx

Generate a Yxvsx plot

Generate a Yxvsx plot given the data, Yxvsx graphics method, and template. If no Yxvsx class object is given, then the 'default' Yxvsx graphics method is used. Simerly, if no template class object is given, then the 'default' template is used.

See plot command for options.

Example of Use:

import vcs
a=vcs.init()
a.show('yxvsx')
# Show all the existing Yxvsx graphics methods
yxx=a.getyxvsx('quick')
# Create instance of 'quick'
a.yxvsx(array,yxx)
# Plot array using specified yxx and default template
a.clear()
# Clear VCS canvas
a.yxvsx(array,yxx,template)
# Plot array using specified yxx and template
clear

At some point it will become necessary to clear all the plots from the VCS Canvas. This routine will remove all plots on the VCS Canvas.

Example of Use:

import vcs
a=vcs.init()
a.plot(array,'default','isofill','quick')
a.clear()

Query Functions

graphicsmethodname

Returns the grapics method's type string: boxfill, isofill, isoline, outfill, outline, continents, scatter, vector, xvsy, xyvsy, yxvsx, 3d_scalar, or 3d_vector.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
box=a.getboxfill() # Get an default boxfill
iso=a.getisofill() # Get default isofill
ln=a.getline() # Get default line
print a.graphicsmethodname(box) # Will
# print 'boxfill'
print a.graphicsmethodname(iso) # Will
# print 'isofill'
print a.graphicsmethodname(ln) # Will return
# None, because ln is not a
# graphics method
getcontinentstype

Return continents type from VCS. Remember the value can only be between 0 and 11.

Example of Use:

import vcs
a=vcs.init()
cont_type = a.getcontinentstype() # Get the
# continents type
isgraphicsmethod

Indicates if the entered argument is one of the following graphics methods: boxfill, isofill, isoline, outfill, outline, continents, scatter, vector, xvsy, xyvsy, yxvsx.

Returns a 1, which indicates true, if the argment is one of the above.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
box=a.getboxfill('quick')
# To Modify an existing boxfill use:
    ...
if a.isgraphicsmethod(box):
    box.list()
isboxfill

Check to see if an object is a VCS primary boxfill graphics method object.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
box=a.getboxfill("quick")
# To Modify an existing boxfill object
...
if a.isboxfill(box):
    box.list()
iscontinents

Check to see if an object is a VCS primary continents graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
con=a.getcontinents("quick")
# To Modify an existing continents object
...
if a.iscontinents(con):
    con.list()
isisofill

Check to see if an object is a VCS primary isofill graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
iso=a.getisofill("quick")
# To Modify an existing isofill object
...
if a.isisofill(iso):
    iso.list()
isisoline

Check to see if an object is a VCS primary isoline graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
iso=a.getisoline("quick")
# To Modify an existing isoline object
...
if a.isisoline(iso):
    iso.list()
isoutfill

Check to see if this object is a VCS primary outfill graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
out=a.getoutfill("quick")
# To Modify an existing outfill object
...

if a.isoutfill(out):
    out.list()
isoutline

Check to see if an object is a VCS primary outline graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
out=a.getoutline("quick")
# To Modify an existing outline object
...
if a.isoutline(out):
    out.list()
isvector

Check to see if an object is a VCS primary vector graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
vec=a.getvector("quick")
# To Modify an existing vector object
...
if a.isvector(vec):
    vec.list()
isxvsy

Check to see if an object is a VCS primary xvsy graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
xy=a.getxvsy("quick")
# To Modify an existing xvsy object
...
if a.isxvsy(xy):
    xy.list()
isxyvsy

Check to see if an object is a VCS primary Xyvsy graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

import vcs
a=vcs.init()
xyy=a.getxyvsy("quick")
# To Modify an existing Xyvsy object
...
if a.isxyvsy(xyy):
    xyy.list()
isyxvsx

Check to see if an object is a VCS primary yxvsx graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

a=vcs.init()
yxx=a.getyxvsx("quick")
# To Modify an existing yxvsx object
...
if a.isyxvsx(yxx):
    yxx.list()
is3d_scalar

Check to see if an object is a VCS primary 3d_scalar graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Check

Example of Use:

import vcs
a = vcs.init()
scalar = a.getxyvsy("quick")
# To Modify an existing 3d_scalar object
...
if vcs.is3d_scalar(scalar):
    scalar.list()
is3d_vector

Check to see if an object is a VCS primary 3d_vector graphics method.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Check

Example of Use:

import vcs
a = vcs.init()
vector = a.getxyvsy("quick")
# To Modify an existing 3d_vector object
...
if vcs.is3d_vector(vector):
    vector.list()
istemplate

Indicates if the entered argument a template.

Returns a 1 if the argment true.

Otherwise, it will return a 0, indicating false.

  • Object to Query

Example of Use:

a=vcs.init()
templt=a.gettemplate('quick')
# Modify an existing template named 'quick'
...
if a.istemplate(templt):
    templt.list()
# If it is a template then list its members
issecondaryobject

In addition, detailed specification of the primary elements' (or primary class elements'), attributes is provided by eight secondary elements or (secondary class elements):

1.) colormap: specification of combinations of 256 available colors

2.) fill area: style, style index, and color index

3.) format: specifications for converting numbers to display strings

4.) line: line type, width, and color index

5.) list: a sequence of pairs of numerical and character values

6.) marker: marker type, size, and color index

7.) text table: text font type, character spacing, expansion, and color index

8.) text orientation: character height, angle, path, and horizontal/vertical alignment

  • Object to Query

Example of Use:

a=vcs.init()
line=a.getline('red')
# To Modify an existing line object
...
if a.issecondaryobject(line):
    box.list()
isfillarea

Check to see if an object is a VCS secondary fillarea.

Example of Use:

a=vcs.init()
fa=a.getfillarea("def37")
# To Modify an existing fillarea object
...
if a.isfillarea(fa):
    fa.list()
isline

Check to see if this object is a VCS secondary line.

  • Object to Query

Example of Use:

a=vcs.init()
ln=a.getline("red")
# To Modify an existing line object
...
if a.isline(ln):
    ln.list()
ismarker

Check to see if an object is a VCS secondary marker.

  • Object to Query

Example of Use:

a=vcs.init()
mk=a.getmarker("red")
# To Modify an existing marker object
...
if a.ismarker(mk):
    mk.list()
istextcombined

Check to see if an object is a VCS secondary text combined.

  • Object to Query

Example of Use:

a=vcs.init()
tc=a.gettextcombined("std", "7left")
# To Modify existing text table and orientation objects
...
if a.istextcombined(tc):
    tc.list()
if a.istexttable(tc):
    tc.list()
if a.istextorientation(tc):
    tc.list()
istextorientation

Check to see if an object is a VCS secondary text orientation.

  • Object to Query

Example of Use:

a=vcs.init()
to=a.gettextorientation("7left")
# To Modify an existing text orientation object
...
if a.istextorientation(to):
    to.list()
istexttable

Check to see if an object is a VCS secondary text table.

  • Object to Query

Example of Use:

a=vcs.init()
tt=a.gettexttable("std")
# To Modify an existing text table object
...
if a.istexttable(tt):
    tt.list()

List Available Templates, Graphics Methods and Secondary Objects

listelements

Returns a Python list of all the VCS class objects.

Example of Use:

import vcs
a=vcs.init()
a.listelements()
show

Show the list of VCS primary and secondary class objects.

  • Type of objects to list

Example of Use:

import vcs
a=vcs.init()
a.show('boxfill')
a.show('isofill')
a.show('template')
a.show('line')
a.show('marker')

Graphics Method Objects

Boxfill

createboxfill

Create a new boxfill graphics method given the name and the existingboxfill graphics method to copy the attributes from. If no existing boxfill graphics method name is given, then the default boxfill graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique.

  • new boxfill name

  • [name of boxfill to copy attributes from]

  • </td>

Example of Use:

import vcs
a=vcs.init()
a.show('boxfill')
box=a.createboxfill('example1')
a.show('boxfill')
box=a.createboxfill('example2','quick')
a.show('boxfill')
getboxfill

VCS contains a list of graphics methods. This function will create a boxfill class object from an existing VCS boxfill graphics method. If no boxfill name is given, then boxfill 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createboxfill function.)

  • [boxfill name]

Example of Use:

import vcs
a=vcs.init()
a.show('boxfill')
# Show all the existing boxfill graphics methods
box=a.getboxfill()
# box instance of 'default' boxfill graphics method
box2=a.getboxfill('quick')
# box2 instance of existing 'quick' boxfill graphics method

Object: boxfillobject

The boxfill graphics method (Gfb) displays a two-dimensional data array by surrounding each data value by a colored grid box.

This class is used to define a boxfill table entry used in VCS, or it can be used to change some or all of the attributes in an existing boxfill table entry. Other Useful Functions:

a=vcs.init() # Constructor

# Show predefined boxfill graphics methods
a.show('boxfill') 

# Change the VCS color map
a.setcolormap("AMIP") 

# Plot data 's' with boxfill 'b' and 'default' template
a.boxfill(s, b, 'default') 
# Updates the VCS Canvas at user's request
a.update() 
# If 1, then automatic update, else if 0, then use the update function to update the VCS Canvas.
a.mode=1, or 0

See Chapter 6 for additional information.

Attributes:

  • name
  • projection
  • xticlabels1
  • xticlabels2
  • xmtics1
  • xmtics2
  • yticlabels1
  • yticlabels2
  • ymtics1
  • ymtics2
  • datawc_x1
  • datawc_y1
  • datawc_x2
  • datawc_y2
  • xaxisconvert
  • yaxisconvert
  • level_1
  • level_2
  • color_1
  • color_2
  • legend_type
  • legend
  • ext_1
  • ext_2
  • missing

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of boxfill use:
    box=a.createboxfill('new','quick')
# Copies content of 'quick' to 'new'
box=a.createboxfill('new')
# Copies content of 'default' to 'new'

# To Modify an existing boxfill use: box=a.getboxfill('AMIP_psl') box.list()
# Will list all the boxfill attribute values
box.projection='linear'
lon30={-180:'180W',-150:'150W',0:'Eq'} box.xticlabels1=lon30 box.xticlabels2=lon30 box.xticlabels(lon30, lon30)
# Will set them both
box.xmtics1=''
box.xmtics2=''
box.xmtics(lon30, lon30)
# Will set them both
box.yticlabels1=lat10 box.yticlabels2=lat10
box.yticlabels(lat10, lat10)
# Will set them both
box.ymtics1='' box.ymtics2='' box.ymtics(lat10, lat10)
# Will set them both
box.datawc_y1=-90.0 box.datawc_y2=90.0 box.datawc_x1=-180.0 box.datawc_x2=180.0 box.datawc(-90,90,-180,180)
box.exts('n', 'y' )
# Will set them both
# Will set them all
xaxisconvert='linear'
yaxisconvert='linear'
box.xyscale('linear', 'area_wt')
# Will set them both
level_1=1e20
level_2=1e20
box.levels(10, 90)
# Will set them both
color_1=16
color_2=239
box.colors(16, 239 )
# Will set them both
legend_type='VCS'
legend=''
ext_1='n'
ext_2='y'
missing=241
# Color index value range 0 to 255

Continents

createcontinents

Create a new continents graphics method given the name and the existing continents graphics method to copy the attributes from. If no existing continents graphics method name is given, then the default continents graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique.

  • new continents name

  • [name of continents to copy from]

Example of Use:

import vcs
a=vcs.init()
a.show('continents')
con=a.createcontinents('example1',)
a.show('continents')
con=a.createcontinents('example2','quick')
a.show('continents')
getcontinents

VCS contains a list of graphics methods. This function will create a continents class object from an existing VCS continents graphics method. If no continents name is given, then continents 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createcontinents function.)

  • [continents name]

  • </td>

Example of Use:

import vcs
a=vcs.init()
a.show('continents')
# Show all the existing continents graphics methods
con=a.getcontinents()
# con instance of 'default' continents graphics method
con2=a.getcontinents('quick')
# con2 instance of existing 'quick' continents graphics method

Object: continentsobject

The Continents graphics method draws a predefined, generic set of continental outlines in a longitude by latitude space. (To draw continental outlines, no external data set is required.)

This class is used to define an continents table entry used in VCS, or it can be used to change some or all of the continents attributes in an existing continents table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('continents') Show predefined boxfill graphics methods

a.show('line') Show predefined line class objects

a.setcolormap("AMIP") Change the VCS color map

a.continents(c,'default') Plot continents, where 'c' is the defined continents object

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • line

  • linecolor

  • type

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of continents use:
    con=a.createcontinents('new','quick')
#copies content of 'quick' to 'new'
con=a.createcontinents('new')
# copies content of 'default' to 'new'

# To Modify an existing continents use:
    con=a.getcontinents('AMIP_psl')
con.list()
# Will list all the continents attribute values
con.projection='linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
con.xticlabels1=lon30
con.xticlabels2=lon30
con.xticlabels(lon30, lon30)
# Will set them both
con.xmtics1=''
con.xmtics2=''
con.xmtics(lon30, lon30)
# Will set them both
con.yticlabels1=lat10
con.yticlabels2=lat10
con.yticlabels(lat10, lat10)
# Will set them both
con.ymtics1=''
con.ymtics2=''
con.ymtics(lat10, lat10)
# Will set them both
con.datawc_y1=-90.0
con.datawc_y2=90.0
con.datawc_x1=-180.0
con.datawc_x2=180.0
con.datawc(-90, 90, -180, 180) # Will set them all
# Specify the continents line style (or type):
    con.line=0 # Same as con.line='solid'
con.line=1 # Same as con.line='dash'
con.line=2 # Same as con.line='dot'
con.line=3 # Same as con.line='dash-dot'
con.line=4 # Same as con.line='long-dash'
# There are three possibilities for setting the line #color indices (Ex):
    con.linecolor=22 # Same as con.line-color=(22)
con.linecolor=([22])
# Will set the continents to a specific color index
con.linecolor=None # Turns off the line color index, defaults to Black

Isofill

createisofill

Create a new isofill graphics method given the name and the existing isofill graphics method to copy the attributes from. If no existing isofill graphics method name is given, then the default isofill graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique.

  • new isofill name

  • [name of isofill to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('isofill')
iso=a.createisofill('example1',)
a.show('isofill')
iso=a.createisofill('example2','quick')
a.show('isofill')
getisofill

VCS contains a list of graphics methods. This function will create a isofill class object from an existing VCS isofill graphics method. If no isofill name is given, then isofill 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createisofill function.)

  • [isofill name]

Example of Use:

import vcs
a=vcs.init()
a.show('isofill')
# Show all the existing isofill graphics methods
iso=a.getisofill()
# iso instance of 'default' isofill graphics method
iso2=a.getisofill('quick')
# iso2 instance of existing 'quick' isofill graphics method

Object: isofillobject

The Isofill graphics method fills the area between selected isolevels (levels of constant value) of a two-dimensional array with a user-specified color. The example below shows how to display an isofill plot on the VCS Canvas and how to create and remove isofill isolevels.

This class is used to define an isofill table entry used in VCS, or it can be used to change some or all of the isofill attributes in anexisting isofill table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('isofill') Show predefined isofill graphics methods

a.show('fillarea') Show predefined fillarea objects

a.show('template') Show predefined fillarea objects

a.setcolormap("AMIP") Change the VCS color map

a.createtemplate('test') Create a template

a.createfillarea('fill') Create a fillarea

a.gettemplate('AMIP') Get an existing template

a.getfillarea('def37') Get an existing fillarea

a.isofill(s,i,t) Plot array 's' with isofill 'i' and template 't'

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • xaxisconvert

  • yaxisconvert

  • missing

  • ext_1

  • ext_2

  • fillareaindices

  • fillareastyle

  • fillareacolors

  • levels

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of isofill use:
    iso=a.createisofill('new','quick')
# Copies content of 'quick' to 'new'
iso=a.createisofill('new')
# Copies content of 'default' to 'new'

# To Modify an existing isofill use:
    iso=a.getisofill('AMIP_psl')

iso.list()
# Will list all the isofill attribute values
iso.projection='linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
iso.xticlabels1=lon30
iso.xticlabels2=lon30
iso.xticlabels(lon30, lon30)
# Will set them both
iso.xmtics1=''
iso.xmtics2=''
iso.xmtics(lon30, lon30)
# Will set them both
iso.yticlabels1=lat10
iso.yticlabels2=lat10
iso.yticlabels(lat10, lat10)
# Will set them both
iso.ymtics1=''
iso.ymtics2=''
iso.ymtics(lat10, lat10)
# Will set them both
iso.datawc_y1=-90.0
iso.datawc_y2=90.0
iso.datawc_x1=-180.0
iso.datawc_x2=180.0
iso.datawc(-90, 90, -180, 180) # Will set them all
xaxisconvert='linear'
yaxisconvert='linear'
iso.xyscale('linear', 'area_wt') # Will set them both
missing=241 # Color index value range 0 to 255
# There are two possibilities for setting the isofill levels:
    # A) Levels are all contiguous (Examples):
    iso.levels=([0,20,25,30,35,40],)
iso.levels=([0,20,25,30,35,40,45,50])
iso.levels=[0,20,25,30,35,40]
iso.levels=(0.0,20.0,25.0,30.0,35.0,40.0,50.0)
# B) Levels are not contiguous (Examples):
    iso.levels=([0,20],[30,40],[50,60])
iso.levels=([0,20,25,30,35,40],[30,40],[50,60])
iso.fillareaindices=(7,fill,4,9,fill,15) # Set index using fillarea
fill.list() # list fillarea attributes
fill.style='hatch' # change style
fill.color=241 # change color
fill.index=3 # change style index

ext_1='n'
ext_2='y'
iso.exts('n', 'y' ) # Will set them both

# There are three possibilities for setting the fillarea color indices (Ex):
    iso.fillareacolors=([22,33,44,55,66,77])
iso.fillareacolors=(16,19,33,44)
iso.fillareacolors=None

# There are three possibilities for setting the fillarea style (Ex):
    iso.fillareastyle = 'solid'
iso.fillareastyle = 'hatch'
iso.fillareastyle = 'pattern'
# There are two ways to set the fillarea hatch or pattern indices (Ex):
    iso.fillareaindices=([1,3,5,6,9,20])
iso.fillareaindices=(7,1,4,9,6,15)
See using fillarea objects below!

# Using the fillarea secondary object (Ex):
    f=createfillarea('fill1')
# To Create a new instance of fillarea use:
    fill=a.createisofill('new','quick') # Copies 'quick' to 'new'
fill=a.createisofill('new') # Copies 'default' to 'new'

# To Modify an existing isofill use:
    fill=a.getisofill('def37')

Isoline

createisoline

Create a new isoline graphics method given the name and the existing isoline graphics method to copy the attributes from. If no existing isoline graphics method name is given, then the default isoline graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphicsmethod names must be unique.

  • new isoline name

  • [name of isoline to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('isoline')
iso=a.createisoline('example1',)
a.show('isoline')
iso=a.createisoline('example2','quick')
a.show('isoline')
getisoline

VCS contains a list of graphics methods. This function will create a isoline class object from an existing VCS isoline graphics method. If no isoline name is given, then isoline 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createisoline function.)

  • [isoline name]

Example of Use:

import vcs
a=vcs.init()
a.show('isoline')
# Show all the existing isoline graphics methods
iso=a.getisoline()
# iso instance of 'default' isoline graphics method
iso2=a.getisoline('quick')
# iso2 instance of existing 'quick' isoline graphics method

Object: isolineobject

The Isoline graphics method draws lines of constant value at specified levels in order to graphically represent a two-dimensional array. It also labels the values of these isolines on the VCS Canvas. The example below shows how to plot isolines of different types at specified levels and how to create isoline labels having user-specified text and line type and color.

This class is used to define an isoline table entry used in VCS, or it can be used to change some or all of the isoline attributes in an existing isoline table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('isoline') Show predefined isoline graphics methods

a.show('line') Show predefined VCS line objects

a.update() Updates the VCS Canvas at user's request

a.mode=1, or 0 If 1, then automatic update, else if 0, then use update function.

a.setcolormap("AMIP") Change the VCS color map

a.isoline(s,a,'default') Plot data 's' with isoline 'i' and 'default' template

tion to update the VCS Canvas.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • xaxisconvert

  • yaxisconvert

  • label

  • line

  • linecolors

  • text

  • textcolors

  • level

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of isoline use:
    iso=a.createisoline('new','quick')
# Copies content of 'quick' to 'new'
iso=a.createisoline('new')
# Copies content of 'default' to 'new'

# To Modify an existing isoline use:
    iso=a.getisoline('AMIP_psl')
iso.list()
# Will list all the isoline attribute values
iso.projection='linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
iso.xticlabels1=lon30
iso.xticlabels2=lon30
iso.xticlabels(lon30, lon30)
# Will set them both
iso.xmtics1=''
iso.xmtics2=''
iso.xmtics(lon30, lon30)
# Will set them both
iso.yticlabels1=lat10
iso.yticlabels2=lat10
iso.yticlabels(lat10, lat10)
# Will set them both
iso.datawc_y1=-90.0
iso.datawc_y2=90.0
iso.datawc_x1=-180.0
iso.datawc_x2=180.0
iso.datawc(-90, 90, -180, 180) # Will set them all
xaxisconvert='linear'
yaxisconvert='linear'
iso.xyscale('linear', 'area_wt') # Will set them both
# There are many possibilities ways to set the isoline values:
    # A) As a list of tuples (Examples):
    iso.level=[(23,32,45,50,76),]
iso.level=[(22,33,44,55,66)]
iso.level=[(20,0.0),(30,0),(50,0)]
iso.level=[(23,32,45,50,76), (35, 45, 55)]
# B) As a tuple of lists (Examples):
    iso.level=([23,32,45,50,76],)
iso.level=([22,33,44,55,66])
iso.level=([23,32,45,50,76],)
iso.level=([0,20,25,30,35,40],[30,40],[50,60]
)
# C) As a list of lists (Examples):
    iso.level=[[20,0.0],[30,0],[50,0]]
# D) As a tuple of tuples (Examples):
    iso.level=((20,0.0),(30,0),(50,0),(60,0),(70,0))
# Note: a combination of a pair (i.e., (30,0) or [30,0]) represents the isoline value plus it increment value. Thus, to let VCS generate "default" isolines enter the following:
    iso.level=[[0,1e20]]
# Same as iso.level=((0,1e20),)

Displaying isoline labels:
    iso.label='y'
# Same as iso.label=1, will display isoline labels
iso.label='n'
# Same as iso.label=0, will turn isoline labels off
# color index
iso.linecolors=None # Turns off the line color index

There are three ways to specify the text or font number:
    iso.text=(1,2,3,4,5,6,7,8,9) # Font numbers are between 1 and 9
iso.text=[9,8,7,6,5,4,3,2,1]
iso.text=([1,3,5,6,9,2])
iso.text=None # Removes the text settings
There are three possibilities for setting the text color indices (Ex.):
    iso.textcolors=([22,33,44,55,66,77])
iso.textcolors=(16,19,33,44)
iso.textcolors=None # Turns off the text color index

Outfill

createoutfill

Create a new outfill graphics method given the name and the existing outfill graphics method to copy the attributes from. If no existing outfill graphics method name is given, then the default outfill graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique.

  • new outfill name

  • [name of outfill to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('outfill')
out=a.createoutfill('example1',)
a.show('outfill')
out=a.createoutfill('example2','quick')
a.show('outfill')
getoutfill

VCS contains a list of graphics methods. This function will create a outfill class object from an existing VCS outfill graphics method. If no outfill name is given, then outfill 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createoutfill function.)

  • [outfill name]

Example of Use:

import vcs
a=vcs.init()
a.show('outfill')
# Show all the existing outfill graphics methods
out=a.getoutfill()
# out instance of 'default' outfill graphics method
out2=a.getoutfill('quick')
# out2 instance of existing 'quick' outfill graphics method

Object: outfillobject

The outfill graphics method fills a set of integer values in any data array.

Its primary purpose is to display continents by filling their area as defined by a surface type array that indicates land, ocean, and sea-ice points. The example below shows how to apply the outfill graphics method and how to modify

Fillarea and outfill attributes. Other Useful Functions:

a=vcs.init() Constructor

a.show('outfill') Show predefined outfill graphics methods

a.show('line') Show predefined VCS line objects

a.setcolormap("AMIP") Change the VCS color map

a.outfill(s,o,'default') Plot data 's' with outfill 'o' and 'default' template

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0 . If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • xaxisconvert

  • yaxisconvert

  • fillareastyle

  • fillareaindex

  • fillareacolor

  • outfill

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of outfill use:
    out=a.createoutfill('new','quick')
# Copies content of 'quick' to 'new'
out=a.createoutfill('new')
# Copies content of 'default' to 'new'


# To Modify an existing outfill use:
    out=a.getoutfill('AMIP_psl')
out.list()
# Will list all the outfill attribute values
out.projection='linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
out.xticlabels1=lon30
out.xticlabels2=lon30
out.xticlabels(lon30, lon30)
# Will set them both
out.xmtics1=''
out.xmtics2=''
out.xmtics(lon30, lon30)
# Will set them both
out.yticlabels1=lat10
out.yticlabels2=lat10
out.yticlabels(lat10, lat10)
# Will set them both
out.datawc_y1=-90.0
out.datawc_y2=90.0
out.datawc_x1=-180.0
out.datawc_x2=180.0
out.datawc(-90, 90, -180, 180) # Will set them all
xaxisconvert='linear'
yaxisconvert='linear'
out.xyscale('linear', 'area_wt') # Will set them both
# Specify the outfill fill values:
    out.outfill=([0,1,2,3,4]) # Same as below
out.outfill=(0,1,2,3,4) # Will specify the outfill values
# There are four possibilities for setting the color index (Ex):
    out.fillareacolor=22 # Same as below
out.fillareacolor=(22) # Same as below
out.fillareacolor=([22]) # Will set the outfill to a specific color index
out.fillareacolor=None # Turns off the color index

Outline

createoutline

Create a new outline graphics method given the name and the existing outline graphics method to copy the attributes from. If no existing outline graphics method name is given, then the default outline graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique.

  • new outline name

  • [name of outline to copy attributes from]

  • </td>

Example of Use:

import vcs
a=vcs.init()
a.show('outline')
out=a.createoutline('example1',)
a.show('outline')
out=a.createoutline('example2','quick')
a.show('outline')
getoutline

VCS contains a list of graphics methods. This function will create a outline class object from an existing VCS outline graphics method. If no outline name is given, then outline 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createoutline function.)

  • [outline name]

Example of Use:

import vcs
a=vcs.init()
a.show('outline')
# Show all the existing outline graphics methods
out=a.getoutline()
# out instance of 'default' outline graphics method
out2=a.getoutline('quick')
# out2 instance of existing 'quick' outline graphics method

Object: outlineobject

The Outline graphics method outlines a set of integer values in any data array.

Its primary purpose is to display continental outlines as defined by a surface

type array that indicates land, ocean, and sea-ice points. The example below

shows how to change such an outline by modifying its attributes.

Other Useful Functions:

a=vcs.init() Constructor

a.show('outline') Show predefined outline graphics methods

a.show('line') Show predefined VCS line objects

a.setcolormap("AMIP") Change the VCS color map

a.outline(s,o,'default') Plot data 's' with outline 'o' and 'default' template

a.update()

Updates the VCS Canvas at user's request a.mode=1, or 0 # If 1, then automatic update, else if 0, then use u pdate function to update the VCS Canvas.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • xaxisconvert

  • yaxisconvert

  • line

  • linecolor

  • outline

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of outline use:
    out=a.createoutline('new','quick')
# Copies content of 'quick' to 'new'
out=a.createoutline('new')
# Copies content of 'default' to 'new'


# To Modify an existing outline use:
    out=a.getoutline('AMIP_psl')
out.list()
# Will list all the outline attribute values
out.projection='linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
out.xticlabels1=lon30
out.xticlabels2=lon30
out.xticlabels(lon30, lon30)
# Will set them both
out.xmtics1=''
out.xmtics2=''
out.xmtics(lon30, lon30)
# Will set them both
out.yticlabels1=lat10
out.yticlabels2=lat10
out.yticlabels(lat10, lat10)
# Will set them both
out.ymtics1=''
out.ymtics2=''
out.ymtics(lat10, lat10)
# Will set them both
 xyvsyobjectout.datawc_y1=-90.0
out.datawc_y2=90.0
out.datawc_x1=-180.0
out.datawc_x2=180.0
out.datawc(-90, 90, -180, 180) # Will set them all
xaxisconvert='linear'
yaxisconvert='linear'
out.xyscale('linear', 'area_wt') # Will set them both
# Specify the outline fill values:
    out.outline=([0,1,2,3,4]) # Same as below
out.outline=(0,1,2,3,4) # Will specify the outline values
# Specify the outline line type:
    out.line=0 # same as out.line = 'solid'
out.line=1 # same as out.line = 'dash'
out.line=2 # same as out.line = 'dot'
out.line=3
# same as out.line = 'dash-dot'
out.line=4 # same as out.line = 'long-dash'

# There are four possibilities for setting the line color index (Ex):
    out.linecolor=22 # Same as below
# Same as below
out.linecolor=([22]) # Will set the outline to a specific color index
out.linecolor=None # Turns off the color index

Scatter

createscatter

Create a new scatter graphics method given the name and the existing mscatter graphics method to copy the attributes from. If no existing scatter graphics method name is given, then the default scatter graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique

  • new scatter name

  • [name of scatter to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('scatter')
sct=a.createscatter('example1',)
a.show('scatter')
sct=a.createscatter('example2','quick')
a.show('scatter')
getscatter

VCS contains a list of graphics methods. This function will create a scatter class object from an existing VCS scatter graphics method. If no scatter name is given, then scatter 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createscatter function.)

  • [scatter name]

Example of Use:

import vcs
a=vcs.init()
a.show('scatter')
# Show all the existing scatter graphics methods
sct=a.getscatter()
# sct instance of 'default' scatter graphics method
sct2=a.getscatter('quick')
# sct2 instance of existing 'quick' scatter graphics method

Object: scatterobject

The Scatter graphics method displays a scatter plot of two 4-dimensional data arrays, e.g. A(x,y,z,t) and B(x,y,z,t). The example below shows how to change the marker attributes of a scatter plot.

This class is used to define an scatter table entry used in VCS, or it can be used to change some or all of the scatter attributes in an existing scatter table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('scatter') Show predefined scatter graphics methods

a.show('marker') Show predefined marker objects

a.setcolormap("AMIP") Change the VCS color map

a.scatter(s1, s2, s,'default') Plot data 's1' and 's2' with scatter 's' and 'default' template

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • xaxisconvert

  • yaxisconvert

  • marker

  • markercolor

  • markersize

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of scatter use:
    sr=a.createscatter('new','quick')
# copies content of 'quick' to 'new'
sr=a.createscatter('new')
# copies content of 'default' to 'new'

# To Modify an existing scatter use:
    sr=a.getscatter('AMIP_psl')
sr.list()
# Will list all the scatter attribute values
sr.projection='linear'
# Can only be 'linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
sr.xticlabels1=lon30
sr.xticlabels2=lon30
sr.xticlabels(lon30, lon30)
# Will set them both
sr.xmtics1=''
sr.xmtics2=''
sr.xmtics(lon30, lon30)
# Will set them both
sr.yticlabels1=lat10
sr.yticlabels2=lat10
sr.yticlabels(lat10, lat10)
# Will set them both
sr.ymtics1=''
sr.ymtics2=''
sr.ymtics(lat10, lat10)
# Will set them both
sr.datawc_y1=-90.0
sr.datawc_y2=90.0
sr.datawc_x1=-180.0
sr.datawc_x2=180.0
sr.datawc(-90, 90, -180, 180) # Will set them all
sr.xaxisconvert='linear'
sr.yaxisconvert='linear'
sr.xyscale('linear', 'area_wt') # Will set them both
# Specify the marker type:
    sr.marker=1 # Same as sr.marker='dot'
sr.marker=2 # Same as sr.marker='plus'
sr.marker=3 # Same as sr.marker='star'
sr.marker=4 # Same as sr.marker='circle'
sr.marker=5 # Same as sr.marker='cross'
sr.marker=6 # Same as sr.marker='diamond'
sr.marker=7
# Same as sr.marker='triangle_up'
sr.marker=8 # Same as sr.marker='triangle_down'
sr.marker=9 # Same as sr.marker='triangle_left'
sr.marker=10 # Same as sr.marker='triangle_right'
sr.marker=11 # Same as sr.marker='square'
sr.marker=12 # Same as sr.marker='diamond_fill'
sr.marker=13 # Same as sr.marker='triangle_up_fill'
sr.marker=14 # Same as sr.marker='triangle_down_fill'
sr.marker=15 # Same as sr.marker='triangle_left_fill'
sr.marker=16
# Same as below
sr.markercolor=(22) # Same as below
sr.markercolor=([22]) # Will set the markers to a specific
# color index
sr.markercolor=None # Color index defaults to Black

#To set the Marker sizie:
    sr.markersize=5
sr.markersize=55
sr.markersize=100
sr.markersize=300
sr.markersize=None

Vector

createvector

Create a new vector graphics method given the name and the existing vector graphics method to copy the attributes from. If no existing vector graphics method name is given, then the default vector graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique.

  • new vector name

  • [name of vector to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('vector')
vec=a.createvector('example1',)
a.show('vector')
vec=a.createvector('example2','quick')
a.show('vector')
getvector

VCS contains a list of graphics methods. This function will create a vector class object from an existing VCS vector graphics method. If no vector name is given, then vector 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createvector function.)

  • [vector name]

Example of Use:

import vcs
a=vcs.init()
a.show('vector')
# Show all the existing vector graphics methods
vec=a.getvector()
# vec instance of 'default' vector graphics method
vec2=a.getvector('quick')
# vec2 instance of existing 'quick' vector graphics method

Object: vectorobject

The vector graphics method displays a vector plot of a 2D vector field. Vectors

are located at the coordinate locations and point in the direction of the data vector field. Vector magnitudes are the product of data vector field lengths and a scaling factor. The example below shows how to modify the vector's line, scale, alignment, type, and reference.

This class is used to define an vector table entry used in VCS, or it can be used to change some or all of the vector attributes in an existing vector table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('vector') Show predefined vector graphics methods

a.show('line') Show predefined VCS line objects

a.setcolormap("AMIP") Change the VCS color Map

a.vector(s1, s2, v,'default') Plot data 's1', and 's2' with vector 'v' and 'default' template

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • xaxisconvert

  • yaxisconvert

  • line

  • linecolor

  • scale

  • alignment

  • type

  • reference

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of vector use:
    vc=a.createvector('new','quick')
# Copies content of 'quick' to 'new'
vc=a.createvector('new')
# Copies content of 'default' to 'new'

# To Modify an existing vector use:
    vc=a.getvector('AMIP_psl')
vc.list()
# Will list all the vector attribute values
vc.projection='linear'
# Can only be 'linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
vc.xticlabels1=lon30
vc.xticlabels2=lon30
vc.xticlabels(lon30, lon30)
# Will set them both
vc.xmtics1=''
vc.xmtics2=''
vc.xmtics(lon30, lon30)
# Will set them both
vc.yticlabels1=lat10
vc.yticlabels2=lat10
vc.yticlabels(lat10, lat10)
# Will set them both
vc.ymtics1=''
vc.ymtics2=''
vc.ymtics(lat10, lat10)
# Will set them both
vc.datawc_y1=-90.0
vc.datawc_y2=90.0
vc.datawc_x1=-180.0
vc.datawc_x2=180.0
vc.datawc(-90, 90, -180, 180) # Will set them all
xaxisconvert='linear'
yaxisconvert='linear'
vc.xyscale('linear', 'area_wt') # Will set them both
# Specify the line style:
    vc.line=0 # Same as vc.line='solid'
vc.line=1 # Same as vc.line='davc.line=2 # Same as vc.line='dot'
vc.line=3 # Same as vc.line='dash-dot'
vc.line=4 # Same as vc.line='long-dot'
# Specify the line color of the vectors:
    vc.linecolor=16
# Color range: 16 to 230, default line color is black
# Specify the vector scale factor:
    vc.scale=2.0 # Can be an integer or float
# Specify the vector alignment:
    vc.alignment=0
# Same as vc.alignment='head'
vc.alignment=1 # Same as vc.alignment='center'
vc.alignment=2 # Same as vc.alignment='tail'
# Specify the vector type:
    vc.type=0 # Same as vc.type='arrow head'
vc.type=1 # Same as vc.type='wind barbs'
vc.type=2 # Same as vc.type='solid arrow head'

Specify the vector reference:
    vc.reference=4 # Can be an integer or float

XvsY

createxvsy

Create a new XvsY graphics method given the name and the existing XvsY graphics method to copy the attributes from. If no existing XvsY graphics method name is given, then the default XvsY graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique.

  • new xvsy name

  • [name of xvsy to copy attributes from]

    </ul> </td>

Example of Use:

import vcs
a=vcs.init()
a.show('xvsy')
xy=a.createxvsy('example1',)
a.show('xvsy')
xy=a.createxvsy('example2','quick')
a.show('xvsy')
getxvsy

VCS contains a list of graphics methods. This function will create a XvsY class object from an existing VCS XvsY graphics method. If no XvsY name is given, then XvsY 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createxvsy function.)

  • [xvsy name]

Example of Use:

import vcs
a=vcs.init()
a.show('xvsy')
# Show all the existing XvsY xy=a.getxvsy()
# graphics methods xy instance of 'default' XvsY graphics method
xy2=a.getxvsy('quick')
# xy2 instance of existing 'quick' XvsY graphics method

Object: xvsyobject

The XvsY graphics method displays a line plot from two 1D data arrays, that is X(t) and Y(t), where t represents the 1D coordinate values. The example below shows how to change line and marker attributes for the XvsY graphics method.

This class is used to define an XvsY table entry used in VCS, or it can be used to change some or all of the XvsY attributes in an existing XvsY table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('xvsy') Show predefined XvsY graphics methonds

a.show('line') Show predefined VCS line objects

a.show('marker') Show predefined VCS marker objects

a.setcolormap("AMIP") Change the VCS color map

a.xvsy(s1, s2, ,x,'default') Plot data 's1' and 's2' with XvsY 'x' and 'default' template

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use update function to Update the VCS Canvas.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • xaxisconvert

  • yaxisconvert

  • line

  • linecolor

  • marker

  • markercolor

  • markersize

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of XvsY use:
    xy=a.createxvsy('new','quick')
# Copies content of 'quick' to 'new'
xy=a.createxvsy('new')
# Copies content of 'default' to 'new'

# To Modify an existing XvsY use:
    xy=a.getxvsy('AMIP_psl')
xy.list()
# Will list all the XvsY attribute values
xy.projection='linear'
# Can only be 'linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
xy.xticlabels1=lon30
xy.xticlabels2=lon30
xy.xticlabels(lon30, lon30)
# Will set them both
xy.xmtics1=''
xy.xmtics2=''
xy.xmtics(lon30, lon30)
# Will set them both
xy.yticlabels1=lat10
xy.yticlabels2=lat10
xy.yticlabels(lat10, lat10)
# Will set them both
xy.datawc_y1=-90.0
xy.datawc_y2=90.0
xy.datawc_x1=-180.0
xy.datawc_x2=180.0
xy.datawc(-90, 90, -180, 180) # Will set them all
xaxisconvert='linear'
yaxisconvert='linear'
xy.xyscale('linear', 'area_wt') # Will set them both
# Specify the XvsY line type:
    xy.line=0 # same as xy.line = 'solid'
xy.line=1 # same as xy.line = 'dash'
xy.line=2 # same as xy.line = 'dot'
xy.line=3 # same as xy.line = 'dash-dot'
xy.line=4 # same as xy.line = 'long-dash
# Specify the Xvsy line color:
    xy.line# color range: 16 to 230, default color is black
# Specify the XvsY marker type:
    xy.marker=1 # Same as xy.marker='dot'
xy.marker=2 # Same as xy.marker='plus'
xy.marker=3
color=16 # color index
# Same as xy.marker='star'
xy.marker=4 # Same as xy.marker='circle'
xy.marker=5 # Same as xy.marker='cross'
xy.marker=6 # Same as xy.marker='diamond'
xy.marker=7 # Same as xy.marker='triangle_up'
xy.marker=8 # Same as xy.marker='triangle_down'
xy.marker=9 # Same as xy.marker='triangle_left'
xy.marker=10 # Same as xy.marker='triangle_right'
xy.marker=11 # Same as xy.marker='square'
xy.marker=12
# Same as xy.marker='square'
xy.marker=12 # Same as xy.marker='diamond_fill'
xy.marker=13 # Same as xy.marker='triangle_up_fill'
xy.marker=14 # Same as xy.marker='triangle_down_fill'
xy.marker=15 # Same as xy.marker='triangle_left_fill'
xy.marker=16 # Same as xy.marker='triangle_right_fill'
xy.marker=17 # Same as xy.marker='square_fill'
xy.marker=None # Draw no markers

There are four possibilities for setting the marker color index (Example):

xy.markercolor=22 # Same as below
xy.markercolor=(22) # Same as below
xy.markercolor=([22]) # Will set the markers to a specific
xy.markercolor=None # Color index defaults to Black

To set the XvsY Marker sizie:

xy.markersize=5
xy.markersize=55
xy.markersize=100
xy.markersize=300
xy.markersize=None

Xyvsy

createxyvsy

Create a new Xyvsy graphics method given the name and the existing Xyvsy graphics method to copy the attributes from. If no existing Xyvsy graphics method name is given, then the default Xyvsy graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique.

  • new xyvsy name

  • [name of xyvsy to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('xyvsy')
xyy=a.createxyvsy('example1',)
a.show('xyvsy')
xyy=a.createxyvsy('example2','quick')
a.show('xyvsy')
getxyvsy

VCS contains a list of graphics methods. This function will create a Xyvsy class object from an existing VCS Xyvsy graphics method. If no Xyvsy name is given, then Xyvsy 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createxyvsy function.)

[xyvsy name]

Example of Use:

import vcs
a=vcs.init()
a.show('xyvsy')
# Show all the existing Xyvsy graphics methods
xyy=a.getxyvsy()
# xyy instance of 'default' Xyvsy graphics method
xyy2=a.getxyvsy('quick')
# xyy2 instance of existing 'quick' Xyvsy graphics method

Object: xyvsyobject

The Xyvsy graphics method displays a line plot from a 1D data array (i.e. a plot of X(y), where y represents the 1D coordinate values). The example below ributes for the Xyvsy graphics method.

This class is used to define an Xyvsy table entry used in VCS, or it can be used to change some or all of the Xyvsy attributes in an existing Xyvsy table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('xyvsy') Show predefined Xyvsy graphics methonds

a.show('line') Show predefined VCS line objects

a.show('marker') Show predefined VCS marker objects

a.setcolormap("AMIP") Change the VCS color map

a.xyvsy(s, x, 'default') Plot data 's' with Xyvsy 'x' and 'default' template

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0 . If 1, then automatic update, else if 0, then use update function.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • xaxisconvert

  • line

  • linecolor

  • marker

  • markercolor

  • markersize

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of Xyvsy use:
    xyy=a.createxyvsy('new','quick')
# Copies content of 'quick' to 'new'
xyy=a.createxyvsy('new')
# Copies content of 'default' to 'new'

# To Modify an existing Xyvsy use:
    xyy=a.getxyvsy('AMIP_psl')
xyy.list()
# Will list all the Xyvsy attribute values
xyy.projection='linear'
# Can only be 'linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
xyy.xticlabels1=lon30
xyy.xticlabels2=lon30
xyy.xticlabels(lon30, lon30)
# Will set them both
xyy.xmtics1=''
xyy.xmtics2=''
xyy.xmtics(lon30, lon30)
# Will set them both
xyy.yticlabels1=lat10
xyy.yticlabels2=lat10
xyy.yticlabels(lat10, lat10)
# Will set them both
xyy.ymtics1=''
xyy.ymtics2=''
xyy.ymtics(lat10, lat10)
# Will set them both
xyy.datawc_y1=-90.0
xyy.datawc_y2=90.0
xyy.datawc_x1=-180.0
xyy.datawc_x2=180.0
xyy.datawc(-90, 90, -180, 180) # Will set them all
xyy.xaxisconvert='linear'
# Specify the Xyvsy line type:
    xyy.line=0 # same as xyy.line = 'solid'
xyy.line=1 # same as xyy.line = 'dash'
xyy.line=2 # same as xyy.line = 'dot'
xyy.line=3
same as xyy.line = 'dash-dot'
xyy.line=4 # same as xyy.line = 'long-dash
# Specify the Xyvsy line color:
    xyy.linecolor=16 # color range: 16 to 230, default color is black
# Specify the Xyvsy marker type:
    xyy.marker=1 # Same as xyy.marker='dot'
xyy.marker=2 # Same as xyy.marker='plus'
xyy.marker=3 # Same as xyy.marker='star'
xyy.marker=4
# Same as xyy.marker='circle'
xyy.marker=5 # Same as xyy.marker='cross'
xyy.marker=6 # Same as xyy.marker='diamond'
xyy.marker=7 # Same as xyy.marker='triangle_up'
xyy.marker=8 # Same as xyy.marker='triangle_down'
xyy.marker=9 # Same as xyy.marker='triangle_left'
xyy.marker=10 # Same as xyy.marker='triangle_right'
xyy.marker=11 # Same as xyy.marker='square'
xyy.marker=12 # Same as xyy.marker='diamond_fill'
xyy.marker=13
# Same as xyy.marker='triangle_up_fill'
xyy.marker=14 # Same as xyy.marker='triangle_down_fill'
xyy.marker=15 # Same as xyy.marker='triangle_left_fill'
xyy.marker=16 # Same as xyy.marker='triangle_right_fill'
xyy.marker=17 # Same as xyy.marker='square_fill'
xyy.marker=None # Draw no markers

There are four possibilities for setting the marker color index (Ex):

xyy.markercolor=22 # Same as below
xyy.markercolor=(22) # Same as below
xyy.markercolor=([22]) # Will set the markers to a specific
# color index
xyy.markercolor=None # Color index defaults to Black

To set the Xyvsy Marker sizie:

xyy.markersize=5
xyy.markersize=55
xyy.markersize=100
xyy.markersize=300
xyy.markersize=None

Yxvsx

createyxvsx

Create a new Yxvsx graphics method given the name and the existing Yxvsx graphics method to copy the attributes from. If no existing Yxvsx graphics method name is given, then the default Yxvsx graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique

  • new yxvsx name

  • [name of yxvsx to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('yxvsx')
yxx=a.createyxvsx('example1',)
a.show('yxvsx')
yxx=a.createyxvsx('example2','quick')
a.show('yxvsx')
getyxvsx

VCS contains a list of graphics methods. This function will create a Yxvsx class object from an existing VCS Yxvsx graphics method. If no Yxvsx name is given, then Yxvsx 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createyxvsx function.)

  • [yxvsx name]

Example of Use:

import vcs
a=vcs.init()
a.show('yxvsx')
# Show all the existing Yxvsx graphics methods
yxx=a.getyxvsx()
# yxx instance of 'default' Yxvsx graphics method
yxx2=a.getyxvsx('quick')
# yxx2 instance of existing 'quick' Yxvsx graphics method

Object: yxvsxobject

The Yxvsx graphics method displays a line plot from a 1D data array (i.e. aplot of Y(x), where y represents the 1D coordinate values). The example belowshows how to change line and marker attributes for the Yxvsx graphics method.

This class is used to define an Yxvsx table entry used in VCS, or it can beused to change some or all of the Yxvsx attributes in an existing Yxvsx table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('yxvsx') Show predefined Yxvsx graphics methonds

a.show('line') Show predefined VCS line objects

a.show('marker') Show predefined VCS marker objects

a.setcolormap("AMIP") Change the VCS color map

a.yxvsx(s, x, 'default') Plot data 's' with Yxvsx 'x' and 'default' template

a.update() Updates the VCS Canvas at user's request

a.mode=1, or 0 If 1, then automatic update, else if 0, then use update function.

See Chapter 6 for additional information.

Attributes:

  • name

  • projection

  • xticlabels1

  • xticlabels2

  • xmtics1

  • xmtics2

  • yticlabels1

  • yticlabels2

  • ymtics1

  • ymtics2

  • datawc_x1

  • datawc_y1

  • datawc_x2

  • datawc_y2

  • yaxisconvert

  • line

  • linecolor

  • marker

  • markercolor

  • markersize

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of Yxvsx use:
    yxx=a.createxyvsy('new','quick')
# Copies content of 'quick' to 'new'
yxx=a.createxyvsy('new')
# Copies content of 'default' to 'new'

# To Modify an existing Yxvsx use:
    yxx=a.getxyvsy('AMIP_psl')
yxx.list()
# Will list all the Yxvsx attribute values
yxx.projection='linear'
# Can only be 'linear'
lon30={-180:'180W',-150:'150W',0:'Eq'}
yxx.xticlabels1=lon30
yxx.xticlabels2=lon30
yxx.xticlabels(lon30, lon30)
# Will set them both
yxx.xmtics1=''
yxx.xmtics2=''
yxx.xmtics(lon30, lon30)
# Will set them both
yxx.yticlabels1=lat10
yxx.yticlabels2=lat10
yxx.yticlabels(lat10, lat10
# Will set them both
yxx.datawc_y1=-90.0
yxx.datawc_y2=90.0
yxx.datawc_x1=-180.0
yxx.datawc_x2=180.0
yxx.datawc(-90, 90, -180, 180) # Will set them all
yxx.yaxisconvert='linear'
# Specify the Yxvsx line type:
    yxx.line=0 # same as yxx.line = 'solid'
yxx.line=1 # same as yxx.line = 'dash'
yxx.line=2 # same as yxx.line = 'dot'
yxx.line=3
# same as yxx.line = 'dash-dot'
yxx.line=4 # same as yxx.line = 'long-dash
# Specify the Yxvsx line color:
    yxx.linecolor=16 # color range: 16 to 230, default color is black
yxx.linecolor=16 # color range: 16 to 230, default color is black
# Specify the Yxvsx marker type:
    yxx.marker=1 # Same as yxx.marker='dot'
yxx.marker=2 # Same as yxx.marker='plus'
yxx.marker=3 # Same as yxx.marker='star'
yxx.marker=4 # Same as yxx.marker='circle'
yxx.marker=5 # Same as yxx.marker='cross'
yxx.marker=6 # Same as yxx.marker='diamond'
yxx.marker=7 # Same as yxx.marker='triangle_up'
yxx.marker=8 # Same as yxx.marker='triangle_down'
yxx.marker=9 # Same as yxx.marker='triangle_left'
yxx.marker=10 # Same as yxx.marker='triangle_right'
yxx.marker=11 # Same as yxx.marker='square'
yxx.marker=12 # Same as yxx.marker='diamond_fill'
yxx.marker=13 # Same as yxx.marker='triangle_up_fill'
yxx.marker=14 # Same as yxx.marker='triangle_down_fill'
yxx.marker=15 # Same as yxx.marker='triangle_left_fill'
yxx.marker=16 # Same as yxx.marker='triangle_right_fill'
yxx.marker=17 # Same as yxx.marker='square_fill'
yxx.marker=None # Draw no markers
# There are four possibilities for setting the marker color index (Example):
    yxx.markercolor=22 # Same as below
yxx.markercolor=(22) # Same as below
yxx.markercolor=([22])
# Will set the markers to a specific color index
yxx.markercolor=None # Color index defaults to Black
# To set the Yxvsx Marker size:
    yxx.markersize=5
yxx.markersize=55
yxx.markersize=100
yxx.markersize=300
yxx.markersize=None

3D Scalar

create3d_scalar

Create a new Yxvsx graphics method given the name and the existing Yxvsx graphics method to copy the attributes from. If no existing Yxvsx graphics method name is given, then the default Yxvsx graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique

  • new 3d_scalar name
  • [existing 3d_vector to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('3d_scalar')
# Show all the existing 3d_scalar graphics methods
scalar = a.create3d_scalar('quick')
# scalar is a new 3d_scalar that copies the 'default' 3d_scalar graphics method
scalar2 = a.create3d_scalar('test', 'quick')
# scalar2 is a new 3d_scalar that copies the existing 'quick' 3d_scalar graphics method
get3d_scalar

VCS contains a list of graphics methods. This function will create a boxfill class object from an existing VCS boxfill graphics method. If no boxfill name is given, then boxfill 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createboxfill function.)

  • [3d_scalar name]

Example of Use:

import vcs
a=vcs.init()
a.show('3d_scalar')
# Show all the existing 3d_scalar graphics methods
scalar = a.get3d_scalar()
# scalar is an instance of the 'default' 3d_scalar graphics method
scalar2 = a.get3d_scalar('quick')
# scalar2 is an instance of the existing 'quick' 3d_scalar graphics method

3D Vector

create3d_vector

Create a new 3d_vector graphics method given the name and the existing 3d_vector graphics method to copy the attributes from. If no existing 3d_vector graphics method name is given, then the default 3d_vector graphics method will be used as the graphics method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Graphics method names must be unique

  • new 3d_vector name
  • [existing 3d_vector to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('3d_vector')
# Show all the existing 3d_vector graphics methods
vector = a.create3d_vector('quick')
# vector is a new 3d_vector that copies the 'default' 3d_vector graphics method
vector2 = a.create3d_vector("test", 'quick')
# vector2 is a new 3d_vector that copies the 'quick' 3d_vector graphics method
get3d_vector

VCS contains a list of graphics methods. This function will create a 3d_vector class object from an existing VCS 3d_vector graphics method. If no 3d_vector name is given, then 3d_vector 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the create3d_vector function.)

  • [3d_vector name]

Example of Use:

import vcs
a=vcs.init()
a.show('3d_vector')
# Show all the existing 3d_vector graphics methods
vector = a.get3d_vector()
# vector is an instance of the 'default' 3d_vector graphics method
vector2 = a.get3d_vector('quick')
# vector2 is an instance of the existing 'quick' 3d_vector graphics method

Picture Template

createtemplate

Create a new template given the name and the existing template to copy the attributes from. If no existing template name is given, then the default template will be used as the template to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Template names must be unique.

  • new template name

  • [name of template to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('template')
# Show all the existing templates
con=a.createtemplate('example1')
# create 'example1' template from 'default' template
a.show('template')
# Show all the existing templates
con=a.createtemplate('example2','quick')
# create 'example2' from 'quick' template
a.listelements('template')
# Show all the templates as a Python list
gettemplate

VCS contains a list of predefined templates. This function will create a template class object from an existing VCS template. If no template name is given, then template 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createtemplate function.)

  • [template name]

Example of Use:

import vcs
a=vcs.init()
a.show('template')
# Show all the existing templates
templt=a.gettemplate()
# templt instance of 'default' template
templt2=a.gettemplate('quick')
# templt2 contains 'quick' template

Object: templateobject

The template primary method (P) determines the location of each picture segment, the space to be allocated to it, and related properties relevant to its display.

Other Useful Functions:

a.show('template') Show predefined templates

a.show('texttable') Show predefined text table methods

a.show('textorientation') Show predefined text orientation methods

a.show('line') Show predefined line methods

a.listelements('template') Show templates as a Python list

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use the update function toupdate the VCS Canvas.

  • See Chapter 6 for the long list of options.

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of boxfill use:
    box=a.createboxfill('new','quick')
# Copies content of 'quick' to 'new'
box=a.createboxfill('new')
# Copies content of 'default' to 'new'

# To Modify an existing boxfill use:
    box=a.getboxfill('AMIP_psl')

# To Create a new instance of template use:
    tpl=a.createtemplate('new','AMIP')
# Copies content of 'AMIP' to 'new'
tpl=a.createtemplate('new')
# Copies content of 'default' to 'new'

# To Modify an existing template use:
    tpl=a.gettemplate('AMIP')

Secondary Objects

Colormap Commands

setcolormap

It is necessary to change the colormap. This routine will change the VCS color map.

If the visual display is 16-bit, 24-bit, or 32-bit TrueColor, then a redrawing of the VCS Canvas is made every time the colormap is changed.

  • colormap

Example of Use:

import vcs
a=vcs.init()
a.plot(array,'default','isofill','quick')
a.setcolormap("AMIP")
setcolorcell

Set a individual color cell in the active colormap. If default is the active colormap, then return an error string.

If the visul display is 16-bit, 24-bit, or 32-bit TrueColor, then a redrawing of the VCS Canvas is made evertime the color cell is changed.

Note, the user can only change color cells 0 through 239 and R,G,Bvalue must range from 0 to 100. Where 0 represents no color intensity and 100 is the greatest color intensity.

  • colormap layout: default to 239

  • R - Red intensity value: 0 to 100

  • G - Green intensity value: 0 to 100

  • B - Blue intensity value: 0 to 100

Example of Use:

import vcs
a=vcs.init()
a.plot(array,'default','isofill','quick')
a.setcolormap("AMIP")
a.setcolorcell(11,0,0,0)
a.setcolorcell(21,100,0,0)
a.setcolorcell(31,0,100,0)
a.setcolorcell(41,0,0,100)
a.setcolorcell(51,100,100,100)
a.setcolorcell(61,70,70,70)

Fill Area

createfillarea

Create a new fillarea secondary method given the name and the existing fillarea secondary method to copy the attributes from. If no existing fillarea secondary method name is given, then the default fillarea secondary method will be used as the secondary method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Secondary method names must be unique.

  • new fillarea name

  • [name of fillarea to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('fillarea')
fa=a.createfillarea('example1',)
a.show('fillarea')
fa=a.createfillarea('example2','black')
a.show('fillarea')
getfillarea

VCS contains a list of secondary methods. This function will create a fillarea class object from an existing VCS fillarea secondary method. If no fillarea name is given, then fillarea 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets. However, a 'default' attribute set that has been copied under a different name can be modified. (See the createfillarea function.)

  • [fillarea name]

Example of Use:

import vcs
a=vcs.init()
a.show('fillarea')
# Show all the existing fillarea secondary methods
fa=a.getfillarea()
# fa instance of 'default' fillarea secondary method
fa2=a.getfillarea('quick')
# fa2 instance of existing 'quick' fillarea secondary method

Object: fillareaobject

The Fillarea class object allows the user to edit fillarea attributes, including

fillarea interior style, style index, and color index.

This class is used to define an fillarea table entry used in VCS, or itcan be used to change some or all of the fillarea attributes in an existing fillarea table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('fillarea') Show predefined fillarea objects

a.update() # Updates the VCS Canvas at user's request a.mode=1, or 0 If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

  • name

  • style

  • index

  • color

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of fillarea use:
    fa=a.createfillarea('new','def37')
# Copies content of 'def37' to 'new'
fa=a.createfillarea('new')
# Copies content of 'default' to 'new'

# To Modify an existing fillarea use:
    fa=a.getfillarea('red')

# fa.list()
# Will list all the fillarea attribute values

# There are three possibilities for setting the isofill style (Ex):
    fa.style = 'solid'
fa.style = 'hatch'
fa.style = 'pattern'
fa.index=1
# Range from 1 to 20
fa.color=100
# Range from 1 to 256

# Specify the fillarea index:
    fa.index=1
fa.index=2
fa.index=3
fa.index=4
fa.index=5
fa.index=6
fa.index=7
fa.index=8
fa.index=9
fa.index=10
fa.index=11
fa.index=12
fa.index=13
fa.index=14
fa.index=15
fa.index=16
fa.index=17
fa.index=18
fa.index=19
fa.index=20

Line

createline

Create a new line secondary method given the name and the existing line secondary method to copy the attributes from. If no existing line secondary method name is given, then the default line secondary method will be used as the secondary method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned. Secondary method names must be unique

  • new line name

  • [name of line to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('line')
ln=a.createline('example1',)
a.show('line')
ln=a.createline('example2','black')
a.show('line')
getline

VCS contains a list of secondary methods. This function will create a line class object from an existing VCS line secondary method. If no line name is given, then line 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets.

However, a 'default' attribute set that has been copied under a different name can be modified. (See the createline function.)

[line name]

Example of Use:

import vcs
a=vcs.init()
a.show('line')
# Show all the existing line secondary methods
ln=a.getline()
# ln instance of 'default' line secondary method
ln2=a.getline('quick')
# ln2 instance of existing 'quick' line secondary method

Object: lineobject

The Line object allows the manipulation of line type, width, and color index.

This class is used to define an line table entry used in VCS, or itcan be used to change some or all of the line attributes in an existing line table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('line') Show predefined line objects

a.update() # Updates the VCS Canvas at user's request a.mode=1, or 0 If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

  • name

  • type

  • width

  • color

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of line use:
    ln=a.createline('new','red')
# Copies content of 'red' to 'new'
ln=a.createline('new')
# Copies content of 'default' to 'new'

# To Modify an existing line use:
    ln=a.getline('red')
ln.list()
# Will list all the line attribute values
ln.color=100
# Range from 1 to 256
ln.width=100
# Range from 1 to 300

# Specify the line type:
    ln.type='solid'
# Same as ln.type=0
ln.type='dash'
# Same as ln.type=1
ln.type='dot'
# Same as ln.type=2
ln.type='dash-dot'
# Same as ln.type=3
ln.type='long-dash'
# Same as ln.type=4

Marker

createmarker

Create a new marker secondary method given the name and the existing marker secondary method to copy the attributes from. If no existing marker secondary method name is given, then the default marker secondary method will be used as the secondary method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned.

Secondary method names must be unique.

  • new marker name

  • [name of marker to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('marker')
mrk=a.createmarker('example1',)
a.show('marker')
mrk=a.createmarker('example2','black')
a.show('boxfill')
getmarker

VCS contains a list of secondary methods. This function will create a marker class object from an existing VCS marker secondary method. If no marker name is given, then marker 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets.

However, a 'default' attribute set that has been copied under a different name can be modified. (See the createmarker function.)

[marker name]

Example of Use:

import vcs
a=vcs.init()
a.show('marker')
# Show all the existing marker secondary methods
mrk=a.getmarker()
# mrk instance of 'default' marker secondary method
mrk2=a.getmarker('quick')
# mrk2 instance of existing 'quick' marker secondary method

Object: markerobject

The Marker object allows the manipulation of marker type, size, and color index.

This class is used to define an marker table entry used in VCS, or it can be used to change some or all of the marker attributes in an existing marker table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('marker') Show predefined marker objects

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

  • name

  • type

  • size

  • color

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of marker use:
    mk=a.createmarker('new','red')
# Copies content of 'red' to 'new'
mk=a.createmarker('new')
# Copies content of 'default' to 'new'

# To Modify an existing marker use:
    mk=a.getmarker('red')

mk.list()
# Will list all the marker attribute values
mk.color=100
# Range from 1 to 256
mk.size=100
# Range from 1 to 300

# Specify the marker type:
    mk.type='dot'
# Same as mk.type=1
mk.type='plus'
# Same as mk.type=2
mk.type='star'
# Same as mk.type=3
mk.type='circle'
# Same as mk.type=4
mk.type='cross'
# Same as mk.type=5
mk.type='diamond'
# Same as mk.type=6
mk.type='triangle_up'
# Same as mk.type=7
mk.type='triangle_down' # Same as mk.type=8
mk.type='triangle_left' # Same as mk.type=9
mk.type='triangle_right' # Same as mk.type=10
mk.type='square'
# Same as mk.type=11
mk.type='diamond_fill' # Same as mk.type=12
mk.type='triangle_up_fill' # Same as mk.type=13
mk.type='triangle_down_fill' # Same as mk.type=14
mk.type='triangle_left_fill' # Same as mk.type=15
mk.type='triangle_right_fill' # Same as mk.type=16
mk.type='square_fill' # Same as mk.type=17

Text-Combined

createtextcombined

Create a new textcombined secondary method given the names and the existing texttable and textorientation secondary methods to copy the attributes from. If no existing texttable and textorientation secondary method names are given, then the default texttable and textorientation secondary methods will be used as the secondary method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned.

Secondary method names must be unique.

  • new textcombined name

  • [name of textcombined to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('texttable')
a.show('textorientation')
tc=a.createtextcombined('example1','std','example1','7left')
a.show('texttable')
a.show('textorientation')
gettextcombined

VCS contains a list of secondary methods. This function will create a textcombined class object from an existing VCS texttable secondary method and an existing VCS textorientation secondary method. If no texttable or textorientation names are given, then the 'default' names will be used in both cases.

Note, VCS does not allow the modification of 'default' attribute sets.

However, a 'default' attribute set that has been copied under a different name can be modified. (See the createtextcombined function.)

  • [textcombined name]

Example of Use:

import vcs
a=vcs.init()
a.show('texttable')
# Show all the existing texttable secondary methods
a.show('textorientation')
# Show all the existing textorientation secondary methods
tc=a.gettextcombined()
# Use 'default' for texttable and textorientation
tc2=a.gettextcombined('std','7left')
# Use 'std' texttable and '7left' textorientation
if istextcombined(tc):
    # Check to see if tc is a textcombined
tc.list()
# Print out all its attriubtes

Object: textcombinedobject

The (Tc) Text Combined class will combine a text table class and a text orientation class together. From combining the two classess, the user will be able to set attributes for both classes (i.e., define the font, spacing, expansion, color index, height, angle, path, vertical alignment, and horizontal alignment).

This class is used to define and list a combined text table and text orientation

entry used in VCS.

  • name

  • font

  • spacing

  • expansion

  • color

  • name

  • height

  • angel

  • path

  • halign

  • valign

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of text table use:
    tc=a.createtextcombined('new_tt','std','new_to','7left')
# Copies content of 'std' to 'new_tt' and '7left' to 'new_to'


# To Modify an existing texttable use:
    tc=a.gettextcombined('std','7left')
tc.list()
# Will list all the textcombined attribute values (i.e., texttable and textorientation attributes

# Specify the text font type:
    tc.font=1
# The font value must be in the range 1 to 9

#Specify the text spacing:
    tc.spacing=2
# The spacing value must be in the range -50 to 50

# Specify the text expansion:
    tc.expansion=100
# The expansion value ranges from 50 to 150

# Specify the text color:
    tc.color=241
# The text color value ranges from 1 to 257
# Specify the text height:
    tc.height=20 # The height value must be in the range 1 to 100
# Specify the text angle:
    tc.angle=0 # The angle value ran # Specify the text path:
    tc.path='right' # Same as tc.path=0
tc.path='left' # Same as tc.path=1
tc.path='up' # Same as tc.path=2 ges from 0 to 360
tc.path='down' # Same as tc.path=3
# Specify the text horizontal alignment:
    tc.halign='right' # Same as tc.halign=0
tc.halign='center' # Same as tc.halign=1
tc.halign='right' # Same as tc.halign=2
# Specify the text vertical alignment:
    tc.valign='tcp' # Same as tcvalign=0
tc.valign='cap' # Same as tcvalign=1
tc.valign='half' # Same as tcvalign=2
tc.valign='base' # Same as tcvalign=3
tc.valign='bottom' # Same as tcvalign=4

Text-Orientation

createtextorientation

Create a new textorientation secondary method given the name and he existing textorientation secondary method to copy the attributes from. If no existing textorientation secondary method name is given, then the default textorientation secondary method will be used as the secondary method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned.

Secondary method names must be unique.

  • new textorientation name

  • [name of textorientation to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('textorientation')
to=a.createtextorientation('example1')
a.show('textorientation')
to=a.createtextorientation('example2','black')
a.show('textorientation')
gettextorientation

VCS contains a list of secondary methods. This function will create a textorientation class object from an existing VCS textorientation secondary method. If no textorientation name is given, then textorientation 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets.

However, a 'default' attribute set that has been copied under a different name can be modified. (See the createtextorientation function.)

[textorientation name]

Example of Use:

import vcs
a=vcs.init()
a.show('textorientation')
# Show all the existing textorientation secondary methods
to=a.gettextorientation()
# to instance of 'default' textorientation secondary method
to2=a.gettextorientation('quick')
# to2 instance of existing 'quick' textorientation secondary method

Object: textorientationobject

The (To) Text Orientation lists text attribute set names that define the font, spacing, expansion, and color index.

This class is used to define an text orientation table entry used in VCS, or it can be used to change some or all of the text orientation attributes in an existing text orientation table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('textorientation') Show predefined text orientation objects

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

  • name

  • height

  • angel

  • path

  • halign

  • valign

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of text orientation use:
    to=a.createtextorientation('new','7left')
# Copies content of '7left' to 'new'
to=a.createtextorientation('new')
# Copies content of 'default' to 'new'

# To Modify an existing textorientation use:
    to=a.gettextorientation('7left')
to.list()
# Will list all the textorientation attribute values

# Specify the text height:
    to.height=20
# The height value must be in the range 1 to 100

#ecify the text angle:
    to.angle=0
# The angle value must be in the range 0 to 360

# Specify the text path:
    to.path='right'
# Same as to.path=0
to.path='left'
# Same as to.path=1
to.path='up'
# Same as to.path=2
to.path='down'
# Same as to.path=3
# Specify the text horizontal alignment:
    to.halign='right' # Same as to.halign=0
to.halign='center' # Same as to.halign=1
to.halign='right'
# Same as to.halign=2
# Specify the text vertical alignment:
    to.valign='top' # Same as tovalign=0
to.valign='cap'
# Same as tovalign=1
to.valign='half' # Same as tovalign=2
to.valign='base' # Same as tovalign=3
to.valign='bottom'
# Same as tovalign=4

Text-Table

createtexttable

Create a new texttable secondary method given the name and the existing texttable secondary method to copy the attributes from. If no existing texttable secondary method name is given, then the default texttable secondary method will be used as the secondary method to which the attributes will be copied from.

If the name provided already exists, then a error will be returned.

Secondary method names must be unique.

  • new texttable name

  • [name of texttable to copy attributes from]

Example of Use:

import vcs
a=vcs.init()
a.show('texttable')
tt=a.createtexttable('example1',)
a.show('texttable')
tt=a.createtexttable('example2','black')
a.show('texttable')
gettexttable

VCS contains a list of secondary methods. This function will create a texttable class object from an existing VCS texttable secondary method. If no texttable name is given, then texttable 'default' will be used.

Note, VCS does not allow the modification of 'default' attribute sets.

However, a 'default' attribute set that has been copied under a different name can be modified. (See the createtexttable function.)

  • [texttable name]

Example of Use:

import vcs
a=vcs.init()
a.show('texttable')
# Show all the existing texttable secondary methods
tt=a.gettexttable()
# tt instance of 'default' texttable secondary method
tt2=a.gettexttable('quick')
# tt2 instance of existing 'quick' texttable secondary method

Object: texttableobject

The (Tt) Text Table lists text attribute set names that define the font, spacing, expansion, and color index.

This class is used to define an text table table entry used in VCS, or it can be used to change some or all of the text table attributes in an existing text table table entry.

Other Useful Functions:

a=vcs.init() Constructor

a.show('texttable') Show predefined text table objects

a.update() Updates the VCS Canvas at user's request a.mode=1, or 0. If 1, then automatic update, else if 0, then use update function to update the VCS Canvas.

  • name

  • font

  • spacing

  • expansion

  • color

Example of Use:

import vcs
a=vcs.init()

# To Create a new instance of text table use:
    tt=a.createtexttable('new','std')
# Copies content of 'std' to 'new'
tt=a.createtexttable('new')
# Copies content of 'default' to 'new'

# To Modify an existing texttable use:
    tt=a.gettexttable('std')
tt.list()
# Will list all the texttable attribute values

# Specify the text font type:
    tt.font=1
# The font value must be in the range 1 to 9

# Specify the text spacing:
    tt.spacing=2
# The spacing value must be in the range -50 to 50

# Specify the text expansion:
    tt.expansion=100
# The expansion value must be in the range 50 to 150

# Specify the text color:
    tt.color=241
# The text color attribute value must be in the range 1 to 257

Remove Objects

removeobject

The user has the ability to create primary and secondary class objects. This function allows the user to remove these objects from the appropriate class list.

Note, To remove the object completely from Python, remember to use the "del" function.

Also note, The user is not allowed to remove a "default" class object.

  • object

Example of Use:

import vcs
a=vcs.init()
line=a.getline('red')
# To Modify an existing line object
iso=a.createisoline('dean')
# Create an instance of an isoline object
...
a.removeobject(line)
# Removes line object from VCS list
del line
# Destroy instance "line", garbage collection
a.removeobject(iso)
# Remove isoline object from VCS list
del iso
# Destroy instance "iso", garbage collection

Set Continents Type

setcontinentstype

One has the option of using continental maps that are predefined or that are user-defined. Predefined continental maps are either internal to VCS or are specified by external files. User-defined continental maps are specified by additional external files that must be read as input.

The continents-type values are integers ranging from 0 to 11, where:

0 signifies "No Continents"

1 signifies "Fine Continents"

2 signifies "Coarse Continents"

3 signifies "United States" (with "Fine Continents")

4 signifies "Political Borders" (with "Fine Continents")

5 signifies "Rivers" (with "Fine Continents")

Values 6 through 11 signify the line type defined by the files

data_continent_other7 through data_continent_other12.

  • continents type number, ranging from 0 to 11

Example of Use:

import vcs
a=vcs.init()
# Set continents to "United States"
a.setcontinentstype(3)
a.plot(array,'default','isofill','quick'

Set Default Picture Template and Graphics Methods

set

Set the default VCS primary class objects: template and graphics methods.

Keep in mind the template, determines the appearance of each graphics segment; the graphic method specifies the display technique; and the data defines what is to be displayed. Note, the data cannot be set with this function.

  • template or graphics methods type,

  • [template name or graphics method name]

Example of Use:

import vcs
a=vcs.init()
a.set('isofill','quick')
# Changes the default graphics method to Isofill: 'quick'
a.plot(array)

Animation

animate

Animate the contents of the VCS Canvas. Currently, only one display can be shown in the VCS Canvas for the animation to work.

Example of Use:

import vcs
a=vcs.init()
a.plot(array,'default','isofill','quick')
a.animate()

Flush

flush

The flush command executes all buffered X events in the que.

Example of Use:

import vcs
a=vcs.init()
a.plot(array,'default','isofill','quick')
a.flush()

Grid

grid

Set the default plotting region for variables that have more dimension values than the graphics method. This will also be used for animating plots over the third and fourth dimensions.

  • ([first dim's 1st value, first dim's last value] ,..., [last dim's 1st value, last dim's last value]

Example of Use:

import vcs
a=vcs.init()
a=vcs.init()
a.grid(12,24, -70,70, -150,150)
a.plot(array,'default','isofill','quick')
resetgrid

Set the plotting region to default values. That is, let the variable's dimension values determine the grid

Example of Use:

import vcs
a=vcs.init()
a=vcs.init()
a.resetgrid()
a.plot(array,'default','isofill','quick')
Previous Table of Contents Next