comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » passing strings as arguments?
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: passing strings as arguments? [message #25362 is a reply to message #25227] Tue, 05 June 2001 07:37 Go to previous messageGo to previous message
Liam E. Gumley is currently offline  Liam E. Gumley
Messages: 378
Registered: January 2000
Senior Member
noymer@socrates.Berkeley.EDU wrote:
> I am using Ronn Kling's PLOTSYM, the usage of which is:
>
> plot,x,y,psym=plotsym(/circle,scale=2,/fill)
>
> instead of /circle, one could use /box, /triangle, etc...
>
> I have something like:
>
> IF (condition) THEN myshape=string('/circle') ELSE
> myshape=string('/triangle')
> ENDIF
>
> and I want to pass the string "myshape" to plotsym as the
> first argument but I can't figure out how to do this in IDL 5.3.
>
> It seems not to like strings being passed there.

The following method exploits the fact that /keyword and keyword=1 are
equivalent:

;- Define keyword defaults
circle = 0
box = 0
triangle = 0

;- Set keyword values according to shape string
case shape of
'circle' : circle = 1
'box' : box = 1
'triangle' : triangle = 1
else : message, 'Shape string not recognized'
endcase

;- Create plot
plot, x, y, psym=plotsym(scale=2, /fill, $
circle=circle, box=box, triangle=triangle)

Cheers,
Liam.
http://cimss.ssec.wisc.edu/~gumley/
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: IDL 5.4 and MacOS 9.1
Next Topic: Re: I paid for my new boat with this

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Mon Oct 27 05:15:22 PDT 2025

Total time taken to generate the page: 0.02964 seconds