<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000'>Hi Alan,<div><br></div><div>This method does change global attribute VAR to 2, but dosen't change dimension variable VAR to 2. I want to change dimension variable VAR from 40 to 2.</div><div><br></div><div>Thanks,</div><div><br></div><div>Chao &nbsp;&nbsp;<br><br><hr id="zwchr"><div style="color:#000;font-weight:normal;font-style:normal;text-decoration:none;font-family:Helvetica,Arial,sans-serif;font-size:12pt;"><b>From: </b>"Alan Brammer" &lt;abrammer@albany.edu&gt;<br><b>To: </b>"Chao Luo" &lt;chao.luo@eas.gatech.edu&gt;<br><b>Cc: </b>"Dennis Shea" &lt;shea@ucar.edu&gt;, "ncl-talk Talk" &lt;ncl-talk@ucar.edu&gt;<br><b>Sent: </b>Friday, September 18, 2015 7:13:15 AM<br><b>Subject: </b>Re: [ncl-talk] netcdf TFLAG dimension<br><br><div dir="ltr"><div class="gmail_default" style="font-family:verdana,sans-serif">A full ncl_filedump would be clearer. &nbsp;</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">Though maybe it's because you're blindly copying the global attributes. &nbsp;</div><div class="gmail_default" style="font-family:verdana,sans-serif"><br></div><div class="gmail_default" style="font-family:verdana,sans-serif"><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">do i=0,dimsizes(global_attnames)-</span><span style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px">1</span></div><div class="gmail_default"><font color="#000000">&nbsp; &nbsp;print("Attribute " +&nbsp;</font><span style="font-family:verdana,sans-serif">global_attnames</span><font color="#000000">(i) + " = " + fin@$</font><span style="font-family:verdana,sans-serif">global_attnames</span><font color="#000000">(i)$) &nbsp;;; check what you're copying over.&nbsp;</font><br></div><div class="gmail_default" style="font-family:verdana,sans-serif">&nbsp; if(global_attnames(i).eq."VAR")&nbsp;</div><div class="gmail_default"><span style="color:rgb(0,0,0);font-size:13px">&nbsp; &nbsp; ncdf@$global_attnames(i)$ &nbsp;= 2 &nbsp; ;; Manually edit the global attribute you're concerned about.&nbsp;</span></div><div class="gmail_default"><font color="#000000">&nbsp; else<br></font><span style="font-family:arial,sans-serif;color:rgb(0,0,0);font-size:13px">&nbsp; &nbsp; ncdf@$global_attnames(i)$ = fin@$global_attnames(i)$ ;-- write globalattribute to new netcdf file</span><br style="color:rgb(0,0,0);font-family:arial,sans-serif;font-size:13px"><span style="font-family:arial,sans-serif;color:rgb(0,0,0);font-size:13px">&nbsp; end if</span></div><div class="gmail_default"><span style="font-family:arial,sans-serif;color:rgb(0,0,0);font-size:13px">end do</span><br></div><div class="gmail_default"><br></div><div class="gmail_default"><font color="#000000">or &nbsp;just after the loop reset the&nbsp;attribute to whatever you fancy.&nbsp;</font></div><div class="gmail_default"><span style="color:rgb(0,0,0);font-size:13px"><br></span></div><div class="gmail_default"><span style="color:rgb(0,0,0);font-size:13px">ncdf@VAR = 2</span><br></div><div class="gmail_default"><span style="font-family:arial,sans-serif;color:rgb(0,0,0);font-size:13px"><br></span></div><div class="gmail_default"><span style="font-family:arial,sans-serif;color:rgb(0,0,0);font-size:13px"><br></span></div><div class="gmail_default"><span style="font-family:arial,sans-serif;color:rgb(0,0,0);font-size:13px">Alan.&nbsp;</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Sep 17, 2015 at 6:43 PM, Luo, Chao <span dir="ltr">&lt;<a href="mailto:chao.luo@eas.gatech.edu" target="_blank">chao.luo@eas.gatech.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi, here is what I did.<br>
<br>
---------------------------<br>
<br>
begin<br>
<br>
fin = addfile(METCRO2D_148x112_20110701,"r")<br>
ncdf&nbsp; &nbsp; &nbsp; = addfile(<a href="http://out.nc" rel="noreferrer" target="_blank">out.nc</a>,"c")<br>
<br>
<br>
global_attnames = getvaratts(fin) ;-- retrieve the global attributes from input file<br>
do i=0,dimsizes(global_attnames)-1<br>
ncdf@$global_attnames(i)$ = fin@$global_attnames(i)$ ;-- write globalattribute to new netcdf file<br>
end do<br>
<br>
names&nbsp; &nbsp; = getfilevarnames(fin); extract all variable names<br>
<br>
;do i = 0, dimsizes(names)-1<br>
do i = 0, 1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;; write out two variable<br>
ncdf-&gt;$names(i)$ = fin-&gt;$names(i)$<br>
end do<br>
<br>
end<br>
<br>
--------------------------<br>
<br>
But the dimensions of output netcdf file (<a href="http://out.nc" rel="noreferrer" target="_blank">out.nc</a>) still are:<br>
<br>
dimensions:<br>
&nbsp; &nbsp; &nbsp; &nbsp; TSTEP = UNLIMITED ; // (25 currently)<br>
&nbsp; &nbsp; &nbsp; &nbsp; DATE-TIME = 2 ;<br>
&nbsp; &nbsp; &nbsp; &nbsp; LAY = 1 ;<br>
&nbsp; &nbsp; &nbsp; &nbsp; VAR = 40 ;<br>
&nbsp; &nbsp; &nbsp; &nbsp; ROW = 112 ;<br>
&nbsp; &nbsp; &nbsp; &nbsp; COL = 148 ;<br>
<br>
The dimensions of output file should be:<br>
<br>
dimensions:<br>
&nbsp; &nbsp; &nbsp; &nbsp; TSTEP = UNLIMITED ; // (25 currently)<br>
&nbsp; &nbsp; &nbsp; &nbsp; DATE-TIME = 2 ;<br>
&nbsp; &nbsp; &nbsp; &nbsp; LAY = 1 ;<br>
&nbsp; &nbsp; &nbsp; &nbsp; VAR = 2 ;<br>
&nbsp; &nbsp; &nbsp; &nbsp; ROW = 112 ;<br>
&nbsp; &nbsp; &nbsp; &nbsp; COL = 148 ;<br>
<br>
I don't know how to change VAR = 40 to VAR = 2 in output file.<br>
<br>
Thanks very much,<br>
<br>
Chao<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
----- Original Message -----<br>
From: "Dennis Shea" &lt;<a href="mailto:shea@ucar.edu" target="_blank">shea@ucar.edu</a>&gt;<br>
To: "Chao Luo" &lt;<a href="mailto:chao.luo@eas.gatech.edu" target="_blank">chao.luo@eas.gatech.edu</a>&gt;<br>
Cc: "ncl-talk Talk" &lt;<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a>&gt;<br>
Sent: Thursday, September 17, 2015 1:33:44 PM<br>
Subject: Re: [ncl-talk] netcdf TFLAG dimension<br>
<br>
The description provides no information that can be used to help<br>
diagnose the problem, Try again<br>
<br>
On Wed, Sep 16, 2015 at 1:29 PM, Luo, Chao &lt;<a href="mailto:chao.luo@eas.gatech.edu" target="_blank">chao.luo@eas.gatech.edu</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I extracted couple variables from a netcdf file (with 40 variables) and<br>
&gt; write out to a new netcdf file with dimension and TFLAG information. But the<br>
&gt; new file's still has dimension: VAR =40, which is same as the original<br>
&gt; netcdf file. The VAR should be equal to 2 (VAR=2) in new netcdf file. I<br>
&gt; don't know how to change it by NCL.<br>
&gt; Very appreciate any help and suggestions.<br>
&gt;<br>
&gt; Chao<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; ncl-talk mailing list<br>
&gt; <a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
&gt; List instructions, subscriber options, unsubscribe:<br>
&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
&gt;<br>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
</div></div></blockquote></div><br></div>
</div><br></div></div></body></html>