SlideShare a Scribd company logo
1 of 31
Download to read offline
Lesson 4
Visualization ‐ vcs and xmgrace
Preview
• Visualization and Control System (VCS)
• Xmgrace
VCS Concepts and Terminology
Basic concepts:
• VCS Canvas – where the plots are drawn
• Graphic Methods – how the data is rendered (the 
plot type). E.g. “boxfill”, “isofill”, “isoline”, 
“vector”, etc,. Multiple projections may be 
available for a given Graphic Method.
• Templates – define the location where things are 
drawn on the canvas (data, legend, title, 
comments, units, etc..)
• Primitives – additional secondary items such as 
lines, polygons, text, markers, etc.,
The VCS Canvas
• VCS canvas needs to be initialized (created) 
>>> x=vcs.init() # without any arguments
• Up to 8 Canvases at once.
• Canvas as “magic board”, can clean or destroy it:
>>> x.clear()
>>> x.close()
• Can have multiple plots on a single Canvas (not 
covered here)
VCS Help
• Basic help on VCS can be obtain inline via: >>>
vcs.help()
• This will list available function in VCS, notably 
functions to create/get/query VCS objects…
VCS First Help
This also can be used to get help on a specific 
command:
>>> vcs.help(‘createboxfill’)
Function: createboxfill
# Construct a new boxfill graphics method
Description of Function:
Create a new boxfill graphics method given the name and the existing boxfill
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.
Graphic Methods Concepts (1)
• Essentially a graphic method represents HOW
data are going to be plotted (the WHERE will be 
determined via templates, see later)
• There are 13 type of graphic methods in VCS:
– 2D Graphic Methods
• Boxfill, Isofill, Isoline, Meshfill, Vector, Outfill, 
Outline, Continents , (Taylordiagrams)
– 1D Graphic Methods
• Yxvsx, Xyvsy, XvsY, Scatter
Specifying a Graphic Method
To specify a graphic method use a “create” function, then use 
plot:
• For example, for a boxfill:
>>> gm = x.createboxfill(‘name’)
>>> x.plot(data, gm)
• If a graphic method already exists, use “get” functions:
>>> gm = x.getboxfill(‘name’)
>>> x.plot(data, gm)
• Replace ‘boxfill’ in the above for other methods.
2D ‐ “boxfill”
• The boxfill graphic method takes a 2D array and represents it 
by filling a “box” (determined by the bounds on each axis 
values) with a color linked to the array’s value at this location:
>>> box=x.createboxfill(‘new’)
>>> x.plot(data,box)
2D ‐“isofill”
• Isofill graphic methods draws filled isocontour
• They are extremely similar to boxfill “custom” type
• Known Limitation:
– No control on labels position
– No control on isolines “Smoothness”
>>> iso=x.createisofill(‘new’)
2D ‐ “isoline”
• Isoline, draws isocontours, color, style, can be 
controlled.
• Limitation: 
– No control on the labels location
– No control of “smoothness”
>>> iso=x.createisoline(‘new’)
2D ‐ “vector”
• The “Vector” graphic method represents the 
combination of 2 arrays, via “vector” the first 
array representing the “X” axis component 
and the second array representing the “Y” 
axis component.
>>> f=cdms.open(’sample_data/clt.bc’)
>>> u=f(‘u’)
>>> v=f(‘v’)
>>> vec=x.createvector(‘new’)
>>> x.plot(u,v,vec)
1D – Y(x) vs x
• All 1D plots in VCS basically work the same way. 
There are 4 types of 1D graphic method, we’ll 
start with the basic: Yxvsx, which stands for Y(x) 
vs x
• This graphic method draws a 1D array (Y) as a 
function of its 1D axis (x)
• Example zonal mean of the first time point of our 
data array
>>> zm=MV.average(data[0],1) # Zm.shape is (46,)
>>> x.plot(zm) # knows to plot 1D with yxvsx
>>> yx=x.createyxvsx(‘new’)
>>> x.plot(zm,yx) # same
1D ‐ “VCS” Yxvsx attributes
• As in isoline, or vector, line, linecolor, 
linewidth, determine the line.
• marker, markercolor, markersize, determine 
the markers to be drawn:
>>> yx.line='dot'
>>> yx.linecolor=242
>>> yx.linewidth=2
>>> yx.marker='star’
>>> yx.markercolor=244
Graphic Methods Attributes
>>> b=x.createboxfill(‘new_one’)
>>> b.list()
‐‐‐‐‐‐‐‐‐‐Boxfill (Gfb) member (attribute) listings ‐‐‐‐‐‐‐‐‐‐
Canvas Mode = 1
graphics method = Gfb # indicates the graphic method type: Graphic Filled 
Boxes (Gfb)
name = new   # Name of the specific graphic method
projection = linear # projection to use (see projection section)
xticlabels1 = *   # 1st set of tic labels, ‘*’  means ‘automatic’
xticlabels2 = * # 2nd set of labels (pos determined by template)
xmtics1 =   # 1st set of sub ti for details)
xmtics2 =
yticlabels1 = *
… 
… 
2D ‐ World Coordinates – example 
attributes
• worldcoordinate attributes are present on all 
graphic methods.
• can select a subset area.
• for example to visualise Africa:
>>> b.datawc_x1 = -45.
>>> b.datawc_x2 = 70.
>>> b.datawc_y1 = -38.
>>> b.datawc_y2 = 38.
>>> x.plot(s,b)
Projections
• P=x.createprojection()
• Graphicmethod.projection=P
• P.type=n
– N can be one of 28 possible
• print P.__doc__
– Each type has specific parameters 
• P.list()
import vcs,cdms2,sys
f=cdms2.open(sys.prefix+
’/sample_data/clt.nc’)
s=f(“clt”,time=slice(0,1),
longitude=(‐210,50))
x=vcs.init()
iso=x.createisofill()
p=x.createprojection()
p.type=‘orthographic’
iso.projection=p
x.plot(s,iso,ratio=‘1t’)
x.clear()
p.type=‘lambert’
x.plot(s(latitude=(20,70),
longitude=(‐150,‐50)),iso)
Projection attributes of Graphic 
Methods
Each graphic method may have a number of 
projections, the full list is available from:
>>> v.show('projection')
************************Projection Names List*************************
( 1): default linear mollweide
( 4): robinson polyconic polar
( 7): lambert orthographic mercator
************************End Projection Names List*********************
mollweide              polar            robinson
Introducing Templates
• Template tell VCS WHERE to draw objects on the 
canvas (whereas Graphic Methods specify HOW to 
draw them).
• 4 aspects of the plot controlled templates:
– Text location for things like title, comments, name, etc..
– Data area
– Tick marks and label locations
– Legend
VCS: template manipulation
• Template ratio
X.ratio=2 : y is twice as big as x
X.ratio=‘auto’
X.ratio=‘2t’ : also moves tick marks
• Template scaling (lower left data area unchanged)
T.scale(.5) # half size
T.scale(.5, axis=‘x’) #half size in X, font
unchanged
T.scale(.5, axis=‘x’, font=1) # also alter
fonts
• Template moving
T.move(.2, .4) # move by 20% in x, 40% in y
Positive values means up/right
T.moveto(x,y) # move lower left corner of
data to x,y
VCS: template manipulation
• Using EzTemplate
• Also available: EzTemplate.oneD, 
for 1D plots, uses the provided 
“base” template and move the 
legend according to the number 
of dataset
from vcsaddons import EzTemplate
import vcs
x=vcs.init()
M=EzTemplate.Multi(rows=4,columns=3)
for i in range(12):
t=M.get()
x.plot(s,t,iso)
OD = EzTemplate.oneD(n=n,template=t)
for i in range(n):
y = MV2.sin((i+1)*x)
y.setAxis(0,ax)
yx = X.createyxvsx()
yx.linecolor=241+i
yx.datawc_y1=‐1.
yx.datawc_y2=1.
t = OD.get()
X.plot(y,t,yx,bg=bg)
vcs: text primitives
• text=x.createtext()
‐‐‐‐‐‐‐‐‐‐Text Table (Tt) member (attribute) listings ‐‐‐‐‐‐‐‐‐‐
Tt_name = new
font = 1
spacing = 2
expansion = 100
color = 1
priority = 1
string = None
viewport = [0, 1, 0, 1]
worldcoordinate = [0, 1, 0, 1]
x = None
y = None
projection = default
‐‐‐‐‐‐‐‐‐‐Text Orientation (To) member (attribute) listings ‐‐‐‐‐‐‐‐‐‐
To_name = new
height = 14
angle = 0
path = right
halign = left
valign = half
• Font_name = x.addfont(path_to_ttf_font)
• Font = x.getfont(Font_name) # usable in template
• Available fonts by default: ['Adelon', 'Arabic', 'AvantGarde', 'Chinese', 'Clarendon', 'Courier', 
'Greek', 'Hebrew', 'Helvetica', 'Maths1', 'Maths2', 'Maths3', 'Maths4', 'Russian', 'Times', 
'default']
vcs: other primitives
• fa=x.createfillarea(‘new’)
• l=x.createline(‘new’)
• m=x.createmarker(‘new’)
• Each primitive has the 2 following attributes:
– Prim.viewport=[xv1,xv2,yv1,yv2] # default: [0,1,0,1]
• In % of page, area of the primitive extends
– Prim.worldcoordinates = [x1,x2,y1,y2] # defalut [0,1,0,1]
• Coordinates corresponding to xv1,xv2,yv1,yv2
• Primitive units are in the worldcoordinate system
– Example
• text.viewport=[.25,.75,.25,.75] # define smaller zone on page
• text.worldcoordinate=[‐180, ‐90, 180, 90] # Define the coordinate system
• text.x=[‐122.4428 ]
• text.y=[37.7709 ]
• text.string=[‘San Francisco, CA, 94117’]
• For overlay with an existing graphic method
– Prim.viewport # set to your template.data
– Prim.worldcoordinates # set to your graphic method.data.wc
Animating through the GUI
Animating at the command line
Just keep write a frame to a canvas, to gif and 
clear, then do all over again…
>>> x=vcs.init()
>>> templ=canvas.gettemplate('BADC_ERA40')
>>> plot_type=canvas.getisofill(‘ASD’)
>>> for i in range(loop_num):
... x.clear()
... x.plot( data( time=slice(i,i+1) ), templ, 
plot_type)
... x.gif(outfile) # Second arg of merge="a"
# needed on some versions
Or call up GUI with x.animate.gui()
Example: VCS
• Look at the sample program “test_vcs.py” and 
run it through step by step.
vcsaddons
• GIS capability. You can read and plot gis/shapefiles.
import vcs,vcsaddons
import cdms2,sys
x=vcs.init()
import vcs.test.support
bg=0
c=vcsaddons.createusercontinents(x=x)
lon1=‐125
lon2=‐75.
lat1=20.
lat2=55.
c.types = ['shapefile','shapefile']
c.sources = ['../Data/co1990p020','../Data/fe_2007_06_county',]
c.colors = [246,241,244,241]
c.widths=[1,1,1]
c.lines=['solid','solid','solid','dot']
f=cdms2.open(sys.prefix+’/sample_data/clt.nc’)
s=f("clt",latitude=(lat1,lat2),longitude=(lon1,lon2),time=slice(0,1
))
t=x.createtemplate()
iso=x.createisofill()
x.plot(s,t,iso,continents=0,ratio='autot',bg=bg)
x.plot(s,c,t,ratio='autot',bg=bg)
x.png('uscounties')
import vcsaddons._gis
sources = 
['../Data/fe_2007_06_county.dbf','../Dat
a/co1990p020.dbf’]
for s in sources:
D = vcsaddons._gis.readdbffile(s)
print D.keys()
try:
print D['NAME']
except:
print D['COUNTY']
Xmgrace
• Xmgrace is a very nice plotting package – for 
1‐d data.
• If you have xmgrace installed on your 
computer, you can script it via CDAT. Its 
interface has been mapped to be as close as 
possible from the “parameter” files from 
xmgrace.
Example: Xmgrace
• Look at the sample program 
“test_xmgrace.py” and run it through step by 
step.
Other packages
• Matplotlib: http://matplotlib.sourceforge.net
• Visus
• IaGraphics
Acknowledgements
• Dean Williams, Charles Doutriaux (PCMDI, 
LLNL)
• Dr. Johnny Lin 

