<div dir="ltr"><div>Hi William,<br><br></div>This line has me concerned:<br><br>|    GRIB2 I/O Error: Predefined bitmap applies (ibmap=47244640267)<div><div><div class="gmail_extra"><br></div><div class="gmail_extra">The grib standard allows predefined bitmaps in order to save space.<br></div><div class="gmail_extra">However, I am not aware of any grib file that uses predefined bitmaps, <br></div><div class="gmail_extra">and I am not aware of any center that has made predefined bitmaps<br></div><div class="gmail_extra">available.  I suspect that your grib file has problems.  Try running your<br></div><div class="gmail_extra">file through wgrib2 to confirm that a predefined bitmap is being used.<br></div><div class="gmail_extra"><br></div><div class="gmail_extra">Wesley<br><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Jan 30, 2018 at 4:01 PM, William Daniel Scheftic <span dir="ltr"><<a href="mailto:scheftic@email.arizona.edu" target="_blank">scheftic@email.arizona.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
I have built GrADS-2.2.0 from source for OpenSuse Leap 42.3 on the Windows Subsystem for Linux.<br>
<br>
I have tested reading netcdf and GRIB1 files and they work fine. However, I am not able to read GRIB2 files. I get the following error if I try to open a GRIB2 file that already had a .idx file produced:<br>
<br>
GRIB2 I/O Error: Predefined bitmap applies (ibmap=47244640267)<br>
Data Request Error:  Error for variable 'tmp2m'<br>
  Error ocurred at column 1<br>
DISPLAY error:  Invalid expression<br>
  Expression = tmp2m<br>
