<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.19328">
<STYLE>
<!--
 /* Font Definitions */
 @font-face
        {font-family:宋体;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"\@宋体";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        text-align:justify;
        text-justify:inter-ideograph;
        font-size:10.5pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Verdana;
        color:windowtext;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
 /* Page Definitions */
 @page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;
        layout-grid:15.6pt;}
div.Section1
        {page:Section1;}
-->
</STYLE>
</HEAD>
<BODY>
<DIV><FONT color=#0000ff size=2 face=Verdana>Thanks a lot, <FONT 
color=#000000>Dennis</FONT></FONT></DIV>
<DIV><FONT size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Verdana>Your and Mary's&nbsp;prompt response to problems 
from new learners is extremely helpful.</FONT></DIV>
<DIV><FONT size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Verdana>Forgive me to rise the question again because I 
do not know anything about it. There are too many things I need to learn before 
I can use NCL well.</FONT></DIV>
<DIV><FONT size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Verdana>Thank you again and All my best 
wishes!</FONT></DIV>
<DIV><FONT size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Verdana>Shawn</FONT></DIV>
<DIV><FONT size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV align=left>
<DIV align=left><FONT size=2 face=Verdana>
<HR style="WIDTH: 122px; HEIGHT: 2px" SIZE=2>
</FONT></DIV>
<DIV><FONT color=#c0c0c0><FONT size=2 face=Verdana>Wen.J.Qu</FONT></DIV>
<DIV><FONT size=2 face=Verdana>2012-10-19</FONT></FONT></DIV></DIV>
<DIV><FONT size=2 face=Verdana>
<HR>
</FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2><STRONG>发件人:</STRONG> Dennis 
Shea</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2><STRONG>发送时间:</STRONG> 
2012-10-19&nbsp;08:28:43</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2><STRONG>收件人:</STRONG> 
Wen.J.Qu@gmail.com</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2><STRONG>抄送:</STRONG> 
ncl-talk</FONT></FONT></DIV>
<DIV><FONT face=Verdana><FONT size=2><STRONG>主题:</STRONG> Re: [ncl-talk] Why 
min/max are different from the actual range?</FONT></FONT></DIV>
<DIV><FONT size=2 face=Verdana></FONT>&nbsp;</DIV>
<DIV><FONT size=2 face=Verdana>
<DIV>This&nbsp;issue&nbsp;has&nbsp;been&nbsp;discussed&nbsp;many&nbsp;times&nbsp;on&nbsp;ncl-talk.</DIV>
<DIV>See&nbsp;the&nbsp;FAQ&nbsp;and&nbsp;email&nbsp;archives.</DIV>
<DIV>==========</DIV>
<DIV>As&nbsp;indicated,&nbsp;your&nbsp;data&nbsp;are&nbsp;type&nbsp;short.</DIV>
<DIV>They&nbsp;also&nbsp;have&nbsp;a&nbsp;'scale_factor'&nbsp;and&nbsp;'add_offset'</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;Variable:&nbsp;hgt</DIV>
<DIV>&nbsp;&nbsp;Type:&nbsp;short</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;add_offset&nbsp;:&nbsp;&nbsp;32066</DIV>
<DIV>&nbsp;&nbsp;scale_factor&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
<DIV>&nbsp;</DIV>
<DIV>These&nbsp;must&nbsp;be&nbsp;unpacked&nbsp;(unscaled)&nbsp;prior&nbsp;to&nbsp;use.&nbsp;The&nbsp;formula&nbsp;is</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unpacked_value&nbsp;=&nbsp;packed_value*scale_factor&nbsp;+&nbsp;add_offset</DIV>
<DIV>&nbsp;</DIV>
<DIV>NCL&nbsp;has&nbsp;a&nbsp;function&nbsp;located&nbsp;in&nbsp;contributed.ncl&nbsp;for&nbsp;this.</DIV>
<DIV>It&nbsp;preserves&nbsp;all&nbsp;meta&nbsp;data.</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp;<A 
href="http://www.ncl.ucar.edu/Document/Functions/Contributed/short2flt.shtml">http://www.ncl.ucar.edu/Document/Functions/Contributed/short2flt.shtml</A></DIV>
<DIV>&nbsp;</DIV>
<DIV>load&nbsp;"$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"</DIV>
<DIV>&nbsp;</DIV>
<DIV>hgt&nbsp;=&nbsp;short2flt(&nbsp;f- &gt;hgt(:,5,:,:)&nbsp;)</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>On&nbsp;10/19/12&nbsp;12:52&nbsp;AM,&nbsp;Wen.J.Qu&nbsp;wrote:</DIV>
<DIV>&gt;&nbsp;Hi,&nbsp;all</DIV>
<DIV>&gt;&nbsp;When&nbsp;I&nbsp;read&nbsp;a&nbsp;.nc&nbsp;file,&nbsp;printVarSummary&nbsp;shows&nbsp;the&nbsp;3D&nbsp;variable&nbsp;"hgt"&nbsp;has</DIV>
<DIV>&gt;&nbsp;an&nbsp;actual&nbsp;range&nbsp;of&nbsp;"-527,&nbsp;32307&nbsp;"</DIV>
<DIV>&gt;&nbsp;But&nbsp;when&nbsp;I&nbsp;use&nbsp;the&nbsp;line&nbsp;{print("hgt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min/max&nbsp;=&nbsp;"&nbsp;+&nbsp;min(hgt)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"/"</DIV>
<DIV>&gt;&nbsp;+&nbsp;max(hgt))}&nbsp;to&nbsp;print&nbsp;the&nbsp;min&nbsp;and&nbsp;max,&nbsp;it&nbsp;shows&nbsp;"hgt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min/max&nbsp;=</DIV>
<DIV>&gt;&nbsp;-27627/-26066"</DIV>
<DIV>&gt;&nbsp;Please&nbsp;help&nbsp;me&nbsp;to&nbsp;give&nbsp;some&nbsp;hint&nbsp;about&nbsp;the&nbsp;problem&nbsp;of&nbsp;this&nbsp;code.&nbsp;Is&nbsp;it</DIV>
<DIV>&gt;&nbsp;from&nbsp;my&nbsp;calculation&nbsp;of&nbsp;min&nbsp;and&nbsp;max&nbsp;with&nbsp;the&nbsp;"short"&nbsp;data&nbsp;type?&nbsp;Is&nbsp;it</DIV>
<DIV>&gt;&nbsp;from&nbsp;the&nbsp;wrong&nbsp;setting&nbsp;of&nbsp;the&nbsp;missing&nbsp;value?&nbsp;Or&nbsp;is&nbsp;it&nbsp;from&nbsp;my&nbsp;probably</DIV>
<DIV>&gt;&nbsp;some&nbsp;wrong&nbsp;in&nbsp;reading&nbsp;the&nbsp;.nc&nbsp;file?</DIV>
<DIV>&gt;&nbsp;Thanks&nbsp;a&nbsp;lot&nbsp;in&nbsp;advance.</DIV>
<DIV>&gt;&nbsp;Shawn</DIV>
<DIV>&gt;&nbsp;##############################################################</DIV>
<DIV>&gt;&nbsp;code</DIV>
<DIV>&gt;&nbsp;##############################################################</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fil&nbsp;&nbsp;=&nbsp;systemfunc&nbsp;("cd&nbsp;"&nbsp;+&nbsp;diri&nbsp;+&nbsp;"&nbsp;;&nbsp;ls&nbsp;hgt."+YEAR+".nc")</DIV>
<DIV>&gt;&nbsp;f&nbsp;=&nbsp;addfile(diri+fil,"r")</DIV>
<DIV>&gt;&nbsp;;Debugprint</DIV>
<DIV>&gt;&nbsp;printVarSummary(f)</DIV>
<DIV>&gt;&nbsp;hgt&nbsp;=&nbsp;f- &gt;hgt(:,5,:,:)</DIV>
<DIV>&gt;&nbsp;;Debugprint</DIV>
<DIV>&gt;&nbsp;printVarSummary(hgt)</DIV>
<DIV>&gt;&nbsp;print("hgt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min/max&nbsp;=&nbsp;"&nbsp;+&nbsp;min(hgt)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;"/"&nbsp;+&nbsp;max(hgt))</DIV>
<DIV>&gt;&nbsp;##############################################################</DIV>
<DIV>&gt;&nbsp;##############################################################</DIV>
<DIV>&gt;&nbsp;print&nbsp;result</DIV>
<DIV>&gt;&nbsp;##############################################################</DIV>
<DIV>&gt;&nbsp;Variable:&nbsp;hgt</DIV>
<DIV>&gt;&nbsp;Type:&nbsp;short</DIV>
<DIV>&gt;&nbsp;Total&nbsp;Size:&nbsp;7673760&nbsp;bytes</DIV>
<DIV>&gt;&nbsp;3836880&nbsp;values</DIV>
<DIV>&gt;&nbsp;Number&nbsp;of&nbsp;Dimensions:&nbsp;3</DIV>
<DIV>&gt;&nbsp;Dimensions&nbsp;and&nbsp;sizes:&nbsp;[time&nbsp;|&nbsp;365]&nbsp;x&nbsp;[lat&nbsp;|&nbsp;73]&nbsp;x&nbsp;[lon&nbsp;|&nbsp;144]</DIV>
<DIV>&gt;&nbsp;Coordinates:</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;time:&nbsp;[17373888..17382624]</DIV>
<DIV>&gt;&nbsp;lat:&nbsp;[90..-90]</DIV>
<DIV>&gt;&nbsp;lon:&nbsp;[&nbsp;0..357.5]</DIV>
<DIV>&gt;&nbsp;Number&nbsp;Of&nbsp;Attributes:&nbsp;19</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;level&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;500</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;long_name&nbsp;:&nbsp;&nbsp;&nbsp;mean&nbsp;Daily&nbsp;Geopotential&nbsp;height</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;actual_range&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;-527,&nbsp;32307&nbsp;)</DIV>
<DIV>&gt;&nbsp;unpacked_valid_range&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(&nbsp;-700,&nbsp;35000&nbsp;)</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;units&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;add_offset&nbsp;:&nbsp;&nbsp;32066</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;scale_factor&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;missing_value&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;32766</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;precision&nbsp;:&nbsp;0</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;least_significant_digit&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0</DIV>
<DIV>&gt;&nbsp;GRIB_id&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;GRIB_name&nbsp;:&nbsp;HGT</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;var_desc&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;Geopotential&nbsp;height</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;dataset&nbsp;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NCEP&nbsp;Reanalysis&nbsp;Daily&nbsp;Averages</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;level_desc&nbsp;:&nbsp;&nbsp;Multiple&nbsp;levels</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;statistic&nbsp;:&nbsp;&nbsp;&nbsp;Mean</DIV>
<DIV>&gt;&nbsp;parent_stat&nbsp;:&nbsp;Individual&nbsp;Obs</DIV>
<DIV>&gt;&nbsp;&nbsp;&nbsp;&nbsp;valid_range&nbsp;:&nbsp;(&nbsp;-32766,&nbsp;2934&nbsp;)</DIV>
<DIV>&gt;&nbsp;_FillValue&nbsp;:&nbsp;&nbsp;32766</DIV>
<DIV>&gt;&nbsp;(0)&nbsp;hgt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;min/max&nbsp;=&nbsp;-27627/-26066</DIV>
<DIV>&gt;&nbsp;##############################################################</DIV>
<DIV>&gt;&nbsp;------------------------------------------------------------------------</DIV>
<DIV>&gt;&nbsp;Wen.J.Qu</DIV>
<DIV>&gt;&nbsp;2012-10-19</DIV>
<DIV>&gt;</DIV>
<DIV>&gt;</DIV>
<DIV>&gt;&nbsp;_______________________________________________</DIV>
<DIV>&gt;&nbsp;ncl-talk&nbsp;mailing&nbsp;list</DIV>
<DIV>&gt;&nbsp;List&nbsp;instructions,&nbsp;subscriber&nbsp;options,&nbsp;unsubscribe:</DIV>
<DIV>&gt;&nbsp;<A 
href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</A></DIV>
<DIV>&gt;</DIV></FONT></DIV></BODY></HTML>