Re: Problem building Nio from source

From: David Brown <dbrown_at_nyahnyahspammersnyahnyah>
Date: Tue Oct 26 2010 - 12:57:45 MDT

Hi Ivan,

It looks like this is may be a bug that is triggered if you try to build PyNIO without GRIB2 support. The PyNIO source is supposed to include a directory pynio/ncarg/grib2_codetables that has all the GRIB2 code table files. This gets copied during the installation to install-prefix/lib/site-packages/PyNIO/ncarg. If you build without GRIB2 support the copy does not happen and the 'ncarg' directory in site-packages does not get created. Of course it is not really needed if you do not include GRIB2 support, but Nio.py wants it to be there. You could

Assuming you do not want GRIB2 support, as a work-around you can edit the setup.py file to install the tables unconditionally At line 451 change:

if HAS_GRIB2 > 0:
  data_files = get_grib2_codetables()
else:
  data_files = []
 
to simply read:

data_files = get_grib2_codetables()

Please let me know if this was a correct diagnosis of the problem and if this fixes it.

For other users who do want GRIB2 support, I should note that I uncovered another somewhat related problem while tracking this down: if you do not have an NCARG installation and you do not have NCARG_ROOT set, you will get the following error message when you try to open a GRIB2 file:
fatal:NCARG_ROOT environment variable not set

In my case this was not truly a fatal error message, and the file was read in normally. However, this may be because I have my python install in a standard location such that the site-packages
directory path is /usr/local/lib/python2.6/site-packages. I have not fully tracked down where this path is being found. At any rate you can work around this problem by setting the environment variable NIO_GRIB2_CODETABLES to the install location of the files, e.g.: /usr/local/lib/python2.6/site-packages/PyNIO/ncarg/grib2_codetables.

Hope this helps. I will try to get these problems corrected as soon as possible.
 -dave

On Oct 26, 2010, at 11:27 AM, Ivan Lima wrote:

> Hello all,
>
> I'm having trouble building Nio from source in a workstation with gcc
> 4.3.2, Python 2.5.2 and numpy 1.1.0 (Debian Lenny). I built hdf4 and
> Nio from source following the directions in the web site. But when I
> try to run test2.5.sh or do a "import Nio", I get: " No path found to
> PyNIO/ncarg data directory and no usable NCARG installation found". I
> though I did NOT have to have NCL installed to build Nio. And that
> dependency is not listed on the web site (
> http://www.pyngl.ucar.edu/Download/build_pynio_from_src.shtm). Am I
> missing something?
>
> Thanks,
>
> - Ivan
> --
> Ivan Lima
> Woods Hole Oceanographic Institution, MC&G MS #25
> 360 Woods Hole Road, Woods Hole, MA 02543-1543 USA
>
> _______________________________________________
> pyngl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/pyngl-talk

_______________________________________________
pyngl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/pyngl-talk
Received on Tue Oct 26 12:57:52 2010

This archive was generated by hypermail 2.1.8 : Mon Nov 15 2010 - 09:11:30 MST