<div dir="ltr"><div><div><div><div><div><div><div><div><div>There are &#39;variables that contain coordinates&#39; and &#39;coordinate variables&#39;.<br><br></div>Coordinate Variables (CVs) are one-dimensional and contain montonicall {in/de}creasing numerical values. Think &#39;rectilinear grid&#39;. The &#39;copy_VarCoords&#39; applies only to this strict subset of coordinates.<br><br>===<br></div>Looking at the SFWF variable:<br><br>       float SFWF(time, nlat, nlon) ;<br>                SFWF:long_name = &quot;Virtual Salt Flux in FW Flux formulation&quot; ;<br>                SFWF:units = &quot;kg/m^2/s&quot; ;<br>                SFWF:coordinates = &quot;TLONG TLAT time&quot; ; &lt;*****************<br>                SFWF:grid_loc = &quot;2110&quot; ;<br>                SFWF:cell_methods = &quot;time: mean&quot; ;<br>                SFWF:_FillValue = 9.96921e+36f ;<br>                SFWF:missing_value = 9.96921e+36f ;<br><br>===<br><br><br></div><div>REPLACE:<br><br><span style="background-color:rgb(255,255,0)">*****************************<wbr>******************************<wbr>*</span>
<div><span style="background-color:rgb(255,255,0)">; Copy variable attributes to the binary data</span></div>
<div><span style="background-color:rgb(255,255,0)">;*****************************<wbr>******************************<wbr>*</span></div>
<div><span style="background-color:rgb(255,255,0)"><br>
</span></div>
<div><span style="background-color:rgb(255,255,0)"> printVarSummary(flx)</span></div>
<div><span style="background-color:rgb(255,255,0)"><br>
</span></div>
<div><span style="background-color:rgb(255,255,0)"> copyVarMeta(sfwf,flx)<br><br></span></div><div><span style="background-color:rgb(255,255,0)">WITH<br><br></span></div><div><span style="background-color:rgb(255,255,0)">tlat  = f-&gt;TLAT<br></span></div><div><span style="background-color:rgb(255,255,0)">ltlon = f-&gt;TLON<br><br>=======================<br></span></div><br></div><div><br></div>then, in your graphics code<br><br></div>res@lat2d = lat2d<br></div>res@lon2d = lon2d<br><br>+++++++++++++++++++++++++<br><br><a href="http://www.ncl.ucar.edu/Applications/">http://www.ncl.ucar.edu/Applications/</a><br></div>Under &quot;Models&quot; ... Click CESM: POP<br><br></div>There are numerous examples of plotting this type of data.<br><br></div>HTH<br></div>D<br><div><div><div><div><div><div><div><div><br></div></div></div></div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 9, 2017 at 9:46 AM, Hughlett, Taylor M <span dir="ltr">&lt;<a href="mailto:taylor.hughlett@uta.edu" target="_blank">taylor.hughlett@uta.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:12px;font-family:Helvetica,sans-serif">
<div>
<div>
<div>Hi Dennis,</div>
<div><br>
</div>
<div>I finally got around to doing this. I am attempting to copy over metadata from the lat/lon coordinates in a netCDF file to the flx variable in the binary file, but it tells me the syntax is wrong? I followed the examples on the website…</div>
<div><br>
</div>
<div>Here is the full script with the area of concern highlighted:</div>
<div><br>
</div>
<div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div>load &quot;$NCARG_ROOT/lib/ncarg/<wbr>nclscripts/csm/gsn_code.ncl&quot;</div>
<div>load &quot;$NCARG_ROOT/lib/ncarg/<wbr>nclscripts/csm/gsn_csm.ncl&quot;</div>
<div>load &quot;$NCARG_ROOT/lib/ncarg/<wbr>nclscripts/csm/contributed.<wbr>ncl&quot;</div>
<div>load &quot;$NCARG_ROOT/lib/ncarg/<wbr>nclscripts/csm/shea_util.ncl&quot;</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div><br>
</div>
<div>begin</div>
<div><br>
</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div>; Set file paths</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div><br>
</div>
<div> fileb = &quot;sfwf_mm_PHC2_salx_flxio_<wbr>20090205.ieeer8&quot;</div>
<div> dirb  = &quot;/glade/p/work/hughlett/PETM/<wbr>paleo_setup/ocn/sfwf/&quot;</div>
<div> pathb = dirb+fileb</div>
<div><br>
</div>
<div> reffl = &quot;<a href="http://b.e12.B1850CN.PETM8x.f09_g16.pop.h.0001-01.nc" target="_blank">b.e12.B1850CN.PETM8x.f09_g16.<wbr>pop.h.0001-01.nc</a>&quot;</div>
<div> refflpath = &quot;/glade/scratch/hughlett/csm/<wbr>b.e12.B1850CN.PETM8x.f09_g16/<wbr>ocn/hist/&quot;</div>
<div> refpth = refflpath+reffl</div>
<div><br>
</div>
<div> pltnm  = &quot;bin_sfwf_mm_PHC2_salx_flxio_<wbr>20090205&quot;</div>
<div> pltdir = &quot;/glade/scratch/hughlett/<wbr>plots/b.e12.B1850CN.PETM8x.<wbr>f09_g16/ocn/horizontal/&quot;</div>
<div> pltpth = pltdir+pltnm</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div>; Set dimensions</div>
<div>;*****************************<wbr>******************************<wbr>*</div><span class="">
<div><br>
</div>
<div> ntim = 12</div>
<div> nlat = 320</div>
</span><div> nlon = 384</div>
<div><br>
</div>
<div> dims = (/ntim,nlat,nlon/)</div>
<div><br>
</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div>; Open and read binary file</div>
<div>;*****************************<wbr>******************************<wbr>*</div><span class="">
<div><br>
</div>
<div> setfileoption(&quot;bin&quot;,&quot;<wbr>ReadByteOrder&quot;,&quot;BigEndian&quot;)</div>
</span><div> sss = fbindirread(pathb, 0, dims, &quot;double&quot;)</div>
<div> flx = fbindirread(pathb, 1, dims, &quot;double&quot;)</div>
<div><br>
</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div>; Open and read referece file</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div><br>
</div>
<div> f = addfile(refpth,&quot;r&quot;)</div>
<div> sfwf = f-&gt;SFWF</div>
<div><br>
</div>
<div>;<span style="background-color:rgb(255,255,0)">*****************************<wbr>******************************<wbr>*</span></div>
<div><span style="background-color:rgb(255,255,0)">; Copy variable attributes to the binary data</span></div>
<div><span style="background-color:rgb(255,255,0)">;*****************************<wbr>******************************<wbr>*</span></div>
<div><span style="background-color:rgb(255,255,0)"><br>
</span></div>
<div><span style="background-color:rgb(255,255,0)"> printVarSummary(flx)</span></div>
<div><span style="background-color:rgb(255,255,0)"><br>
</span></div>
<div><span style="background-color:rgb(255,255,0)"> copyVarMeta(sfwf,flx)</span></div>
<div><br>
</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div>; Details of plot</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div><br>
</div>
<div> field = &quot;SFWF&quot;</div>
<div> plt_unit = &quot;kg m ~S~-2~N~ s~S~-1~N~&quot;</div>
<div> fieldname = &quot;Surface Freshwater Forcing&quot;</div>
<div><br>
</div>
<div> ContourMode = &quot;ManualLevels&quot;</div>
<div> ;ContourMode = &quot;AutomaticLevels&quot;</div>
<div> ;ContourMode = &quot;ExplicitLevels&quot;</div>
<div> maxcn = 0.0002</div>
<div> mincn = -0.0002</div>
<div> ci    = 0.00005</div>
<div><br>
</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div>; Set workstation and resources</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div> wks = gsn_open_wks(&quot;ps&quot;,pltpth)  ; open a postscript file</div>
<div> gsn_define_colormap(wks,&quot;MPL_<wbr>BrBG&quot;)</div>
<div><br>
</div>
<div> res = True</div>
<div> res@mpProjection      = &quot;MOLLWEIDE&quot;       ; choose projection</div>
<div> res@mpGridAndLimbOn   = True              ; turn on lat/lon lines</div>
<div> res@mpPerimOn         = False             ; turn off box around plot</div>
<div> res@mpGridLatSpacingF = 30.               ; spacing for lat lines</div>
<div> res@mpGridLonSpacingF = 30.               ; spacing for lon lines</div>
<div> res@cnFillOn       = True                ; Fill contours</div>
</div>
<div>
<div> res@mpGridLonSpacingF = 30.               ; spacing for lon lines</div>
<div> res@cnFillOn       = True                ; Fill contours</div>
<div> res@cnSmoothingOn = True</div>
<div><br>
</div>
<div> ;res@mpMinLatF            = 30.      ; range to zoom in on</div>
<div> ;res@mpMaxLatF            = 60.</div>
<div> ;res@mpMinLonF            = 100.</div>
<div> ;res@mpMaxLonF            = 180.</div>
<div><br>
</div>
<div> cnSmoothingTensionF = -2.5</div>
<div> res@mpFillOn       = False</div>
<div> res@mpCenterLonF = 0</div>
<div> res@cnLevelSelectionMode = ContourMode</div>
<div> if(ContourMode.eq.&quot;<wbr>ExplicitLevels&quot;)then</div>
<div>  res@cnLevels = contours</div>
<div> end if</div>
<div> if(ContourMode.eq.&quot;<wbr>ManualLevels&quot;)then</div>
<div>   res@cnMaxLevelValF = maxcn</div>
<div>   res@cnMinLevelValF = mincn</div>
<div>   res@cnLevelSpacingF = ci</div>
<div> end if</div>
<div> res@gsnSpreadColors  = True</div>
<div> res@cnLinesOn = True</div>
<div> res@cnLineLabelsOn = True</div>
<div> res@cnLineLabelFontHeightF = 0.006</div>
<div> ;res@cnLineLabelFontAspectF = 1.1</div>
<div><br>
</div>
<div> res@gsnDraw        = False               ; Do not draw plot</div>
<div> res@gsnFrame       = False               ; Do not advance frome</div>
<div> res@tiMainFontHeightF = .03</div>
<div> res@lbLabelFontHeightF = 0.012</div>
<div> res@cnLineLabelFontHeightF = .006</div>
<div> res@<wbr>cnLineLabelBackgroundColor = &quot;white&quot;</div>
<div> res@txFontHeightF = 0.02</div>
<div> res@gsnRightString = plt_unit</div>
<div> res@gsnLeftString = fieldname</div>
<div> res@mpDataBaseVersion =&quot;MediumRes&quot;</div>
<div>  res@txFont = 21</div>
<div>  res@tiMainFont = 21</div>
<div>  res@tiXAxisFont = 21</div>
<div>  res@tiYAxisFont = 21</div>
<div>  res@lbLabelFont = 21</div>
<div>  res@tmXBLabelFont = 21</div>
<div>  res@tmYLLabelFont = 21</div>
<div><br>
</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div>; Plot</div>
<div>;*****************************<wbr>******************************<wbr>*</div>
<div><br>
</div>
<div> plot = new(1,graphic)</div>
<div> plot(0) = gsn_csm_contour_map(wks,flx(1,<wbr>:,:),res)</div>
<div><br>
</div>
<div> end</div>
</div><span class="">
<div><br>
</div>
<div>Taylor M Hughlett, Ph.D.<br>
UTA Earth and Environmental Sciences<br>
500 Yates St.<br>
Geoscience Bldg Rm 117<br>
Arlington, TX 76013-0049</div>
</span></div>
</div>
<div><br>
</div>
<span id="m_5172243696526585776OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>Dennis Shea &lt;<a href="mailto:shea@ucar.edu" target="_blank">shea@ucar.edu</a>&gt;<br>
<span style="font-weight:bold">Date: </span>Thursday, January 5, 2017 at 12:26 PM<span class=""><br>
<span style="font-weight:bold">To: </span>&quot;Hughlett, Taylor M&quot; &lt;<a href="mailto:taylor.hughlett@uta.edu" target="_blank">taylor.hughlett@uta.edu</a>&gt;<br>
</span><span style="font-weight:bold">Cc: </span>Dave Allured - NOAA Affiliate &lt;<a href="mailto:dave.allured@noaa.gov" target="_blank">dave.allured@noaa.gov</a>&gt;, &quot;<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a>&quot; &lt;<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a>&gt;<div><div class="h5"><br>
<span style="font-weight:bold">Subject: </span>Re: [ncl-talk] Reading in .ieeer8 file and plotting it with NCL<br>
</div></div></div><div><div class="h5">
<div><br>
</div>
<div>
<div>
<div dir="ltr">
<pre>  ntim = 12<br></pre>
<pre>  nlat = 320<br></pre>
<pre>  mlon = 384 <br><br></pre>
<pre>  dims = (/ntim,nlat,mlon/)    ; dims(3)<br></pre>
<pre>  filb = &quot;binary_file_name&quot;<br></pre>
<pre>  dirb = &quot;/dir/where_binary_file/<wbr>located/&quot;<br></pre>
<pre>  pthb = dirb+filb<br><br>  <br><strong>  setfileoption</strong>(&quot;bin&quot;,&quot;<wbr>ReadByteOrder&quot;,&quot;BigEndian&quot;)  <br><br>  sss = <strong>fbindirread</strong>(pthb, 0, dims, &quot;double&quot;)<br>  <br></pre>
<pre>  fx  = <strong>fbindirread</strong>(pthb, 1, dims, &quot;double&quot;)</pre>
<pre>  <br></pre>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Thu, Jan 5, 2017 at 10:21 AM, Hughlett, Taylor M <span dir="ltr">
&lt;<a href="mailto:taylor.hughlett@uta.edu" target="_blank">taylor.hughlett@uta.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:12px;font-family:Helvetica,sans-serif">
<div>
<div>
<div>Hi Dave,</div>
<div><br>
</div>
<div>Thank you so much for the information. I was able to track down the file that has all of the descriptions I required, and am now working on reading it in using NCL!</div>
<div><br>
</div>
<div>Cheers,</div>
<span>
<div>Taylor M Hughlett, Ph.D.<br>
UTA Earth and Environmental Sciences<br>
500 Yates St.<br>
Geoscience Bldg Rm 117<br>
Arlington, TX 76013-0049</div>
</span></div>
</div>
<div><br>
</div>
<span id="m_5172243696526585776m_-8341745444498031110OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri;font-size:11pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">From: </span>Dave Allured - NOAA Affiliate &lt;<a href="mailto:dave.allured@noaa.gov" target="_blank">dave.allured@noaa.gov</a>&gt;<br>
<span style="font-weight:bold">Date: </span>Wednesday, January 4, 2017 at 6:52 PM<span><br>
<span style="font-weight:bold">To: </span>&quot;Hughlett, Taylor M&quot; &lt;<a href="mailto:taylor.hughlett@uta.edu" target="_blank">taylor.hughlett@uta.edu</a>&gt;<br>
<span style="font-weight:bold">Cc: </span>&quot;<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a>&quot; &lt;<a href="mailto:ncl-talk@ucar.edu" target="_blank">ncl-talk@ucar.edu</a>&gt;<br>
<span style="font-weight:bold">Subject: </span>Re: [ncl-talk] Reading in .ieeer8 file and plotting it with NCL<br>
</span></div>
<div>
<div class="m_5172243696526585776h5">
<div><br>
</div>
<div>
<div>
<div dir="ltr">Taylor,
<div><br>
</div>
<div>&gt; 2. <span style="color:rgb(0,0,0);font-family:helvetica,sans-serif;font-size:14px">How do I know what data is stored on the file prior</span></div>
<div><span style="color:rgb(0,0,0);font-family:helvetica,sans-serif;font-size:14px">&gt; to reading it in (i.e. Variables)? Or is this even possible?</span></div>
<div><span style="color:rgb(0,0,0);font-family:helvetica,sans-serif;font-size:14px"><br>
</span></div>
<div><span style="color:rgb(0,0,0);font-family:helvetica,sans-serif;font-size:14px">Files called &quot;binary&quot; without additional qualification can only be understood by formal documentation, or by at least a minimal description from the person who created
 the file.  You need to get this description from the source of your data.  Typically there is no descriptive metadata stored inside such files, and the assumption is that this description is somewhere external.</span></div>
