[ncl-talk] list array?

Walter Kolczynski walter.kolczynski at noaa.gov
Wed Apr 13 10:27:21 MDT 2016


Thanks Dennis, I keep forgetting that (welcome) feature was added.

- Walter

On 2016-04-13 11:45, Dennis Shea wrote:
> WK ... thx for replying
>
> One minor alternative .... Rather than
>
>     delete(intensity)
>     delete(duration)
>     delete(center_lon)
>     delete(center_lat)
>
> You can delete multiple variables via
>
>     delete([/intensity, duration, center_lon, center_lat/])
>
>
> On Wed, Apr 13, 2016 at 9:40 AM, Walter Kolczynski 
> <walter.kolczynski at noaa.gov <mailto:walter.kolczynski at noaa.gov>> wrote:
>
>     Yongil,
>
>     Unfortunately, NCL doesn't support custom structures. The best way
>     might be to create a list for the intensity with duration and
>     location as attributes. Something like this:
>
>     intensityList = NewList("fifo")
>     do i=0, nEvents-1, 1
>         <read in data>
>         intensity at duration = duration
>         intensity at center_lon = center_lon
>         intensity at center_lat = center_lat
>         ListPush( intensityList, echo(intensity) )
>         delete(intensity)
>         delete(duration)
>         delete(center_lon)
>         delete(center_lat)
>     end do
>
>     Where echo is a function I often use with lists that returns an
>     anonymous copy so the list retains the variable if it is deleted:
>
>     if isdefined("echo") then undef("echo") end if
>     function echo(variable)
>         local variable2
>         begin
>         variable2 = variable
>         return variable2
>         end ; echo
>
>     The downside to this method is that you can't have metadata on the
>     duration or locations. The other option is to create a list for
>     each variable, which breaks their connection but allows you to
>     keep the metadata.
>
>     - Walter
>
>
>     On 2016-04-13 11:24, Sitan Heyl wrote:
>>     Hi, All
>>       I want to create an array of blocking event, every event
>>     contains intensity, duration, center_lon(duration),
>>     center_lat(duration). because center_lon depends on the duration,
>>     so I wonder if there is one method to create an array, in which
>>     every member is a list to include variable (intensity, duration)
>>     and array(center_lon,center_lat). I think this is similar to
>>     structure in C/C++ Language. Any help is welcoming.
>>
>>     Best,
>>     Yongli
>>
>>
>>     _______________________________________________
>>     ncl-talk mailing list
>>     ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu>
>>     List instructions, subscriber options, unsubscribe:
>>     http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
>     <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient&utm_term=oa-2200-c>
>     	Virus-free. www.avast.com
>     <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient&utm_term=oa-2200-c>
>
>
>
>     _______________________________________________
>     ncl-talk mailing list
>     ncl-talk at ucar.edu <mailto:ncl-talk at ucar.edu>
>     List instructions, subscriber options, unsubscribe:
>     http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>



---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20160413/bd61692e/attachment.html 


More information about the ncl-talk mailing list