More Related Content

What's hot

Html5 canvas
Html5 canvasHtml5 canvas
Html5 canvasGary Yeh
 
Artdm170 Week10 Arrays Math
Artdm170 Week10 Arrays MathArtdm170 Week10 Arrays Math
Artdm170 Week10 Arrays MathGilbert Guerrero
 
Having fun with graphs, a short introduction to D3.js
Having fun with graphs, a short introduction to D3.jsHaving fun with graphs, a short introduction to D3.js
Having fun with graphs, a short introduction to D3.jsMichael Hackstein
 
Introduction to programming class 13
Introduction to programming   class 13Introduction to programming   class 13
Introduction to programming class 13Paul Brebner
 
Creative Coding 1 - 1 Introduction
Creative Coding 1 - 1 IntroductionCreative Coding 1 - 1 Introduction
Creative Coding 1 - 1 IntroductionTill Nagel
 
Introduction to programming with dependent types in Scala
Introduction to programming with dependent types in ScalaIntroduction to programming with dependent types in Scala
Introduction to programming with dependent types in ScalaDmytro Mitin
 
Advanced html5 diving into the canvas tag
Advanced html5 diving into the canvas tagAdvanced html5 diving into the canvas tag
Advanced html5 diving into the canvas tagDavid Voyles
 
