<div dir="auto"><span style="font-family:sans-serif;font-size:12.8px">I am getting the following error message after running the attached code.</span><div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:12.8px" dir="auto"><div>fatal:Variable (ncdf) is undefined</div><div>fatal:["Execute.c":8640]:Execute: Error occurred at or near line 50 in file Test2.ncl</div></div><div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:12.8px" dir="auto">Modified code as per easier method is attached below.</div><div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:12.8px" dir="auto">Let me know what is wrong in this code.</div><div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br></div><div style="font-family:sans-serif;font-size:12.8px" dir="auto">Thanks,</div><div style="font-family:sans-serif;font-size:12.8px" dir="auto">Soma</div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Jul 18, 2018, 12:14 Dennis Shea <<a href="mailto:shea@ucar.edu">shea@ucar.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div>;---Read needed variables from file<br><br></div><div> itStrt = 9 ;<br></div><div> itLast = 12<br></div><div> lonStrt = 20<br></div><div> lonLast = 100 <br></div><div> <br> u = short2flt(in->u(itStrt:itLast,:,::-1,lonStrt:lonLast)) <br></div><div> SPH = short2flt(in1->q(itStrt:itLast,:,::-1,lonStrt:lonLast))<br> printVarSummary(u)<br> <br> ;===> NO: lat=in->latitude(::-1) Do not explicitly read from file<br> :===> NO: lon=in->longitude(20:100) NCL does the book keeping<br> ;===> NO: time=in->time(09:12) as part of data structure/object input<br> <br></div></div></div><div> u&level = u&level*100 ; over write with new values<br></div><div> u&level@units = "Pa"<br></div> printVarSummary(u) ; LOOK at this<br><div><div><div><br>;--- Zonal moisture transport ---------------------------------------------------------------------<br>ZMT=u*SPH ; not appropriate to use monthly means for<br></div><div> ; for a non-linear quantity<br></div><div>ZMT@long_name = "zonal moisture transport" <br>ZMT@units="(m/s)(kg/kg)"<br>copy_VarCoords(u, ZMT) <br>printVarSummary(ZMT)<br><br>---<br></div><div>Use Method 1 to write netCDF ... easier<br><br><font size="2"><span style="font-family:arial,helvetica,sans-serif"></span></font> filo = "<a href="http://example.nc" target="_blank" rel="noreferrer">example.nc</a>" ; Output file<br><pre><font size="2"><span style="font-family:arial,helvetica,sans-serif"><a href="http://www.ncl.ucar.edu/Document/Functions/Built-in/system.shtml" target="_blank" rel="noreferrer"><strong> system</strong></a>("/bin/rm -f <a href="http://example.nc" target="_blank" rel="noreferrer">example.nc</a>") ; remove any pre-existing file</span></font></pre> fout = addfile (filo, "c") ; open output file<br><br>;===================================================================<br>; create global attributes of the file<br><br> fAtt = True ; assign file attributes<br> fAtt@title = "NCL Simple Approach to netCDF Creation" <br> fAtt@source_file = "uvwtz_Dec2016.nc"<br> fAtt@Conventions = "None" <br> fAtt@creation_date = systemfunc ("date") <br> fileattdef( fout, fAtt ) ; copy file attributes <br><pre> ;===================================================================
; make time an UNLIMITED dimension; recommended for most applications
;===================================================================
<a href="http://www.ncl.ucar.edu/Document/Functions/Built-in/filedimdef.shtml" target="_blank" rel="noreferrer"><strong>filedimdef</strong></a>(ncdf,"time",-1,True) <br><br> fout->ZMT = ZMT ; 4D
</pre></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 17, 2018 at 11:05 AM, Soma Roy <span dir="ltr"><<a href="mailto:somaroy892@gmail.com" target="_blank" rel="noreferrer">somaroy892@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">It again shows the following error message;<div><br></div><div><div>fatal:Variable (lev) is undefined</div><div>fatal:["Execute.c":8640]:Execute: Error occurred at or near line 44 in file TEST1.ncl</div></div><div><br></div><div>'latitude', 'longitude', 'level' and 'time' are named as variable's dimensions in input file which is very clear from printVarSummary of the data. I modified the code as per your hints. Modified code is attached below. Kindly inform me where I am doing wrong again.<br><br class="m_4390273891211431673m_647736885907970152gmail-Apple-interchange-newline">
</div><div><br></div><div>Thanks,</div><div>Soma</div></div><div class="m_4390273891211431673HOEnZb"><div class="m_4390273891211431673h5"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 17, 2018 at 10:09 PM, Karin Meier-Fleischer <span dir="ltr"><<a href="mailto:meier-fleischer@dkrz.de" target="_blank" rel="noreferrer">meier-fleischer@dkrz.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"><span>
Hi Soma,<br>
<br>
please, reply always to ncl-talk that everybody is able to follow. <br>
<br>
The problem is, that you changed the name of the level dimension to
lev. ZMT has the dimension name level. Change lev to level and it
should work or<br>
<br>
ZMT!1 = "lev"<br>
ZMT&lev = lev<br>
<br>
-Karin<br>
<br>
<div class="m_4390273891211431673m_647736885907970152m_-6506838175746249636moz-cite-prefix">Am 17.07.18 um 14:06 schrieb Soma Roy:<br>
</div>
</span><blockquote type="cite">
<div dir="auto">In the directory there is no file named as <a href="http://example.nc" rel="noreferrer noreferrer" target="_blank">example.nc</a>.
<div><div class="m_4390273891211431673m_647736885907970152h5"><div dir="auto">It is created at the run time.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Now I am getting the following error massage;</div>
<div dir="auto"><br>
</div>
<div dir="auto">
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">FileAddVar, in file: NclFile.c, line: 412</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">fatal:FileAddVar: Dimension (level) is not
currently defined, can't add variable</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">fatal:["Execute.c":8640]:Execute: Error occurred
at or near line 77 in file TEST1.ncl</div>
<br>
</div>
<div dir="auto">Kindly inform me what I am doing wrong in this. </div>
<div dir="auto"><br>
</div>
<div dir="auto">Thanking you,</div>
<div dir="auto">Soma</div>
<div dir="auto"><br>
</div>
</div></div></div><div><div class="m_4390273891211431673m_647736885907970152h5">
<br>
<div class="gmail_quote">
<div dir="ltr">On Tue, Jul 17, 2018, 16:31 Karin Meier-Fleischer
<<a href="mailto:meier-fleischer@dkrz.de" rel="noreferrer noreferrer" target="_blank">meier-fleischer@dkrz.de</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"> Hi Soma,<br>
<br>
if the file <a href="http://example.nc" rel="noreferrer
noreferrer noreferrer" target="_blank">example.nc</a>
already exists NCL can't create a new one with the same
name. You have to remove the file, first.<br>
<br>
<font color="#3333ff"><tt> filo = "<a href="http://example.nc" rel="noreferrer noreferrer noreferrer" target="_blank">example.nc</a>"
; Output file</tt><tt><br>
</tt><b><tt> system("rm -rf "+filo)</tt></b><tt><br>
</tt><tt> fout = addfile (filo, "c") ; open
output file</tt><tt><br>
</tt></font><br>
-Karin<br>
<br>
<div class="m_4390273891211431673m_647736885907970152m_-6506838175746249636m_8295191540575769387m_-7654072512693969903moz-cite-prefix">Am
17.07.18 um 12:22 schrieb Soma Roy:<br>
</div>
<blockquote type="cite">
<div dir="auto">
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">I am trying to save the variable ZMT in
NetCDF file following the instructions at the
below-mentioned link;</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><a href="http://www.ncl.ucar.edu/Applications/method_2.shtml" style="text-decoration-line:none;color:rgb(66,133,244)" rel="noreferrer
noreferrer noreferrer" target="_blank">http://www.ncl.ucar.edu/Applications/method_2.shtml</a><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">Summary of the dataset is as follows;</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">
<div>Variable: <span style="background-color:rgb(243,243,243)"><font color="#ff0000">lat</font></span></div>
<div>Type: float</div>
<div>Total Size: 244 bytes</div>
<div> 61 values</div>
<div>Number of Dimensions: 1</div>
<div>Dimensions and sizes: [latitude | 61]</div>
<div>Coordinates:</div>
<div> latitude: [ 5..20]</div>
<div>Number Of Attributes: 2</div>
<div> units : degrees_north</div>
<div> long_name : latitude</div>
<div><br>
</div>
<div>Variable: <font color="#ff0000">lon</font></div>
<div>Type: float</div>
<div>Total Size: 324 bytes</div>
<div> 81 values</div>
<div>Number of Dimensions: 1</div>
<div>Dimensions and sizes: [longitude | 81]</div>
<div>Coordinates:</div>
<div> longitude: [70..90]</div>
<div>Number Of Attributes: 2</div>
<div> units : degrees_east</div>
<div> long_name : longitude</div>
<div><br>
</div>
<div>Variable: <font color="#ff0000">time</font></div>
<div>Type: integer</div>
<div>Total Size: 16 bytes</div>
<div> 4 values</div>
<div>Number of Dimensions: 1</div>
<div>Dimensions and sizes: [time | 4]</div>
<div>Coordinates:</div>
<div> time: [1025088..1025160]</div>
<div>Number Of Attributes: 3</div>
<div> units : hours since 1900-01-01 00:00:0.0</div>
<div> long_name : time</div>
<div> calendar : gregorian</div>
<div><br>
</div>
<div><br>
</div>
<div>Variable: <font color="#ff0000">pnew</font></div>
<div>Type: integer</div>
<div>Total Size: 112 bytes</div>
<div> 28 values</div>
<div>Number of Dimensions: 1</div>
<div>Dimensions and sizes: [level | 28]</div>
<div>Coordinates:</div>
<div> level: [70..1000]</div>
<div>Number Of Attributes: 2</div>
<div> units : Pa</div>
<div> long_name : pressure_level</div>
<div>(0) 7000</div>
<div>(1) 10000</div>
<div>(2) 12500</div>
<div>(3) 15000</div>
<div>..........</div>
<div>(26) 97500</div>
<div>(27) 100000</div>
<div><br>
</div>
<div>Variable: <font color="#ff0000">ZMT</font></div>
<div>Type: float</div>
<div>Total Size: 2213568 bytes</div>
<div> 553392 values</div>
<div>Number of Dimensions: 4</div>
<div>Dimensions and sizes: [time | 4] x [level | 28]
x [latitude | 61] x [longitude | 81]</div>
<div>Coordinates:</div>
<div> time: [1025088..1025160]</div>
<div> level: [70..1000]</div>
<div> latitude: [ 5..20]</div>
<div> longitude: [70..90]</div>
<div>Number Of Attributes: 3</div>
<div> units : (m/s)(kg/kg)</div>
<div> long_name : zonal moisture transport</div>
<div> _FillValue : -32767</div>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">At run-time, I am getting the following
error message;</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">
<div>fatal:Could not create (<a href="http://example.nc/" style="text-decoration-line:none;color:rgb(66,133,244)" rel="noreferrer noreferrer noreferrer" target="_blank">example.nc</a>)</div>
<div>warning:FileSetFileOption: invalid file or format</div>
<div>fatal:["Execute.c":8640]:Execute: Error occurred
at or near line 65 in file TEST1.ncl</div>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">My script is attached below. </div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">Please kindly inform me what is wrong with
this code and how to fix it.</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto"><br>
</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">Thanking you,</div>
<div style="font-family:sans-serif;font-size:12.8px" dir="auto">Soma</div>
</div>
<br>
<fieldset class="m_4390273891211431673m_647736885907970152m_-6506838175746249636m_8295191540575769387m_-7654072512693969903mimeAttachmentHeader"></fieldset>
<br>
<pre>_______________________________________________
ncl-talk mailing list
<a class="m_4390273891211431673m_647736885907970152m_-6506838175746249636m_8295191540575769387m_-7654072512693969903moz-txt-link-abbreviated" href="mailto:ncl-talk@ucar.edu" rel="noreferrer noreferrer noreferrer" target="_blank">ncl-talk@ucar.edu</a>
List instructions, subscriber options, unsubscribe:
<a class="m_4390273891211431673m_647736885907970152m_-6506838175746249636m_8295191540575769387m_-7654072512693969903moz-txt-link-freetext" href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer noreferrer noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a>
</pre>
</blockquote>
<br>
</div>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu" rel="noreferrer noreferrer noreferrer" 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 noreferrer noreferrer noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
</blockquote>
</div>
</div></div></blockquote>
</div>
</blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu" target="_blank" rel="noreferrer">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
<br></blockquote></div><br></div>
</blockquote></div>