<br>
If I rerun the built gribmap on the file to produce a new .idx file I get a different error:<br>
Cannot contour grid - all undefined values<br>
<br>
This file worked fine with the SUSE-12.1 binaries using the gribmap in that distribution.  I had a different issue with the binaries regarding gxprint that is working now that I've built from source.<br>
<br>
I should point out that the built gribmap gives a segmentation fault on verbose (-v) mode.<br>
<br>
After some struggles I got all the libraries to build.  I do get some ignored errors due to permission problems.  I install in user permitted areas but it seems some parts of the installation want access to system areas.<br>
<br>
Here is a rundown of the various errors and the associated libraries.<br>
*** ncurses-5.7 ***<br>
/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied<br>
Makefile:658: recipe for target '/home/bill/grads/supplibs/lib<wbr>/libncurses.so.5.7' failed<br>
make[1]: [/home/bill/grads/supplibs/lib<wbr>/libncurses.so.5.7] Error 1 (ignored)<br>
<br>
/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied<br>
Makefile:259: recipe for target '/home/bill/grads/supplibs/lib<wbr>/libpanel.so.5.7' failed<br>
make[1]: [/home/bill/grads/supplibs/lib<wbr>/libpanel.so.5.7] Error 1 (ignored)<br>
<br>
/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied<br>
Makefile:290: recipe for target '/home/bill/grads/supplibs/lib<wbr>/libmenu.so.5.7' failed<br>
make[1]: [/home/bill/grads/supplibs/lib<wbr>/libmenu.so.5.7] Error 1 (ignored)<br>
<br>
/sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied<br>
Makefile:314: recipe for target '/home/bill/grads/supplibs/lib<wbr>/libform.so.5.7' failed<br>
make[1]: [/home/bill/grads/supplibs/lib<wbr>/libform.so.5.7] Error 1 (ignored)<br>
<br>
make[1]: Entering directory '/mnt/c/Libraries/grads-2.2.0/<wbr>supplibs/src/ncurses-5.7/test'<br>
make[1]: Nothing to be done for 'install'.<br>
<br>
*** readline-5.0 ***<br>
make[1]: Leaving directory '/mnt/c/Libraries/grads-2.2.0/<wbr>supplibs/src/readline-5.0/doc'<br>
mv /home/bill/grads/supplibs/lib/<wbr>libreadline.a /home/bill/grads/supplibs/lib/<wbr>libreadline.old<br>
mv: cannot stat '/home/bill/grads/supplibs/lib<wbr>/libreadline.a': No such file or directory<br>
Makefile:221: recipe for target 'install-static' failed<br>
make: [install-static] Error 1 (ignored)<br>
/usr/bin/install -c -m 644 libreadline.a /home/bill/grads/supplibs/lib/<wbr>libreadline.a<br>
test -n "ranlib" && ranlib /home/bill/grads/supplibs/lib/<wbr>libreadline.a<br>
mv /home/bill/grads/supplibs/lib/<wbr>libhistory.a /home/bill/grads/supplibs/lib/<wbr>libhistory.old<br>
mv: cannot stat '/home/bill/grads/supplibs/lib<wbr>/libhistory.a': No such file or directory<br>
Makefile:221: recipe for target 'install-static' failed<br>
make: [install-static] Error 1 (ignored)<br>
/usr/bin/install -c -m 644 libhistory.a /home/bill/grads/supplibs/lib/<wbr>libhistory.a<br>
<br>
*** udunits-1.11.7 ***<br>
make[2]: Entering directory '/mnt/c/Libraries/grads-2.2.0/<wbr>supplibs/src/udunits-1.11.7/sr<wbr>c/port/cfortran'<br>
make[2]: Nothing to be done for 'all'.<br>
make[2]: Entering directory '/mnt/c/Libraries/grads-2.2.0/<wbr>supplibs/src/udunits-1.11.7/sr<wbr>c/port/cfortran'<br>
make[2]: Nothing to be done for 'install'.<br>
make[2]: Entering directory '/mnt/c/Libraries/grads-2.2.0/<wbr>supplibs/src/udunits-1.11.7/sr<wbr>c/lib'<br>
make[2]: Nothing to be done for 'installed_manual'.<br>
<br>
*** freetype-2.4.10 ***<br>
rmdir: failed to remove '/home/bill/grads/supplibs/inc<wbr>lude/freetype2/freetype/intern<wbr>al': No such file or directory<br>
/home/bill/grads/supplibs/src/<wbr>freetype-2.4.10/builds/unix/<a href="http://install.mk:31" rel="noreferrer" target="_blank">in<wbr>stall.mk:31</a>: recipe for target 'install' failed<br>
make: [install] Error 1 (ignored)<br>
<br>
*** cairo-1.14.10 ***<br>
/usr/bin/install: cannot stat './html/index.sgml': No such file or directory<br>
which: no gtkdoc-rebase in (/home/bill/grads/supplibs/bin<wbr>:/home/bill/grads/bin:/home/<wbr>bill/bin:/usr/local/sbin:/usr/<wbr>local/bin:/usr/sbin:/usr/bin:/<wbr>sbin:/bin:/usr/games:/usr/<wbr>local/games:/mnt/c/Windows/<wbr>System32:/mnt/c/Windows:/mnt/<wbr>c/Windows/System32/wbem:/mnt/<wbr>c/Windows/System32/<wbr>WindowsPowerShell/v1.0:/usr/<wbr>bin/X11:/usr/lib/mit/bin:/usr/<wbr>lib/mit/sbin)<br>
Makefile:1882: recipe for target 'install-data-local' failed<br>
make[6]: [install-data-local] Error 1 (ignored)<br>
<br>
<br>
I also frequently get the following for various libraries and grads install:<br>
make[2]: Nothing to be done for 'install-exec-am'.<br>
make[2]: Nothing to be done for 'install-data-am'.<br>
<br>
<br>
Configure Output for GrADS install:<br>
------------------------------<wbr>-----<br>
bill@Bill-PC:~/grads/supplibs/<wbr>src/grads-2.2.0> ./configure --prefix=$HOME/grads<br>
checking for a BSD-compatible install... /usr/bin/install -c<br>
checking whether build environment is sane... yes<br>
/home/bill/grads/supplibs/src/<wbr>grads-2.2.0/etc/missing: Unknown `--is-lightweight' option<br>
Try `/home/bill/grads/supplibs/src<wbr>/grads-2.2.0/etc/missing --help' for more information<br>
configure: WARNING: 'missing' script is too old or missing<br>
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p<br>
checking for gawk... gawk<br>
checking whether make sets $(MAKE)... yes<br>
checking whether make supports nested variables... yes<br>
checking whether to enable maintainer-specific portions of Makefiles... no<br>
checking build system type... x86_64-unknown-linux-gnu<br>
checking host system type... x86_64-unknown-linux-gnu<br>
checking how to print strings... printf<br>
checking for gcc... gcc<br>
checking whether the C compiler works... yes<br>
checking for C compiler default output file name... a.out<br>
checking for suffix of executables...<br>
checking whether we are cross compiling... no<br>
checking for suffix of object files... o<br>
checking whether we are using the GNU C compiler... yes<br>
checking whether gcc accepts -g... yes<br>
checking for gcc option to accept ISO C89... none needed<br>
checking for a sed that does not truncate output... /usr/bin/sed<br>
checking for grep that handles long lines and -e... /usr/bin/grep<br>
checking for egrep... /usr/bin/grep -E<br>
checking for fgrep... /usr/bin/grep -F<br>
checking for ld used by gcc... /usr/x86_64-suse-linux/bin/ld<br>
checking if the linker (/usr/x86_64-suse-linux/bin/ld<wbr>) is GNU ld... yes<br>
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B<br>
checking the name lister (/usr/bin/nm -B) interface... BSD nm<br>
checking whether ln -s works... yes<br>
checking the maximum length of command line arguments... 1572864<br>
checking whether the shell understands some XSI constructs... yes<br>
checking whether the shell understands "+="... yes<br>
checking how to convert x86_64-unknown-linux-gnu file names to x86_64-unknown-linux-gnu format... func_convert_file_noop<br>
checking how to convert x86_64-unknown-linux-gnu file names to toolchain format... func_convert_file_noop<br>
checking for /usr/x86_64-suse-linux/bin/ld option to reload object files... -r<br>
checking for objdump... objdump<br>
checking how to recognize dependent libraries... pass_all<br>
checking for dlltool... no<br>
checking how to associate runtime and link libraries... printf %s\n<br>
checking for ar... ar<br>
checking for archiver @FILE support... @<br>
checking for strip... strip<br>
checking for ranlib... ranlib<br>
checking command to parse /usr/bin/nm -B output from gcc object... ok<br>
checking for sysroot... no<br>
checking for mt... mt<br>
checking if mt is a manifest tool... no<br>
checking how to run the C preprocessor... gcc -E<br>
checking for ANSI C header files... yes<br>
checking for sys/types.h... yes<br>
checking for sys/stat.h... yes<br>
checking for stdlib.h... yes<br>
checking for string.h... yes<br>
checking for memory.h... yes<br>
checking for strings.h... yes<br>
checking for inttypes.h... yes<br>
checking for stdint.h... yes<br>
checking for unistd.h... yes<br>
checking for dlfcn.h... yes<br>
checking for objdir... .libs<br>
checking if gcc supports -fno-rtti -fno-exceptions... no<br>
checking for gcc option to produce PIC... -fPIC -DPIC<br>
checking if gcc PIC flag -fPIC -DPIC works... yes<br>
checking if gcc static flag -static works... no<br>
checking if gcc supports -c -o file.o... yes<br>
checking if gcc supports -c -o file.o... (cached) yes<br>
checking whether the gcc linker (/usr/x86_64-suse-linux/bin/ld -m elf_x86_64) supports shared libraries... yes<br>
checking whether -lc should be explicitly linked in... no<br>
checking dynamic linker characteristics... GNU/Linux ld.so<br>
checking how to hardcode library paths into programs... immediate<br>
checking for shl_load... no<br>
checking for shl_load in -ldld... no<br>
checking for dlopen... no<br>
checking for dlopen in -ldl... yes<br>
checking whether a program can dlopen itself... yes<br>
checking whether a statically linked program can dlopen itself... yes<br>
checking whether stripping libraries is possible... yes<br>
checking if libtool supports shared libraries... yes<br>
checking whether to build shared libraries... yes<br>
checking whether to build static libraries... no<br>
<br>
Checking for programs<br>
---------------------<br>
checking for gawk... (cached) gawk<br>
checking whether we are using the GNU C compiler... (cached) yes<br>
checking whether gcc accepts -g... (cached) yes<br>
checking for gcc option to accept ISO C89... (cached) none needed<br>
checking for xlc++... no<br>
checking for g++... g++<br>
checking whether we are using the GNU C++ compiler... yes<br>
checking whether g++ accepts -g... yes<br>
checking how to run the C++ preprocessor... g++ -E<br>
checking for ld used by g++... /usr/x86_64-suse-linux/bin/ld -m elf_x86_64<br>
checking if the linker (/usr/x86_64-suse-linux/bin/ld -m elf_x86_64) is GNU ld... yes<br>
checking whether the g++ linker (/usr/x86_64-suse-linux/bin/ld -m elf_x86_64) supports shared libraries... yes<br>
checking for g++ option to produce PIC... -fPIC -DPIC<br>
checking if g++ PIC flag -fPIC -DPIC works... yes<br>
checking if g++ static flag -static works... no<br>
checking if g++ supports -c -o file.o... yes<br>
checking if g++ supports -c -o file.o... (cached) yes<br>
checking whether the g++ linker (/usr/x86_64-suse-linux/bin/ld -m elf_x86_64) supports shared libraries... yes<br>
checking dynamic linker characteristics... (cached) GNU/Linux ld.so<br>
checking how to hardcode library paths into programs... immediate<br>
checking whether ln -s works... yes<br>
<br>
Setting host specific options<br>
-----------------------------<br>
Host machine: x86_64-unknown-linux-gnu<br>
<br>
Checking system libraries, headers, and compiler features<br>
------------------------------<wbr>---------------------------<br>
checking for cos in -lm... yes<br>
checking for X... libraries , headers<br>
checking for gethostbyname... yes<br>
checking for connect... yes<br>
checking for remove... yes<br>
checking for shmat... yes<br>
checking for IceConnectionNumber in -lICE... yes<br>
<br>
checking for ANSI C header files... (cached) yes<br>
checking malloc.h usability... yes<br>
checking malloc.h presence... yes<br>
checking for malloc.h... yes<br>
checking sys/file.h usability... yes<br>
checking sys/file.h presence... yes<br>
checking for sys/file.h... yes<br>
checking for unistd.h... (cached) yes<br>
<br>
checking for an ANSI C-conforming const... yes<br>
checking whether byte ordering is bigendian... no<br>
checking for off_t... yes<br>
checking for special C compiler options needed for large files... no<br>
checking for _FILE_OFFSET_BITS value needed for large files... no<br>
checking for _LARGEFILE_SOURCE value needed for large files... no<br>
<br>
Checking for optional feature support<br>
------------------------------<wbr>-------<br>
checking for supplibs directory... /home/bill/grads/supplibs<br>
Checking in /home/bill/grads/supplibs for libraries to support extra features ...<br>
<br>
readline<br>
--------<br>
checking readline/readline.h usability... yes<br>
checking readline/readline.h presence... yes<br>
checking for readline/readline.h... yes<br>
checking readline/history.h usability... yes<br>
checking readline/history.h presence... yes<br>
checking for readline/history.h... yes<br>
checking for tgetent in -lreadline... no<br>
checking for tgetent in -lncurses... yes<br>
<br>
geotiff<br>
-------<br>
checking geotiff.h usability... yes<br>
checking geotiff.h presence... yes<br>
checking for geotiff.h... yes<br>
checking geotiffio.h usability... yes<br>
checking geotiffio.h presence... yes<br>
checking for geotiffio.h... yes<br>
checking xtiffio.h usability... yes<br>
checking xtiffio.h presence... yes<br>
checking for xtiffio.h... yes<br>
checking for main in -ltiff... yes<br>
checking for main in -lgeotiff... yes<br>
<br>
shapefiles<br>
----------<br>
checking shapefil.h usability... yes<br>
checking shapefil.h presence... yes<br>
checking for shapefil.h... yes<br>
checking for main in -lshp... yes<br>
<br>
png<br>
---<br>
checking for main in -lpng15... yes<br>
<br>
zlib<br>
----<br>
checking zlib.h usability... yes<br>
checking zlib.h presence... yes<br>
checking for zlib.h... yes<br>
checking for compress in -lz... yes<br>
<br>
jpeg<br>
----<br>
checking for main in -ljpeg... yes<br>
<br>
jasper<br>
------<br>
checking jasper.h usability... yes<br>
checking jasper.h presence... yes<br>
checking for jasper.h... yes<br>
checking for main in -ljasper... yes<br>
<br>
gd<br>
--<br>
checking gd.h usability... yes<br>
checking gd.h presence... yes<br>
checking for gd.h... yes<br>
checking for gdImageCreate in -lgd... yes<br>
checking for gdImageJpeg in -lgd... yes<br>
<br>
grib2<br>
-----<br>
checking grib2.h usability... yes<br>
checking grib2.h presence... yes<br>
checking for grib2.h... yes<br>
checking for main in -lgrib2c... yes<br>
<br>
xml2<br>
----<br>
checking for main in -lxml2... yes<br>
<br>
Cairo<br>
-----<br>
checking cairo.h usability... yes<br>
checking cairo.h presence... yes<br>
checking for cairo.h... yes<br>
checking cairo-xlib.h usability... yes<br>
checking cairo-xlib.h presence... yes<br>
checking for cairo-xlib.h... yes<br>
checking ft2build.h usability... yes<br>
checking ft2build.h presence... yes<br>
checking for ft2build.h... yes<br>
checking for main in -lpixman-1... yes<br>
checking for main in -lfontconfig... yes<br>
checking for main in -lfreetype... yes<br>
checking for main in -lXrender... yes<br>
checking for main in -lcairo... yes<br>
<br>
udunits<br>
-------<br>
checking udunits.h usability... yes<br>
checking udunits.h presence... yes<br>
checking for udunits.h... yes<br>
checking for utInit in -ludunits... yes<br>
<br>
curl<br>
----<br>
checking for main in -lcurl... yes<br>
<br>
hdf5<br>
----<br>
checking hdf5.h usability... yes<br>
checking hdf5.h presence... yes<br>
checking for hdf5.h... yes<br>
checking for main in -lhdf5... yes<br>
checking for main in -lhdf5_hl... yes<br>
<br>
hdf4<br>
----<br>
checking mfhdf.h usability... yes<br>
checking mfhdf.h presence... yes<br>
checking for mfhdf.h... yes<br>
checking for main in -ldf... yes<br>
checking for main in -lmfhdf... yes<br>
<br>
netcdf<br>
------<br>
checking netcdf.h usability... yes<br>
checking netcdf.h presence... yes<br>
checking for netcdf.h... yes<br>
checking for main in -lnetcdf... yes<br>
<br>
gadap<br>
-----<br>
checking gadap.h usability... yes<br>
checking gadap.h presence... yes<br>
checking for gadap.h... yes<br>
checking for main in -lgadap... yes<br>
checking for main in -ldap... yes<br>
checking for main in -ldapclient... yes<br>
configure: creating src/VERSION<br>
configure: creating src/buildinfo.h<br>
checking that generated files are newer than configure... done<br>
configure: creating ./config.status<br>
config.status: creating Makefile<br>
config.status: creating src/Makefile<br>
config.status: creating src/config.h<br>
config.status: executing libtool commands<br>
<br>
+=============================<wbr>==============================<wbr>==============+<br>
   GrADS 2.2.0 : Configured on 01/28/18 for x86_64-unknown-linux-gnu<br>