CS442 - Rogue: A Scala DSL for MongoDB
CS442 - Rogue: A Scala DSL for MongoDBCS442 - Rogue: A Scala DSL for MongoDB
CS442 - Rogue: A Scala DSL for MongoDBjorgeortiz85
 
Google tools for webmasters
Google tools for webmastersGoogle tools for webmasters
Google tools for webmastersRujata Patil
 
Know more processing
Know more processingKnow more processing
Know more processingYukiAizawa1
 
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + ProcessingRoberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + ProcessingDemetrio Siragusa
 
Objective-Cひとめぐり
Objective-CひとめぐりObjective-Cひとめぐり
Objective-CひとめぐりKenji Kinukawa
 

What's hot (20)

Canvas
CanvasCanvas
Canvas
 
Html5 canvas
Html5 canvasHtml5 canvas
Html5 canvas
 
Artdm170 Week10 Arrays Math
Artdm170 Week10 Arrays MathArtdm170 Week10 Arrays Math
Artdm170 Week10 Arrays Math
 
Having fun with graphs, a short introduction to D3.js
Having fun with graphs, a short introduction to D3.jsHaving fun with graphs, a short introduction to D3.js
Having fun with graphs, a short introduction to D3.js
 
Introduction to programming class 13
Introduction to programming   class 13Introduction to programming   class 13
Introduction to programming class 13
 