<div><span style="color:rgb(0,0,0);font-family:helvetica,sans-serif;font-size:14px"><br>
</span></div>
<div><span style="color:rgb(0,0,0);font-family:helvetica,sans-serif;font-size:14px">The description should include file layout details such as array sizes, positions, dimension order of storage, elemental data type, byte order, fortran write mode if
 any, and record structure if any.  The description should also include what variables and possibly metadata are stored.  If the layout details are hard to get, it can sometimes help to find out just what software created the file.</span></div>
<div><span style="color:rgb(0,0,0);font-family:helvetica,sans-serif;font-size:14px"><br>
</span></div>
<div><span style="font-size:14px;color:rgb(0,0,0);font-family:helvetica,sans-serif">The suffix </span><span style="font-size:14px;color:rgb(0,0,0);font-family:helvetica,sans-serif">.ieeer8 says to me, &quot;8-byte reals&quot;, because only fortran uses
 the type name &quot;real&quot; instead of &quot;float&quot; or &quot;floating point&quot;.  A fuller type description is </span><span style="font-size:14px;color:rgb(0,0,0);font-family:helvetica,sans-serif">&quot;8-byte IEEE floating point values&quot;, but that is just a guess.  If correct,
 that would be NCL data type &quot;double&quot;, and that does not answer any of the other questions about file layout</span><span style="font-size:14px;color:rgb(0,0,0);font-family:helvetica,sans-serif">.</span></div>