+=============================<wbr>==============================<wbr>==============+<br>
<br>
  +-----------------------------<wbr>--+<br>
  |                             <wbr>  |<br>
  |  GrADS will be built with:    |<br>
  |                             <wbr>  |<br>
  |  - GUI disabled               |<br>
  |  + READLINE enabled           |<br>
  |  + GEOTIFF enabled            |<br>
  |  + SHAPEFILE enabled          |<br>
  |  + GD enabled                 |<br>
  |  + CAIRO enabled              |<br>
  |  + GRIB2 enabled              |<br>
  |  + HDF4 enabled               |<br>
  |  + HDF5 enabled               |<br>
  |  + NETCDF4 enabled            |<br>
  |  + OPeNDAP enabled            |<br>
  |     for grids and stn data    |<br>
  |                             <wbr>  |<br>
  +-----------------------------<wbr>--+<br>
<br>
Run 'make && make install' to build GrADS.<br>
Executables will be installed to bin/ in current dir, unless prefix was specified.<br>
<br>
______________________________<wbr>_________________<br>
gradsusr mailing list<br>
<a href="mailto:gradsusr@gradsusr.org" target="_blank">gradsusr@gradsusr.org</a><br>
<a href="http://gradsusr.org/mailman/listinfo/gradsusr" rel="noreferrer" target="_blank">http://gradsusr.org/mailman/li<wbr>stinfo/gradsusr</a><br>
</blockquote></div><br></div></div></div></div>