<div dir="ltr"><div class="gmail_default" style="font-size:small">Paul,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks so much for providing a file. I was able to produce the same results as you, and I have reported it to the developers who will look into it.  I&#39;m hoping we can get a fix in by the next release of NCL, which should be in March.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">--Mary</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 26, 2015 at 3:42 AM, Steeven Paul Yerraguntla <span dir="ltr">&lt;<a href="mailto:steevenpaul@gmail.com" target="_blank">steevenpaul@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:small">Dear NCL users,</div><div class="gmail_default" style="font-size:small">                  Please see the attachments for the the file. </div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">regards</div><div class="gmail_default" style="font-size:small">     </div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 25, 2015 at 8:28 PM, Mary Haley <span dir="ltr">&lt;<a href="mailto:haley@ucar.edu" target="_blank">haley@ucar.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 dir="ltr"><div class="gmail_default" style="font-size:small">Paul,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">The output from print(gp) says that &quot;gp&quot; has 0 bytes. This means that NCL is failing when trying to read this variable:</div><span><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"><span style="font-size:12.8000001907349px">Variable: gp</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Type: none</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Total Size: 0 bytes</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">            1 values</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Number of Dimensions: 0</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Dimensions and sizes:</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Coordinates:</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Number Of Attributes: 59</span><br></div><div class="gmail_default" style="font-size:small"><span style="font-size:12.8000001907349px"><br></span></div></span><div class="gmail_default" style="font-size:small"><span style="font-size:12.8000001907349px">I believe we have fixed this bug in the upcoming release of NCL.  Would you be able to provide us with the file so we can test it?</span></div><span><font color="#888888"><div class="gmail_default" style="font-size:small"><span style="font-size:12.8000001907349px"><br></span></div><div class="gmail_default" style="font-size:small"><span style="font-size:12.8000001907349px">--Mary</span></div><div class="gmail_default" style="font-size:small"><span style="font-size:12.8000001907349px"><br></span></div><div class="gmail_default" style="font-size:small"><span style="font-size:12.8000001907349px"><br></span></div></font></span></div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Feb 24, 2015 at 2:21 AM, Steeven Paul Yerraguntla <span dir="ltr">&lt;<a href="mailto:steevenpaul@gmail.com" target="_blank">steevenpaul@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dear NCL users<br>
Thanks to Griffin for good suggestions and i could convert the hdf to<br>
nc with the script provided by Dennis long ago and the problems is the<br>
iteration is done only to the first file in the loop and the error<br>
occuring with the message &quot;segmentation fault (core dumped)&quot;. I run<br>
the script again using the command ncl -x filename.ncl and the output<br>
as follows. Please let me know how can i get the iteration completed.<br>
<br>
***********************************************************************************<br>
 Copyright (C) 1995-2012 - All Rights Reserved<br>
 University Corporation for Atmospheric Research<br>
 NCAR Command Language Version 6.1.0<br>
 The use of this software is governed by a License Agreement.<br>
 See <a href="http://www.ncl.ucar.edu/" target="_blank">http://www.ncl.ucar.edu/</a> for more details.<br>