<div><span style="font-size:14px;color:rgb(0,0,0);font-family:helvetica,sans-serif"><br>
</span></div>
<div><span style="font-size:14px;color:rgb(0,0,0);font-family:helvetica,sans-serif">--Dave</span></div>
<div><font color="#000000" face="helvetica,sans-serif"><br>
</font>
<div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Jan 4, 2017 at 1:47 PM, Dennis Shea <span dir="ltr">
&lt;<a href="mailto:shea@ucar.edu" target="_blank">shea@ucar.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div dir="ltr">
<div>
<div>Were the data records written by fortran or<br>
        See: <a href="http://www.atmos.washington.edu/~salathe/osx_unix/endian.html" target="_blank">
http://www.atmos.washington.ed<wbr>u/~salathe/osx_unix/endian.htm<wbr>l</a><br>
<br>
</div>
<div>or ?????<br>
</div>
<div><br>
[0]<br>
</div>
<div>The problem with binary is that someone must describe how the data was written. Fortran&#39;s default (sequential) binary has **hidden record separators**. The user could also open a binary with &quot;access=direct&quot;. This means &#39;flat&#39; binary files (no record separators.<br>
<br>
</div>
<div>[1] <br>
Were the binary files created on a big- or little-endian system? See: <a href="https://en.wikipedia.org/wiki/Endianness" target="_blank">
https://en.wikipedia.org/wiki/<wbr>Endianness</a><br>
</div>
<div><br>
[2]<br>
</div>
Likely, fbindirread *or* fbinrecread would work. However, without more knowledge not much more can be said.<br>
<br>
[3]<br>
</div>
One major reason for the creation of HDF and netCDF to allow the files to be &#39;blindly&#39; examined via a suite of standard function functions.<br>
<br>
<br>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Jan 4, 2017 at 1:30 PM, Hughlett, Taylor M <span dir="ltr">
&lt;<a href="mailto:taylor.hughlett@uta.edu" target="_blank">taylor.hughlett@uta.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:12px;font-family:helvetica,sans-serif">
<div>
<div>
<div>
<div>Good afternoon everyone,</div>
<div><br>
</div>
<div>I am attempting to read in a .ieeer8 file using NCL so that it can be plotted. </div>
<div><br>
</div>
<div>I am completely new with binary files, so bear with me.</div>
<div><br>
</div>
<div>I understand that this is a binary file, so visualization and reading it is much more complicated than it would be with netCDF’s. </div>
<div><br>
</div>
<div>After having looked over the instructions on the NCL site, I am still having some confusion with how to get started.</div>
<div><br>
</div>
<div>Specifically, I have these questions:</div>
<ol>
<li>Will the fbindirread work to read in a .ieeer8 file (I am assuming the file is fortran as it is a restart file for CESM1’s POP2)?</li><li>How do I know what data is stored on the file prior to reading it in (i.e. Variables)? Or is this even possible?</li></ol>
<div>Any help would be greatly appreciated with this, and I am happy to provide more information if it is required.</div>
</div>
<div><br>
</div>
<div>Thanks,</div>
<div>Taylor M Hughlett, Ph.D.<br>
UTA Earth and Environmental Sciences<br>
500 Yates St.<br>
Geoscience Bldg Rm 117<br>
Arlington, TX 76013-0049</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</span></div>
<br>
______________________________<wbr>_________________<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/mailma<wbr>n/listinfo/ncl-talk</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div></div></span>
</div>

</blockquote></div><br></div>