[ncl-talk] copying resources from one set to another --> ?

Mary Haley haley at ucar.edu
Tue Nov 7 16:03:01 MST 2017


Barry,

Since variables are not overwritten unless you do a ":=", you can do this
kind of thing:

 opts_xy = True
 opts_xy at xxxx = ....
 opts_xy at yyyy = ....
 opts_xy at zzzz = ....

  opts_rad = opts_xy
  opts_rad = set_res1_list()

and opts_rad will have the resources from both opts_xy and set_res1_list.

Try this program to verify it:

function set_res1_list()
begin
  res = True
  res at gsnMaximize      = True
  res at xyLineColor      = "red"
  res at xyLineThicknessF = 2.0
  return(res)
end

begin
  opts_xy = True
  opts_xy at gsnDraw = False
  opts_xy at gsnFrame = False

  opts_rad = opts_xy
  print("==================================================")
  print("First time")
  print(opts_rad)

  opts_rad = set_res1_list()
  print("==================================================")
  print("Second time")
  print(opts_rad)
end






On Tue, Nov 7, 2017 at 10:32 AM, Barry Lynn <barry.h.lynn at gmail.com> wrote:

> Thanks for your suggestion. I will try to explain more clearly.
>
> I have:
>
> opts_xy                         = True
>
> and various resources.
>
> I then have opts_rad = opts_xy
>
> and various resources.
>
> This works fine.
>
>
> However, I want to use a subroutine of resources (to simplify the code
> structure) instead of placing resources in the main program.
>
> So, in my original code I have:
>
> opts_rad = set_res1_list()
>
> However, I really want to set opts_rad = opts_xy and then add the
> resources in res1_list.
>
> I don't know how to include the opts_rad = opts_xy with the resources from
> set_res_list() at the same time.
>
> Barry
>
>
> Barry
>
>
>
>
>
>
>
> On Tue, Nov 7, 2017 at 7:07 PM, Guido Cioni <guidocioni at gmail.com> wrote:
>
>> Barry,
>> I honestly don't understand the problem.
>> Why would just copying the resource over not work? :)
>>
>> if you set
>>
>> res=True
>> res at ...
>> res at ....
>>
>> and then assign
>>
>> res2=res
>>
>> res2 will be True and have all the resources that you define for res.
>>
>> Am I missing something?
>>
>> If you instead want to set "just one resource" why not just assign it
>> without having to copy the ones that you do not want to use?
>>
>>
>>
>> On 7. Nov 2017, at 18:04, Barry Lynn <barry.h.lynn at gmail.com> wrote:
>>
>> Hi:
>>
>> Thank you, but not the attributes, but the resources.
>>
>> I have "subroutines" that define resources for a variable.
>>
>> However, before using one of them (the appropriate one), I want to set
>> the variable equal to other resources first.
>>
>> For instance:
>>
>> zdr_res = opts_xy
>>
>> Then add to opts_xy the resources in res1, for instance.
>>
>> undef("set_res1_list")
>>
>> function set_res1_list()
>>
>> begin
>>
>>   res                = True ; I assume this would need to be commented
>> out.
>>
>> various resources...
>>
>> end
>>
>> On Tue, Nov 7, 2017 at 6:48 PM, Adam Phillips <asphilli at ucar.edu> wrote:
>>
>>> Hi Barry,
>>> If all you want to do is to copy attributes from one array to another, I
>>> think copy_VarAtts would work:
>>> https://www.ncl.ucar.edu/Document/Functions/Contributed/copy
>>> _VarAtts.shtml
>>> Adam
>>>
>>> On Tue, Nov 7, 2017 at 4:56 AM, Barry Lynn <barry.h.lynn at gmail.com>
>>> wrote:
>>>
>>>> Hello:
>>>>
>>>> I can't seem to find how to do this.
>>>>
>>>> I have this ncl line:
>>>>
>>>> opts_zdr = set_res2_list()
>>>>
>>>> I also have opts_xy.
>>>>
>>>> When making vertical cross sections I need to set opts_zdr = opts_xy
>>>>
>>>> and then add in the resources of res2_lis.
>>>>
>>>> I am not sure how to add them in, rather than "set" them.
>>>>
>>>> Thanks,
>>>>
>>>>
>>>> Barry
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Barry H. Lynn, Ph.D
>>>> Senior Lecturer,
>>>> The Institute of the Earth Science,
>>>> The Hebrew University of Jerusalem,
>>>> Givat Ram, Jerusalem 91904, Israel
>>>> Tel: 972 547 231 170
>>>> Fax: (972)-25662581
>>>>
>>>> C.E.O, Weather It Is, LTD
>>>> Weather and Climate Focus
>>>> http://weather-it-is.com
>>>> Jerusalem, Israel
>>>> Local: 02 930 9525
>>>> Cell: 054 7 231 170
>>>> Int-IS: x972 2 930 9525
>>>> US 914 432 3108 <(914)%20432-3108>
>>>>
>>>> _______________________________________________
>>>> ncl-talk mailing list
>>>> ncl-talk at ucar.edu
>>>> List instructions, subscriber options, unsubscribe:
>>>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>>>
>>>>
>>>
>>>
>>> --
>>> Adam Phillips
>>> Associate Scientist,  Climate and Global Dynamics Laboratory, NCAR
>>> www.cgd.ucar.edu/staff/asphilli/   303-497-1726 <(303)%20497-1726>
>>>
>>> <http://www.cgd.ucar.edu/staff/asphilli>
>>>
>>
>>
>>
>> --
>> Barry H. Lynn, Ph.D
>> Senior Lecturer,
>> The Institute of the Earth Science,
>> The Hebrew University of Jerusalem,
>> Givat Ram, Jerusalem 91904, Israel
>> Tel: 972 547 231 170
>> Fax: (972)-25662581
>>
>> C.E.O, Weather It Is, LTD
>> Weather and Climate Focus
>> http://weather-it-is.com
>> Jerusalem, Israel
>> Local: 02 930 9525
>> Cell: 054 7 231 170
>> Int-IS: x972 2 930 9525
>> US 914 432 3108 <(914)%20432-3108>
>> _______________________________________________
>> ncl-talk mailing list
>> ncl-talk at ucar.edu
>> List instructions, subscriber options, unsubscribe:
>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>
>>
>>
>> Guido Cioni
>> http://guidocioni.altervista.org
>>
>>
>
>
> --
> Barry H. Lynn, Ph.D
> Senior Lecturer,
> The Institute of the Earth Science,
> The Hebrew University of Jerusalem,
> Givat Ram, Jerusalem 91904, Israel
> Tel: 972 547 231 170
> Fax: (972)-25662581
>
> C.E.O, Weather It Is, LTD
> Weather and Climate Focus
> http://weather-it-is.com
> Jerusalem, Israel
> Local: 02 930 9525
> Cell: 054 7 231 170
> Int-IS: x972 2 930 9525
> US 914 432 3108 <(914)%20432-3108>
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20171107/ab464c7f/attachment.html>


More information about the ncl-talk mailing list