+ ;************************************************<br>
+ ; Allways examine file contents:<br>
+ ; %&gt; ncl_filedump foo.h5 | less<br>
+ ;************************************************<br>
Loading file &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>
+<br>
Loading file &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;<br>
+<br>
Loading file &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot;<br>
+<br>
+ ;************************************************<br>
+   begin<br>
+   diri = &quot;./&quot;<br>
+   diroxx = &quot;./&quot;<br>
+<br>
+   fili = systemfunc(&quot;cd &quot;+diri+&quot; ; ls *.h5&quot;)<br>
+   nfil = dimsizes(fili)<br>
+   print(&quot;nfil=&quot;+nfil)<br>
+<br>
+   do nf=0,nfil-1<br>
+      print(&quot;===========================&quot;)<br>
+      f    = addfile(diri+fili(nf), &quot;r&quot;)<br>
+        Latitude  = f-&gt;/OLR/OLR_Dataset.Latitude<br>
+        Longitude = f-&gt;/OLR/OLR_Dataset.Longitude<br>
+<br>
+   print(&quot;---&quot;)<br>
+   printVarSummary(Latitude)                            ; [DIM_000 | 250601]<br>
+   print(&quot;Latitude: min=&quot;+min(Latitude)+&quot;   max=&quot;+max(Latitude))<br>
+   print(&quot;---&quot;)<br>
+   printVarSummary(Longitude)                           ; [DIM_000 | 250601]<br>
+   print(&quot;Longitude: min=&quot;+min(Longitude)+&quot;   max=&quot;+max(Longitude))<br>
+   print(&quot;---&quot;)<br>
+  ;print(Latitude+&quot;   &quot;+Longitude)<br>
+   print(&quot;---&quot;)<br>
+<br>
+   gp    = f-&gt;GP_PARAM_INFO                   ; read group<br>
+   print(gp)<br>
+   print(&quot;---&quot;)<br>
+<br>
+   latS  = gp@ValidBottomLat<br>
+   latN  = gp@ValidTopLat<br>
+   lonL  = gp@ValidLeftLon<br>
+   lonR  = gp@ValidRightLon<br>
+<br>
+   dlat  = gp@LatInterval<br>
+   nlat  = toint((latN-latS)/dlat)+1<br>
+   lat   = fspan(latS, latN, nlat)<br>
+   lat!0 = &quot;lat&quot;<br>
+   lat@units = &quot;degrees_north&quot;<br>
+<br>
+   dlon  = gp@LonInterval<br>
+   mlon  = toint((lonR-lonL)/dlon)+1<br>
+   lon   = fspan(lonL, lonR, mlon)<br>
+   lon!0 = &quot;lon&quot;<br>
+   lon@units = &quot;degrees_east&quot;<br>
+<br>
+  ;OLR = f-&gt;/OLR/OLR_Dataset.OLR<br>
+  ;printVarSummary(OLR)              ; [DIM_000 | 250601]<br>
+<br>
+   olr     = onedtond( f-&gt;/OLR/OLR_Dataset.OLR, (/nlat,mlon/) )<br>
+   olr!0   = &quot;lat&quot;<br>
+   olr!1   = &quot;lon&quot;<br>
+   olr&amp;lat =  lat<br>
+   olr&amp;lon =  lon<br>
+ ;;olr@long_name = gp@GP_PARAM_NAME<br>
+ ;;olr@units     = gp@OLR_Unit<br>
+   olr@long_name = &quot;OLR&quot;<br>
+   olr@units     = &quot;W/m^2&quot;<br>
+<br>
+   print(&quot;typeof(gp@MissingValueInProduct=&quot;+typeof(gp@MissingValueInProduct))<br>
  ; type double<br>
+<br>
+   olr@_FillValue= tofloat(gp@MissingValueInProduct)  ; match olr type<br>
+<br>
+   printVarSummary(olr)<br>
+   print(&quot;olr: min=&quot;+min(olr)+&quot;   max=&quot;+max(olr))<br>
+   print(&quot;---&quot;)<br>
+<br>
+ ;************************************************<br>
+ ; Examine distribution<br>
+ ;************************************************<br>
+<br>
+   opt = True<br>
+   opt@PrintStat = True<br>
+   stat = stat_dispersion(olr, opt )<br>
+<br>
+     print(&quot;---&quot;)<br>
+      fbase = str_get_field(fili(nf),1,&quot;.&quot;)<br>
+      print(&quot;fbase=&quot;+fbase)<br>
+<br>
+      diro = &quot;./&quot;<br>
+      filo = fbase+&quot;.nc&quot;<br>
+      ptho = diro+filo<br>
+<br>
+      system(&quot;/bin/rm -f &quot;+ptho) ; remove any pre-existing file<br>
+      ncdf = addfile(ptho ,&quot;c&quot;)  ; open output netCDF file<br>
+<br>
+                                           ; create global attributes<br>
of the file<br>
+      fAtt               = True            ; assign file attributes<br>
+      fAtt@title         = &quot;NCL: H5 to netCDF&quot;<br>
+      fAtt@source        = &quot;MOSDAC: Meteorological &amp; Oceanographic<br>
<span>Satellite Data Archival Center (India)&quot;<br>
</span>+      fAtt@source_file   =  fili(nf)<br>
+      fAtt@Conventions   = &quot;None&quot;<br>
+      fAtt@creation_date = systemfunc (&quot;date&quot;)<br>
<span>+      fileattdef( ncdf, fAtt )            ; copy file attributes<br>
</span>+<br>
+      ncdf-&gt;OLR = olr<br>
+   end do<br>
+  end<br>
<span>(0)     nfil=31<br>
(0)     ===========================<br>
(0)     ---<br>
<br>
</span>Variable: Latitude<br>
Type: float<br>
Total Size: 1002404 bytes<br>
            250601 values<br>
Number of Dimensions: 1<br>
Dimensions and sizes:   [DIM_000 | 250601]<br>
Coordinates:<br>
Number Of Attributes: 0<br>
(0)     Latitude: min=-60   max=60<br>
(0)     ---<br>
<br>
Variable: Longitude<br>
Type: float<br>
Total Size: 1002404 bytes<br>
            250601 values<br>
Number of Dimensions: 1<br>
Dimensions and sizes:   [DIM_000 | 250601]<br>
Coordinates:<br>
Number Of Attributes: 0<br>
(0)     Longitude: min=10   max=140<br>
(0)     ---<br>
(0)     ---<br>
<br>
<br>
Variable: gp<br>
Type: none<br>
Total Size: 0 bytes<br>
            1 values<br>
Number of Dimensions: 0<br>
Dimensions and sizes:<br>
Coordinates:<br>
Number Of Attributes: 59<br>
  BinningInput_01 :     K1VHR_05OCT2013_0000<br>
  .<br>
  .<br>
  .<br>
  BinningInput_44 :     K1VHR_05OCT2013_2330<br>
  BinningTime : 2330R_05OCT2013_2330<br>
  GP_PARAM_DESCRIPTION :        Daily_05OCT2013_2330<br>
  GP_PARAM_NAME :       Outgoing Longwave Radiation (OLR)<br>
  Input_Channels :      TIR<br>
  LatInterval : 0.25<br>
  Latitude_Unit :       Degrees<br>
  LonInterval : 0.25<br>
  Longitude_Unit :      Degrees<br>
  MissingValueInProduct :        999<br>
  NoOfBinningInputs :   44<br>
  OLR_Unit :    Watts/sq. met.<br>
  ValidBottomLat :       -60<br>
  ValidLeftLon :          10<br>
  ValidRightLon :        140<br>
  ValidTopLat :   60<br>
(0)     ---<br>
(0)     typeof(gp@MissingValueInProduct=double<br>
<br>
Variable: olr<br>
Type: float<br>
Total Size: 1002404 bytes<br>
            250601 values<br>
Number of Dimensions: 2<br>
Dimensions and sizes:   [lat | 481] x [lon | 521]<br>
Coordinates:<br>
            lat: [ -60..  60]<br>
            lon: [  10.. 140]<br>
Number Of Attributes: 3<br>
  _FillValue :  999<br>
  units :       W/m^2<br>
  long_name :   OLR<br>
(0)     olr: min=110.786   max=343.597<br>
(0)     ---<br>
(0)<br>
(0)        ===&gt; Robust Dispersion Statistics: OLR &lt;===<br>
(0)      [0]            Mean=254.263<br>
 .<br>
 .<br>
 .<br>
(0)      [29]       Kurtosis=-0.392987<br>
(0)<br>
(0)     ---<br>
(0)     fbase=K1VHR_05OCT2013_DAILY_L03_OLR<br>
(0)     ===========================<br>
(0)     ---<br>
<br>
Variable: Latitude<br>
Type: float<br>
Total Size: 1002404 bytes<br>
            250601 values<br>
Number of Dimensions: 1<br>
Dimensions and sizes:   [DIM_000 | 250601]<br>
Coordinates:<br>
Number Of Attributes: 0<br>
(0)     Latitude: min=-60   max=60<br>
(0)     ---<br>
<br>
Variable: Longitude<br>
Type: float<br>
Total Size: 1002404 bytes<br>
            250601 values<br>
Number of Dimensions: 1<br>
Dimensions and sizes:   [DIM_000 | 250601]<br>
Coordinates:<br>
Number Of Attributes: 0<br>
(0)     Longitude: min=10   max=140<br>
(0)     ---<br>
(0)     ---<br>
Segmentation fault (core dumped)<br>
**************************************************************************<br>
<br>
regards<br>
Paul.<br>
<div><div><br>
On 2/24/15, Kyle Griffin &lt;<a href="mailto:ksgriffin2@wisc.edu" target="_blank">ksgriffin2@wisc.edu</a>&gt; wrote:<br>
&gt; Look at what the error message is telling you. In this case, it says<br>
&gt; &quot;variable OLR1 is undefined&quot; - which is your problem. OLR1 does not exist<br>
&gt; anywhere else in your script! It appears you are trying to write it out to<br>
&gt; the output file correctly, but there is no data to output because you never<br>
&gt; read that variable in!<br>
&gt;<br>
&gt; Some info on reading (and writing, but that&#39;s not relevant for you at the<br>
&gt; moment) HDF5 files is available here:<br>
&gt;<br>
&gt; <a href="http://www.ncl.ucar.edu/Applications/hdf5.shtml" target="_blank">http://www.ncl.ucar.edu/Applications/hdf5.shtml</a><br>
&gt;<br>
&gt; It is not the most organized of pages, but you can get the general gist of<br>
&gt; things if you have a more complicated HDF5 file with groups. Otherwise,<br>
&gt; note that the typical notation for reading in a variable from file(s) is<br>
&gt; like this, using your code from above:<br>
&gt;<br>
&gt; f    = addfile(diri+fili(nf), &quot;r&quot;)     ;same as above<br>
&gt; OLR1 = f-&gt;OLR_var_name    ;change to match the variable name desired from<br>
&gt; your file<br>
&gt;<br>
&gt; You may need/want other coordinate variables from the file as well. I don&#39;t<br>
&gt; have much experience with HDF5 myself, but if you have some issues, you can<br>
&gt; look into resolving them with some tips from the general file I/O page as<br>
&gt; well:<br>
&gt;<br>
&gt; <a href="http://www.ncl.ucar.edu/Applications/list_io.shtml" target="_blank">http://www.ncl.ucar.edu/Applications/list_io.shtml</a><br>
&gt;<br>
&gt; Please respond back to the list if you have more questions!<br>
&gt;<br>
&gt;<br>
&gt; Kyle<br>
&gt;<br>
&gt; ----------------------------------------<br>
&gt; Kyle S. Griffin<br>
&gt; Department of Atmospheric and Oceanic Sciences<br>
&gt; University of Wisconsin - Madison<br>
&gt; Room 1421<br>
&gt; 1225 W Dayton St, Madison, WI 53706<br>
&gt; Email: <a href="mailto:ksgriffin2@wisc.edu" target="_blank">ksgriffin2@wisc.edu</a><br>
&gt;<br>
&gt; On Mon, Feb 23, 2015 at 10:56 PM, Steeven Paul Yerraguntla &lt;<br>
&gt; <a href="mailto:steevenpaul@gmail.com" target="_blank">steevenpaul@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;&gt; Dear NCL users,<br>
&gt;&gt;           I wanted to convert number of OLR hdf(.h5) files to netcdf<br>
&gt;&gt; files<br>
&gt;&gt; and to get it done i used the following script and facing error at the<br>
&gt;&gt; line<br>
&gt;&gt; marked in the following script. I could not make out how to solve it.<br>
&gt;&gt; Please help me in solving out it.  Thanks in advance.<br>
&gt;&gt;<br>
&gt;&gt; =================================================================<br>
&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl&quot;<br>
&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl&quot;<br>
&gt;&gt; load &quot;$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl&quot;<br>
&gt;&gt; ;************************************************<br>
&gt;&gt;   begin<br>
&gt;&gt;   diri = &quot;./&quot;<br>
&gt;&gt;   diro = &quot;./&quot;<br>
&gt;&gt;<br>
&gt;&gt;   fili = systemfunc(&quot;cd &quot;+diri+&quot; ; ls *.h5&quot;)<br>
&gt;&gt;   nfil = dimsizes(fili)<br>
&gt;&gt;   print(&quot;nfil=&quot;+nfil)<br>
&gt;&gt;<br>
&gt;&gt;   do nf=0,nfil-1<br>
&gt;&gt;      print(&quot;===========================&quot;)<br>
&gt;&gt;     f    = addfile(diri+fili(nf), &quot;r&quot;)<br>
&gt;&gt;<br>
&gt;&gt;      print(&quot;---&quot;)<br>
&gt;&gt;      fbase = str_get_field(fili(nf),1,&quot;.&quot;)<br>
&gt;&gt;      print(&quot;fbase=&quot;+fbase)<br>
&gt;&gt;<br>
&gt;&gt;      diro = &quot;./&quot;<br>
&gt;&gt;      filo = fbase+&quot;.nc&quot;<br>
&gt;&gt;      ptho = diro+filo<br>
&gt;&gt;<br>
&gt;&gt;      system(&quot;/bin/rm -f &quot;+ptho) ; remove any pre-existing file<br>
&gt;&gt;      ncdf = addfile(ptho ,&quot;c&quot;)  ; open output netCDF file<br>
&gt;&gt;<br>
&gt;&gt;                                           ; create global attributes of<br>
&gt;&gt; the file<br>
&gt;&gt;      fAtt               = True            ; assign file attributes<br>
&gt;&gt;      fAtt@title         = &quot;NCL: H5 to netCDF&quot;<br>
&gt;&gt;      fAtt@source        = &quot;MOSDAC: Meteorological &amp; Oceanographic<br>
&gt;&gt; Satellite Data Archival Center (India)&quot;<br>
&gt;&gt;      fAtt@source_file   =  fili(nf)<br>
&gt;&gt;      fAtt@Conventions   = &quot;None&quot;<br>
&gt;&gt;      fAtt@creation_date = systemfunc (&quot;date&quot;)<br>
&gt;&gt;      fileattdef( ncdf, fAtt )            ; copy file attributes<br>
&gt;&gt;<br>
</div></div>&gt;&gt;     *ncdf-&gt;OLR = OLR1     &lt;==============  This is where error is<br>
&gt;&gt; occuring*<br>
&gt;&gt;   end do<br>
&gt;&gt;  end<br>
&gt;&gt; =====================================<br>
&gt;&gt; *Error message as follows:*<br>
<span>&gt;&gt;<br>
&gt;&gt; (0) nfil=31<br>
&gt;&gt; (0) ===========================<br>
&gt;&gt; (0) ---<br>
&gt;&gt; (0) fbase=K1VHR_05OCT2013_DAILY_L03_OLR<br>
&gt;&gt; fatal:Variable (OLR1) is undefined<br>
&gt;&gt; fatal:[&quot;Execute.c&quot;:7743]:Execute: Error occurred at or near line 41 in<br>
&gt;&gt; file nfiles_conversion_h5_to_nc.ncl<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; ncl-talk mailing list<br>
&gt;&gt; List instructions, subscriber options, unsubscribe:<br>
&gt;&gt; <a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
<br>
<br>
</span>--<br>
<br>
<br>
<br>
<br>
*<br>
***<br>
<div><div>_______________________________________________<br>
ncl-talk mailing list<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><br>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>
</div></div></blockquote></div><br></div>