<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
        {mso-style-priority:1;
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
p.m4923127676996268827gmail-m7531163896496914688msonospacing, li.m4923127676996268827gmail-m7531163896496914688msonospacing, div.m4923127676996268827gmail-m7531163896496914688msonospacing
        {mso-style-name:m_4923127676996268827gmail-m_7531163896496914688msonospacing;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.hoenzb
        {mso-style-name:hoenzb;}
p.m4923127676996268827m7531163896496914688msonospacing, li.m4923127676996268827m7531163896496914688msonospacing, div.m4923127676996268827m7531163896496914688msonospacing
        {mso-style-name:m_4923127676996268827m_7531163896496914688msonospacing;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="HU" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNoSpacing">Dear Dennis,<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p>&nbsp;</o:p></p>
<p class="MsoNoSpacing">You are right I agree with you. To be honest I created the netCDF files in Matlab. The missing values were originally NaN values but I converted them to single -999 by:<o:p></o:p></p>
<p class="MsoNoSpacing"><span style="mso-fareast-language:HU">data(isnan(data))=single(-999);<o:p></o:p></span></p>
<p class="MsoNoSpacing">pr = permute(data,[2,3,1]);<o:p></o:p></p>
<p class="MsoNoSpacing">pr = single(pr);<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p>&nbsp;</o:p></p>
<p class="MsoNoSpacing">and I defined -999 as _FillValue by:<o:p></o:p></p>
<p class="MsoNoSpacing">netcdf.putAtt(ncid1,3,'_FillValue', cast(-999, class(pr)));<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p>&nbsp;</o:p></p>
<p class="MsoNoSpacing">I checked the netCDF files with ncdump -h which denoted that _FillValue and pr value are both float:<o:p></o:p></p>
<p class="MsoNoSpacing">$ ncdump -h MPI-ESM-LR-CLM4.8.17_dry_power.nc<o:p></o:p></p>
<p class="MsoNoSpacing">netcdf MPI-ESM-LR-CLM4.8.17_dry_power {<o:p></o:p></p>
<p class="MsoNoSpacing">dimensions:<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude = 464 ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude = 201 ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time = 5479 ;<o:p></o:p></p>
<p class="MsoNoSpacing">variables:<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float longitude(longitude) ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:long_name = &quot;longitude&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:standard_name = &quot;lon&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:units = &quot;degrees_east&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float latitude(latitude) ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:long_name = &quot;latitude&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:standard_name = &quot;lat&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:units = &quot;degrees_north&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double time(time) ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:long_name = &quot;time&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:standard_name = &quot;time&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:units = &quot;days since 1949-12-1 00:00:00&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float pr(time, latitude, longitude) ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:_FillValue = -999.f ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:long_name = &quot;precipitation&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:standard_name = &quot;precipitation&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:units = &quot;mm&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pr:cell_methods = &quot;time: mean&quot; ;<o:p></o:p></p>
<p class="MsoNoSpacing">}<o:p></o:p></p>
<p class="MsoNoSpacing">When I tried to calculate the multi year seasonal mean values with CDO I got the following error message:<o:p></o:p></p>
<p class="MsoNoSpacing">cdo yseasmean MPI-ESM-LR-CLM4.8.17_dry_power.nc MPI-ESM-LR-CLM4.8.17_dry_power_sm.nc<o:p></o:p></p>
<p class="MsoNoSpacing">cdf_put_vara_double : ncid = 131072 varid = 3 val0 = -999.000000<o:p></o:p></p>
<p class="MsoNoSpacing">cdf_put_vara_double : varname = pr<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p>&nbsp;</o:p></p>
<p class="MsoNoSpacing">Error (cdf_put_vara_double) : NetCDF: Numeric conversion not representable<o:p></o:p></p>
<p class="MsoNoSpacing">I could carry out this operator without error message if I use –b 64 option but due to this option the values become double precision. I do not understand why CDO considers _Fill Value to be double?<o:p></o:p></p>
<p class="MsoNoSpacing"><o:p>&nbsp;</o:p></p>
<p class="MsoNoSpacing">Beata<o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"> Dennis Shea [mailto:shea@ucar.edu]
<br>
<b>Sent:</b> Monday, June 19, 2017 6:39 PM<br>
<b>To:</b> Mary Haley &lt;haley@ucar.edu&gt;<br>
<b>Cc:</b> Beáta Szabó-Takács &lt;szabo.b@czechglobe.cz&gt;; ncl-talk (ncl-talk@ucar.edu) &lt;ncl-talk@ucar.edu&gt;<br>
<b>Subject:</b> Re: [ncl-talk] convert the double missing_value to float one<o:p></o:p></span></p>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt">A comment about netCDF variables. Since NCL variables follow the netCDF variable model, it holds for NCL variables also.<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">By rule, the type of the _FillValue should match the type of the variable with which it is associated.
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">short variable must have a short _Fillvalue<o:p></o:p></p>
</div>
<p class="MsoNormal">integer variable ... integer _FillValue<o:p></o:p></p>
</div>
<p class="MsoNormal">float variable ... float _FillValue<o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">double variable ... double _FillValue<br>
<br>
---<br>
<br>
<br>
<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class="MsoNormal">On Mon, Jun 19, 2017 at 9:38 AM, Mary Haley &lt;<a href="mailto:haley@ucar.edu" target="_blank">haley@ucar.edu</a>&gt; wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<p class="MsoNormal">Beata,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="MsoNormal">When going from a 'higher' type to a 'lower' type (double to float, for example), you need to use the reassignment operator (':=') to force the conversion:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class="m4923127676996268827gmail-m7531163896496914688msonospacing" style="margin:0cm;margin-bottom:.0001pt">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp; p8@missing_value :=&nbsp;doubletofloat(p8@missing_value)<o:p></o:p></span></p>
<p class="m4923127676996268827gmail-m7531163896496914688msonospacing" style="margin:0cm;margin-bottom:.0001pt">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp;&nbsp; p8@_FillValue := p8@missing_value<o:p></o:p></span></p>
<p class="m4923127676996268827gmail-m7531163896496914688msonospacing" style="margin:0cm;margin-bottom:.0001pt">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class="m4923127676996268827gmail-m7531163896496914688msonospacing" style="margin:0cm;margin-bottom:.0001pt">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">It might be better to use the &quot;totype&quot; function:<o:p></o:p></span></p>
<p class="m4923127676996268827gmail-m7531163896496914688msonospacing" style="margin:0cm;margin-bottom:.0001pt">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif"><o:p>&nbsp;</o:p></span></p>
<p class="m4923127676996268827gmail-m7531163896496914688msonospacing" style="margin:0cm;margin-bottom:.0001pt">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp; p8@_FillValue :=&nbsp;totype(p8@_FillValue,typeof(p8))<o:p></o:p></span></p>
<p class="m4923127676996268827gmail-m7531163896496914688msonospacing" style="margin:0cm;margin-bottom:.0001pt">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif">&nbsp; p8@missing_value :=&nbsp;totype(p8@missing_value,typeof(p8))<o:p></o:p></span></p>
<p class="m4923127676996268827gmail-m7531163896496914688msonospacing" style="margin:0cm;margin-bottom:.0001pt">
<span style="font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#888888"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888">--Mary<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888"><o:p>&nbsp;</o:p></span></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class="MsoNormal">On Mon, Jun 19, 2017 at 1:04 AM, Beáta Szabó-Takács &lt;<a href="mailto:szabo.b@czechglobe.cz" target="_blank">szabo.b@czechglobe.cz</a>&gt; wrote:<o:p></o:p></p>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm">
<div>
<div>
<div>
<div>
<p class="m4923127676996268827m7531163896496914688msonospacing">Dear NCL Users,<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">I would like to create a taylor_metrics_table where the missing values are denoted by -999. This part of script is:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; season&nbsp;&nbsp;&nbsp; = (/ &quot;DJF&quot;,&quot;JJA&quot; /)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; nSeason&nbsp;&nbsp; = dimsizes(season)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; table&nbsp;&nbsp;&nbsp;&nbsp; = new ( (/nCase,nSeason,nSource/), typeof(ratio) )<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; table(0,:,:) = (/CA_bias, CA_biasn/)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; table(1,:,:) = (/CB_bias, CB_biasn/)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; table(2,:,:) = (/CC_bias, CC_biasn/)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; table(3,:,:) = (/CD_bias, CD_biasn/)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; tt_opt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = True<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; tt_opt@tableTitle&nbsp; =&nbsp; &quot;Bias(%)&quot;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; tt_opt@pltType= &quot;png&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; &quot;eps&quot; [default], &quot;pdf&quot;, &quot;ps&quot;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; &quot;png&quot;, &quot;gif&quot; [if you have ImageMajik 'convert']<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">;&nbsp; tt_opt@color0 = &quot;palegreen2&quot;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">;&nbsp; tt_opt@color1 = &quot;tomato2&quot;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; tt_opt@color0 = &quot;white&quot;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; tt_opt@color1 = &quot;white&quot;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; taylor_metrics_table(&quot;taylor_bias_dry&quot;, source, case ,season, table, tt_opt)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">I have some netcdf files where the precipitation (pr) values are float data type, but the _FillValue and missing_value are double. I tried convert these data to float with:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">ncap2 -s 'pr=float(pr)' CM5A-MR_RCA4_dry_power_sm.nc CM5A-MR_RCA4_dry_power_sm2.nc<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">It converted the _FillValue to float but the missing_value are still double:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">netcdf CM5A-MR_RCA4_dry_power_sm2 {<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">dimensions:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time = UNLIMITED ; // (4 currently)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude = 201 ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;longitude = 464 ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">variables:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float pr(time, latitude, longitude) ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:_FillValue = -999.f ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:cell_methods = &quot;time: mean&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:long_name = &quot;precipitation&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:missing_value = -999. ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:standard_name = &quot;precipitation_flux&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pr:units = &quot;mm&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float longitude(longitude) ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:standard_name = &quot;longitude&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:long_name = &quot;longitude&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;longitude:units = &quot;degrees_east&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:axis = &quot;X&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float latitude(latitude) ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:standard_name = &quot;latitude&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:long_name = &quot;latitude&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:units = &quot;degrees_north&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:axis = &quot;Y&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double time(time) ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:standard_name = &quot;time&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:long_name = &quot;time&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:units = &quot;days since 1949-12-1 00:00:00&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:calendar = &quot;standard&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:axis = &quot;T&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">The resulted table is attached. In the table the missing values are denoted by double values in CD_biasn despite the fact&nbsp; that the printed CD_biasn contains _FillValues:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Variable: CD_biasn<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Type: float<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Total Size: 20 bytes<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5 values<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Number of Dimensions: 1<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Dimensions and sizes:&nbsp;&nbsp; [5]<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Coordinates:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Number Of Attributes: 1<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp; _FillValue :&nbsp; -999<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">(0)&nbsp;&nbsp;&nbsp;&nbsp; -999<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">(1)&nbsp;&nbsp;&nbsp;&nbsp; -4.541727<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">(2)&nbsp;&nbsp;&nbsp;&nbsp; 12.45617<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">(3)&nbsp;&nbsp;&nbsp;&nbsp; 10.47692<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">(4)&nbsp;&nbsp;&nbsp;&nbsp; -999<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">I also tried to convert the missing values to float type by ncl doubletofloat function but it does not work:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">p8@missing_value=doubletofloat(p8@missing_value)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp; p8@_FillValue = p8@missing_value<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp; delete(p8@missing_value)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">fatal:Type Mismatch: The type of missing value could not be converted to type of variable (p8)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp; p8_out = addfile(&quot;<a href="http://p8.nc" target="_blank">p8.nc</a>&quot;,&quot;c&quot;)<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp; p8_out -&gt;p8 = p8<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">ncdump -h <a href="http://p8.nc" target="_blank">
p8.nc</a><o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">netcdf p8 {<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">dimensions:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time = 4 ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude = 201 ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude = 464 ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">variables:<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float p8(time, latitude, longitude) ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p8:_FillValue = -999.f ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p8:cell_methods = &quot;time: mean&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p8:long_name = &quot;precipitation&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p8:missing_value = -999. ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p8:standard_name = &quot;precipitation_flux&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; p8:units = &quot;mm&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; double time(time) ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:standard_name = &quot;time&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:long_name = &quot;time&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:units = &quot;days since 1949-12-1 00:00:00&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:calendar = &quot;standard&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; time:axis = &quot;T&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float latitude(latitude) ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:standard_name = &quot;latitude&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:long_name = &quot;latitude&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; latitude:units = &quot;degrees_north&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;latitude:axis = &quot;Y&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; float longitude(longitude) ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:standard_name = &quot;longitude&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:long_name = &quot;longitude&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:units = &quot;degrees_east&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; longitude:axis = &quot;X&quot; ;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">}<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">&nbsp;<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Can someone suggest me a solution?<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Thank you for your help in advance!<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Kind regards,<o:p></o:p></p>
<p class="m4923127676996268827m7531163896496914688msonospacing">Beata<o:p></o:p></p>
<p class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto">&nbsp;<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt">_______________________________________________<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" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><o:p></o:p></p>
</blockquote>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>