HTML5 Canvas
HTML5 CanvasHTML5 Canvas
HTML5 Canvas
 
Creative Coding 1 - 1 Introduction
Creative Coding 1 - 1 IntroductionCreative Coding 1 - 1 Introduction
Creative Coding 1 - 1 Introduction
 
d3 is cool
d3 is coold3 is cool
d3 is cool
 
Proga 090525
Proga 090525Proga 090525
Proga 090525
 
Introduction to programming with dependent types in Scala
Introduction to programming with dependent types in ScalaIntroduction to programming with dependent types in Scala
Introduction to programming with dependent types in Scala
 
Advanced html5 diving into the canvas tag
Advanced html5 diving into the canvas tagAdvanced html5 diving into the canvas tag
Advanced html5 diving into the canvas tag
 
CS442 - Rogue: A Scala DSL for MongoDB
CS442 - Rogue: A Scala DSL for MongoDBCS442 - Rogue: A Scala DSL for MongoDB
CS442 - Rogue: A Scala DSL for MongoDB
 
Proga 0608
Proga 0608Proga 0608
Proga 0608
 
Supstat nyc subway
Supstat nyc subwaySupstat nyc subway
Supstat nyc subway
 
Proga 0706
Proga 0706Proga 0706
Proga 0706
 
Google tools for webmasters
Google tools for webmastersGoogle tools for webmasters
Google tools for webmasters
 
