Re: plotting free form ascii data [message #25647 is a reply to message #25599] |
Thu, 05 July 2001 11:22   |
Raphael Kudela
Messages: 2 Registered: July 2001
|
Junior Member |
|
|
Dr. Fanning-
You are correct, my original problem was that the READ_ASCII function
didn't like my file name. After I fixed that issue I tried passing the
ascii data to the wv_applet function which controls the wavelet tookit.
Since the previous post Ronn Kling noted that it is an add on package that
I don't believe my department has the license for. No big deal really, what
I am basically interested in is how to plot the data after it's been read
by READ_ASCII? I don't believe I need the toolkit for this but I'm not
experienced enough to be certain. The online help indicates the READ_ASCII
places the data in a structure variable, which I assume does not need to be
defined independently?
Cheers,
Patrick
David Fanning wrote:
> Patrick writes:
>
>> sorry for the brevity on the last post. What I have currently is:
>> pro plotinteractive_doplot, pstate
>> plot, (*pstate).profile_data, LINESTYLE = (*pstate).linestyle
>> end
>>
>> pro plotinteractive_read, event
>> widget_control, event.top, GET_UVALUE = pstate
>> ; read in the data for the 1-D plot from a free-form ascii
>> ; matrix.
>>
>> profile_data = read_ascii(test,
>> template=ascii_template(test,BROWSE_LINES=4241), $
>> DATA_START=13)
>>
>> ; call the wavelet toolkit:
>> plotinteractive_wvtoolkit, pstate
>>
>> end
>>
>> ;pro plotinteractive_draw, event
>>
>> ;widget_control, event.top, GET_UVALUE = pstate
>> ; check for motion events.
>> ;if (event.type eq 2) then begin
>> ; convert the coordinates from device to data
>> ; datac = convert_coord(event.x, event.y, /DEVICE, /TO_DATA)
>> ; statusstr = strtrim(datac[0], 2) + ',' + strtrim(datac[1],2)
>> ; widget_control, (*pstate).status, SET_VALUE = statusstr
>> ;endif
>>
>> ;end
>>
>>
>> pro plotinteractive_quit, event
>> widget_control, event.top, GET_UVALUE = pstate
>> ; kill the widget.
>> ptr_free, pstate
>> widget_control, event.top, /DESTROY
>>
>> end
>>
>> pro plotinteractive_wvtoolkit, event
>> ;widget_control, event.top, GET_UVALUE = pState
>> WV_APPLET, ARRAY=profile_data, GROUP_LEADER=winID
>>
>> ; call the do routine to replot.
>> plotinteractive_doplot, pstate
>>
>> end
>>
>> --the program proceeds until it gets to pro plotinteractive_wvtoolkit
>> then stops. Giving the error:
>> % XMANAGER: Caught unexpected error from client application. Message
>> follows...
>> % Attempt to call undefined procedure/function: 'WV_APPLET'.
>> % Execution halted at: PLOTINTERACTIVE_WVTOOLKIT 42
>> /home/swifs/training/idlinterm/interplot4.pro
>> % PLOTINTERACTIVE_READ 14
>> /home/swifs/training/idlinterm/interplot4.pro
>> % XMANAGER_EVLOOP_STANDARD 478
>> /auto/soft/idl/idl_5.4/lib/xmanager.pro
>> % XMANAGER 708
>> /auto/soft/idl/idl_5.4/lib/xmanager.pro
>> % PLOTINTERACTIVE 101
>> /home/swifs/training/idlinterm/interplot4.pro
>> % $MAIN$
>>
>> What is the correct way to call wv_applet?
>
> I don't know how WV_APPLET should be called.
> I've never heard of it. Is this an IDL program in
> your path?
>
> But I thought the original problem was that
> READ_ASCII didn't like the filename. I can well
> believe this, since in the example:
>
>> profile_data = read_ascii(test, $
>> template=ascii_template(test,BROWSE_LINES=4241), $
>> DATA_START=13)
>
> the variable "test" is nowhere defined in this
> procedure. This should be the name of a data file,
> for example:
>
> test = 'mydata.dat'
>
> I'd be saving up for a good book on widget
> programming, too. I'm not sure the example
> you are following is going to get you too far. :-)
>
> Cheers,
>
> David
> --
> David Fanning, Ph.D.
> Fanning Software Consulting
> Phone: 970-221-0438 E-Mail: davidf@dfanning.com
> Coyote's Guide to IDL Programming: http://www.dfanning.com/
> Toll-Free IDL Book Orders: 1-888-461-0155
|
|
|