<div dir="ltr"><p class="MsoNormal">Dear Sir/Madam,</p>

<p class="MsoNormal"><br></p><p class="MsoNormal">I&#39;m a beginner of the NCL. I wanted to convert ASCII file 
to netcdf file. I created netcdf file but I cannot use it. The ASCII file has Monthly precipitation data of 18 stations (from 195001 to 201612). It has time, latitude , longitude and
precipitation data. Missing value for precipitation is -999.9. The ASCII file is attached. When I use my netcdf file I cannot use &quot;cd_calendar&quot; and also I get the following error messages.</p><p class="MsoNormal"><br></p><p class="MsoNormal"><br></p><p class="MsoNormal">warning:ScalarFieldSetValues: irregular coordinate array sfYArray non-monotonic:<br> defaulting sfYArray<br>warning:ContourPlotSetValues: cnLevelSpacingF value exceeds or equals data range<br>: defaulting<br><br></p>

<p class="MsoNormal"><br></p><p class="MsoNormal">Thank you for any help.</p>

<p class="MsoNormal"><br></p><p class="MsoNormal">Best regards,</p>

<p class="MsoNormal">Priyanka.</p><p class="MsoNormal"><br></p><p class="MsoNormal"><br></p><p class="MsoNormal"><br></p><p class="MsoNormal">load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;<br>load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot;<br>load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/diagnostics_cam.ncl&quot;<br><br>begin<br>;---------------------------------------------------------------------------<br>ncol = 4<br>nrow = numAsciiRow (&quot;Mon_precip.txt&quot;)<br><br>ntime =804<br>nlat = 804<br>nlon = 804<br><br>data = asciiread (&quot;Mon_precip.txt&quot;,(/nrow,ncol/), &quot;float&quot;)<br><br>data@FillValue = -999.9<br>printVarSummary(data)<br><br>time = data(:ntime-1,0)<br>mtime = dimsizes(time)<br>lat = data (::nlat,1)<br>mlat = dimsizes(lat)<br>lon = data (::nlon,2)<br>mlon = dimsizes(lon)<br><br>precip = data (:,3)<br><br>precip@units = &quot;mm/month&quot;<br>lat@long_name = &quot;latitude&quot;<br>lat@units     = &quot;degrees_north&quot;<br>lon@long_name = &quot;longitude&quot;<br>lon@units     = &quot;degrees_east&quot;<br>time@units   = &quot;months since 1950-01&quot;<br>time@calendar = &quot;standard&quot;<br><br>printVarSummary(time)<br>printVarSummary(lat)<br>printVarSummary(lon)<br>printVarSummary(precip)<br><br>;---------------------------------------------------------------------------<br>pre = onedtond(precip,(/mtime,mlat,mlon/))<br>printVarSummary(pre)<br>;------------------------------------------------------------------------<br>  ; Assign named dimension<br>;----------------------------------------------------------------------<br>lat!0 = &quot;lat&quot;<br>lon!0 = &quot;lon&quot;<br>time!0 = &quot;time&quot;<br><br>pre!0 = &quot;time&quot;<br>pre!1 = &quot;lat&quot;<br>pre!2 = &quot;lon&quot;<br>;-----------------------------------------------------------------------<br>  ; Assign coordinate variables<br>;-----------------------------------------------------------------------<br>time&amp;time = time<br>lat&amp;lat =  lat<br>lon&amp;lon =  lon<br><br>pre&amp;time = time<br>pre&amp;lat  = lat<br>pre&amp;lon  = lon<br>;---------------------------------------------------------------------<br>  ; write netcdf<br>;--------------------------------------------------------------------<br>system(&quot;rm -rf precip_monSL.nc&quot;)<br>fout = addfile(&quot;precip_monSL.nc&quot;,&quot;c&quot;)<br>fout-&gt;precip = pre<br>;--------------------------------------------------------------------<br>     ;create global attributes of the file<br>;------------------------------------------------------------------<br>fAtt  = True<br>fAtt@title = &quot;Monthly average precipitation in Sri Lanka(195001-201612)&quot;<br>fileattdef( fout, fAtt ) ; copy file attributes<br>;-----------------------------------------------------------------------------------------------------</p><p class="MsoNormal">end<br></p><p class="MsoNormal"><br></p><p class="MsoNormal"><br></p></div>