[gradsusr] Custom (And Simple) Function Script Refuses To Pass Variable Back To Main Script

Perry, Aaron @ LSC Aaron.Perry at lsc.vsc.edu
Fri May 30 22:33:13 EDT 2014


Good Evening Jeff,

Thanks for taking the time to reply to my question!

I ended up putting the .gsf function script into my GASCRP directory and called it in my main script with: newday = convertday(fday).



Onward and Upward,

Aaron D. Perry
Atmospheric Sciences
Lyndon State College
Class of 2016
Boston, MA
Twitter: @AaronPerryLSC<https://twitter.com/AaronPerryLSC>
Mobile: 617-780-4312
________________________________
From: gradsusr-bounces at gradsusr.org [gradsusr-bounces at gradsusr.org] on behalf of Jeff Duda [jeffduda319 at gmail.com]
Sent: Friday, May 30, 2014 9:34 PM
To: GrADS Users Forum
Subject: Re: [gradsusr] Custom (And Simple) Function Script Refuses To Pass Variable Back To Main Script

I'm not 100% sure how returning a variable works when the function code is contained within a different script file, but when you call it, the syntax should be something like

fday2 = 'run /home/aaron/grads/day_abv.gsf 'fday

if that doesn't work, put the function code within the script you're actually running.

Also, you can try making newday a global script variable by renaming it with a leading underscore.  Then you may be able to access it from your other script code just by virtue of having run the day_abv function in your script.

Jeff Duda


On Fri, May 30, 2014 at 5:12 PM, Perry, Aaron @ LSC <Aaron.Perry at lsc.vsc.edu<mailto:Aaron.Perry at lsc.vsc.edu>> wrote:
Good Evening All,

I'm currently trying to create a very simple function script (.gsf) where a weekday is changed from say "Sun" to "Sunday" and then plotted. I have sought help from a few people who are GrADS-proficient and they are as stumped as I am.

Here's what I'm dealing with:

Function Script:

function convertday(fday)

rc = gsfallow("on")

if (fday="Sun"); newday="Sunday"; endif
if (fday="Mon"); newday="Monday"; endif
if (fday="Tue"); newday="Tuesday"; endif
if (fday="Wed"); newday="Wednesday"; endif
if (fday="Thu"); newday="Thursday"; endif
if (fday="Fri"); newday="Friday"; endif
if (fday="Sat"); newday="Saturday"; endif

return(newday)

Command to function in main script:

'/home/aaron/grads/day_abv.gsf 'fday''

How I'm attempting to plot the variable:

'draw string 2.60 8.05 Valid: 'thour' 'tz' ('thour2') 'newday' 'fday2' 'fmonth' 'fyear''

Also, I'm using 'q time' fday = subwrd(result,6) to get the actual weekday name at the top of the main script.

This function should be working, as it's probably as simple as you could get for a function.

Any ideas?


Onward and Upward,

Aaron D. Perry
Atmospheric Sciences
Lyndon State College
Class of 2016
Boston, MA
Twitter: @AaronPerryLSC<https://twitter.com/AaronPerryLSC>
Mobile: 617-780-4312

_______________________________________________
gradsusr mailing list
gradsusr at gradsusr.org<mailto:gradsusr at gradsusr.org>
http://gradsusr.org/mailman/listinfo/gradsusr




--
Jeff Duda
Graduate research assistant
University of Oklahoma School of Meteorology
Center for Analysis and Prediction of Storms
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://gradsusr.org/pipermail/gradsusr/attachments/20140531/06029c77/attachment-0001.html 


More information about the gradsusr mailing list