Know more processing
Know more processingKnow more processing
Know more processing
 
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + ProcessingRoberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
Roberto Gallea: Workshop Arduino, giorno #2 Arduino + Processing
 
Introduction to Processing
Introduction to ProcessingIntroduction to Processing
Introduction to Processing
 
Objective-Cひとめぐり
Objective-CひとめぐりObjective-Cひとめぐり
Objective-Cひとめぐり
 

Similar to CDAT - graphics - vcs - xmgrace - Introduction

slide-keras-tf.pptx
slide-keras-tf.pptxslide-keras-tf.pptx
slide-keras-tf.pptxRithikRaj25
 
A la découverte de TypeScript
A la découverte de TypeScriptA la découverte de TypeScript
A la découverte de TypeScriptDenis Voituron
 
U5 JAVA.pptx
U5 JAVA.pptxU5 JAVA.pptx
U5 JAVA.pptxmadan r
 
Afsar ml applied_svm
Afsar ml applied_svmAfsar ml applied_svm
Afsar ml applied_svmUmmeHaniAsif
 
Computer graphics lab manual
Computer graphics lab manualComputer graphics lab manual
Computer graphics lab manualUma mohan
 
Language Language Models (in 2023) - OpenAI
Language Language Models (in 2023) - OpenAILanguage Language Models (in 2023) - OpenAI
Language Language Models (in 2023) - OpenAISamuelButler15
 
IE9에서 HTML5 개발하기
IE9에서 HTML5 개발하기IE9에서 HTML5 개발하기
IE9에서 HTML5 개발하기Reagan Hwang
 
Lecture1_computer vision-2023.pdf
Lecture1_computer vision-2023.pdfLecture1_computer vision-2023.pdf
Lecture1_computer vision-2023.pdfssuserff72e4
 
Python과 node.js기반 데이터 분석 및 가시화
Python과 node.js기반 데이터 분석 및 가시화Python과 node.js기반 데이터 분석 및 가시화
Python과 node.js기반 데이터 분석 및 가시화Tae wook kang
 
Visualization of Big Data in Web Apps
Visualization of Big Data in Web AppsVisualization of Big Data in Web Apps
Visualization of Big Data in Web AppsEPAM
 
deep learning library coyoteの開発(CNN編)
deep learning library coyoteの開発(CNN編)deep learning library coyoteの開発(CNN編)
deep learning library coyoteの開発(CNN編)Kotaro Tanahashi
 
Chapter3_Visualizations2.pdf
Chapter3_Visualizations2.pdfChapter3_Visualizations2.pdf
Chapter3_Visualizations2.pdfMekiyaShigute1
 

Similar to CDAT - graphics - vcs - xmgrace - Introduction (20)

Lec2
Lec2Lec2
Lec2
 
Intro to Python
Intro to PythonIntro to Python
Intro to Python
 
Python Software Testing in Kytos.io
Python Software Testing in Kytos.ioPython Software Testing in Kytos.io
Python Software Testing in Kytos.io
 
slide-keras-tf.pptx
slide-keras-tf.pptxslide-keras-tf.pptx
slide-keras-tf.pptx
 
A la découverte de TypeScript
A la découverte de TypeScriptA la découverte de TypeScript
A la découverte de TypeScript
 
CoCoViLa @ devclub.eu
CoCoViLa @ devclub.euCoCoViLa @ devclub.eu
CoCoViLa @ devclub.eu
 
U5 JAVA.pptx
U5 JAVA.pptxU5 JAVA.pptx
U5 JAVA.pptx
 
canvas_1.pptx
canvas_1.pptxcanvas_1.pptx
canvas_1.pptx
 
Afsar ml applied_svm
Afsar ml applied_svmAfsar ml applied_svm
Afsar ml applied_svm
 
K10765 Matlab 3D Mesh Plots
K10765 Matlab 3D Mesh PlotsK10765 Matlab 3D Mesh Plots
K10765 Matlab 3D Mesh Plots
 
Computer graphics lab manual
Computer graphics lab manualComputer graphics lab manual
Computer graphics lab manual
 
