Due to the current gap in continued funding from the U.S. National Science Foundation (NSF), the NSF Unidata Program Center has temporarily paused most operations. See NSF Unidata Pause in Most Operations for details.

Re: VISAD 3D plots

Arvind:

Using the TextAdapter in VisAD, you would make your file look like:
(x,y -> val)
x,y,val
10,15,.6
20,5,.8
5,10,.7

This says that your 'data object' is a mapping from a 2D domain (with components called 'x' and 'y') to a single range component (called 'val'). The second line describes the ordering of these values in the file, and then the data follows.

This little Python script:

from visad.python.JPythonMethods import *
import subs
a=load("arvind.txt")
dt = getDomainType(a)
rt = getRangeType(a)
maps = makeMaps(dt[0],'x', dt[1],'y', rt[0],'z')
disp=makeDisplay(maps)
maps[0].setRange(0,30)
maps[1].setRange(0,30)
d=getDomain(a)
for i in xrange(len(a)):
  val = a[i][0].getValue()
  x = d[i][0].getValue()
  y = d[i][1].getValue()
  disp.drawLine( ((x,x),(y,y),(val,0.)), width=4)
disp.showDisplay()

Will produce the results in the attached image.

I hope this is a good starting point for you.

tom

--
Tom Whittaker (tomw@xxxxxxxxxxxxx)
University of Wisconsin-Madison
Space Science and Engineering Center
Cooperative Institute for Meteorological Satellite Studies
Phone/VoiceMail: 608.262.2759

JPEG image

  • 2003 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the visad archives: