[ncl-talk] flexible variable names in new
Michael Notaro
mnotaro at wisc.edu
Fri Jun 30 08:45:31 MDT 2017
Thanks.
Michael Notaro
Associate Director
Nelson Institute Center for Climatic Research
University of Wisconsin-Madison
Phone: (608) 261-1503
Email: mnotaro at wisc.edu
________________________________
From: Alan Brammer <abrammer at albany.edu>
Sent: Friday, June 30, 2017 9:41 AM
To: Michael Notaro
Cc: ncl-talk at ucar.edu
Subject: Re: [ncl-talk] flexible variable names in new
You can save variables to netcdf with dynamic names:
ncdf->$tostring("var"+i)$ = some_variable
But you can’t have dynamic variable names in the script. The closet would be attaching attributes with dynamic names. e.g.
x = ispan(0,5,1)
holder = True
do i=0,5
holder@$tostring("var"+i)$ = x(i)
end do
> Variable: holder
> Type: logical
> Total Size: 4 bytes
> 1 values
> Number of Dimensions: 1
> Dimensions and sizes: [1]
> Coordinates:
> Number Of Attributes: 6
> var5 : 5
> var4 : 4
> var3 : 3
> var2 : 2
> var1 : 1
> var0 : 0
> (0) True
This is could get messy pretty quickly though.
Google "ncl-talk dynamic variable names” and you’ll find a bunch of old threads asking similar questions.
It usually boils down to why would you want this? For output there is the method above, otherwise save variables in an array, the names are somewhat irrelevant. Also I imagine trying to debug a script with unknown variable names would be a nightmare.
Good luck,
Alan
##############################
Alan Brammer,
Post-Doc Researcher
Department of Atmospheric and Environmental Sciences,
University at Albany, State University of New York, Albany, NY, 12222
abrammer at albany.edu<mailto:abrammer at albany.edu>
##############################
On 30 Jun 2017, at 10:01, Michael Notaro <mnotaro at wisc.edu<mailto:mnotaro at wisc.edu>> wrote:
Is there any way to create new variables with flexible names? For example,
do i=0,5
var$i$= ........
end do
So that would (if done right) define new variables named var0, var1, var2, var3, var4, and var5.
Michael
Michael Notaro
Associate Director
Nelson Institute Center for Climatic Research
University of Wisconsin-Madison
Phone: (608) 261-1503
Email: mnotaro at wisc.edu<mailto:mnotaro at wisc.edu>
_______________________________________________
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20170630/f70c3505/attachment.html
More information about the ncl-talk
mailing list