lect.no.3.pptx
lect.no.3.pptxlect.no.3.pptx
lect.no.3.pptx
 
Language Language Models (in 2023) - OpenAI
Language Language Models (in 2023) - OpenAILanguage Language Models (in 2023) - OpenAI
Language Language Models (in 2023) - OpenAI
 
IE9에서 HTML5 개발하기
IE9에서 HTML5 개발하기IE9에서 HTML5 개발하기
IE9에서 HTML5 개발하기
 
Lecture1_computer vision-2023.pdf
Lecture1_computer vision-2023.pdfLecture1_computer vision-2023.pdf
Lecture1_computer vision-2023.pdf
 
Python과 node.js기반 데이터 분석 및 가시화
Python과 node.js기반 데이터 분석 및 가시화Python과 node.js기반 데이터 분석 및 가시화
Python과 node.js기반 데이터 분석 및 가시화
 
Visualization of Big Data in Web Apps
Visualization of Big Data in Web AppsVisualization of Big Data in Web Apps
Visualization of Big Data in Web Apps
 
deep learning library coyoteの開発(CNN編)
deep learning library coyoteの開発(CNN編)deep learning library coyoteの開発(CNN編)
deep learning library coyoteの開発(CNN編)
 
Chapter3_Visualizations2.pdf
Chapter3_Visualizations2.pdfChapter3_Visualizations2.pdf
Chapter3_Visualizations2.pdf
 
Foliumcheatsheet
FoliumcheatsheetFoliumcheatsheet
Foliumcheatsheet
 

More from Arulalan T

Climate Data Operators (CDO)
Climate Data Operators (CDO)Climate Data Operators (CDO)
Climate Data Operators (CDO)Arulalan T
 
CDAT - cdms2, maskes, cdscan, cdutil, genutil - Introduction
CDAT - cdms2, maskes, cdscan, cdutil, genutil - Introduction CDAT - cdms2, maskes, cdscan, cdutil, genutil - Introduction
CDAT - cdms2, maskes, cdscan, cdutil, genutil - Introduction Arulalan T
 
CDAT - cdms numpy arrays - Introduction
CDAT - cdms numpy arrays - IntroductionCDAT - cdms numpy arrays - Introduction
CDAT - cdms numpy arrays - IntroductionArulalan T
 
Python an-intro-python-month-2013
Python an-intro-python-month-2013Python an-intro-python-month-2013
Python an-intro-python-month-2013Arulalan T
 
Python an-intro v2
Python an-intro v2Python an-intro v2
Python an-intro v2Arulalan T
 
Thermohaline Circulation & Climate Change
Thermohaline Circulation & Climate ChangeThermohaline Circulation & Climate Change
Thermohaline Circulation & Climate ChangeArulalan T
 
Python an-intro - odp
Python an-intro - odpPython an-intro - odp
Python an-intro - odpArulalan T
 
Testing in-python-and-pytest-framework
Testing in-python-and-pytest-frameworkTesting in-python-and-pytest-framework
Testing in-python-and-pytest-frameworkArulalan T
 
Pygrib documentation
Pygrib documentationPygrib documentation
Pygrib documentationArulalan T
 
Lesson1 python an introduction
Lesson1 python an introductionLesson1 python an introduction
Lesson1 python an introductionArulalan T
 
Python An Intro
Python An IntroPython An Intro
Python An IntroArulalan T
 
Final review contour
Final review  contourFinal review  contour
Final review contourArulalan T
 
Contour Ilugc Demo Presentation
Contour Ilugc Demo Presentation Contour Ilugc Demo Presentation
Contour Ilugc Demo Presentation Arulalan T
 
Contour Ilugc Demo Presentation
Contour Ilugc Demo PresentationContour Ilugc Demo Presentation
Contour Ilugc Demo PresentationArulalan T
 
Edit/correct India Map In Cdat Documentation - With Edited World Map Data
Edit/correct India Map In Cdat  Documentation -  With Edited World Map Data Edit/correct India Map In Cdat  Documentation -  With Edited World Map Data
Edit/correct India Map In Cdat Documentation - With Edited World Map Data Arulalan T
 
matplotlib-installatin-interactive-contour-example-guide
matplotlib-installatin-interactive-contour-example-guidematplotlib-installatin-interactive-contour-example-guide
matplotlib-installatin-interactive-contour-example-guideArulalan T
 
"contour.py" module
"contour.py" module"contour.py" module
"contour.py" moduleArulalan T
 
contour analysis and visulaization documetation -1
contour analysis and visulaization documetation -1contour analysis and visulaization documetation -1
contour analysis and visulaization documetation -1Arulalan T
 

More from Arulalan T (20)

wgrib2
wgrib2wgrib2
wgrib2
 
Climate Data Operators (CDO)
Climate Data Operators (CDO)Climate Data Operators (CDO)
Climate Data Operators (CDO)
 
CDAT - cdms2, maskes, cdscan, cdutil, genutil - Introduction
CDAT - cdms2, maskes, cdscan, cdutil, genutil - Introduction CDAT - cdms2, maskes, cdscan, cdutil, genutil - Introduction
CDAT - cdms2, maskes, cdscan, cdutil, genutil - Introduction
 
CDAT - cdms numpy arrays - Introduction
CDAT - cdms numpy arrays - IntroductionCDAT - cdms numpy arrays - Introduction
CDAT - cdms numpy arrays - Introduction
 
Python an-intro-python-month-2013
Python an-intro-python-month-2013Python an-intro-python-month-2013
Python an-intro-python-month-2013
 
Python an-intro v2
Python an-intro v2Python an-intro v2
Python an-intro v2
 
Thermohaline Circulation & Climate Change
Thermohaline Circulation & Climate ChangeThermohaline Circulation & Climate Change
Thermohaline Circulation & Climate Change
 
Python an-intro - odp
Python an-intro - odpPython an-intro - odp
Python an-intro - odp
 
Testing in-python-and-pytest-framework
Testing in-python-and-pytest-frameworkTesting in-python-and-pytest-framework
Testing in-python-and-pytest-framework
 
Pygrib documentation
Pygrib documentationPygrib documentation
Pygrib documentation
 
Lesson1 python an introduction
Lesson1 python an introductionLesson1 python an introduction
Lesson1 python an introduction
 
Python An Intro
Python An IntroPython An Intro
Python An Intro
 
Final review contour
Final review  contourFinal review  contour
Final review contour
 
Contour Ilugc Demo Presentation
Contour Ilugc Demo Presentation Contour Ilugc Demo Presentation
Contour Ilugc Demo Presentation
 
Contour Ilugc Demo Presentation
Contour Ilugc Demo PresentationContour Ilugc Demo Presentation
Contour Ilugc Demo Presentation
 
Edit/correct India Map In Cdat Documentation - With Edited World Map Data
Edit/correct India Map In Cdat  Documentation -  With Edited World Map Data Edit/correct India Map In Cdat  Documentation -  With Edited World Map Data
Edit/correct India Map In Cdat Documentation - With Edited World Map Data
 
Nomography
NomographyNomography
Nomography
 
matplotlib-installatin-interactive-contour-example-guide
matplotlib-installatin-interactive-contour-example-guidematplotlib-installatin-interactive-contour-example-guide
matplotlib-installatin-interactive-contour-example-guide
 
"contour.py" module
"contour.py" module"contour.py" module
"contour.py" module
 
contour analysis and visulaization documetation -1
contour analysis and visulaization documetation -1contour analysis and visulaization documetation -1
contour analysis and visulaization documetation -1
 

Recently uploaded

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinojohnmickonozaleda
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYKayeClaireEstoconing
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Jisc
 

Recently uploaded (20)

call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
FILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipinoFILIPINO PSYCHology sikolohiyang pilipino
FILIPINO PSYCHology sikolohiyang pilipino
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITYISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
ISYU TUNGKOL SA SEKSWLADIDA (ISSUE ABOUT SEXUALITY
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...Procuring digital preservation CAN be quick and painless with our new dynamic...
Procuring digital preservation CAN be quick and painless with our new dynamic...
 

CDAT - graphics - vcs - xmgrace - Introduction