Difference between revisions of "PyCDF"
Jump to navigation
Jump to search
| Line 7: | Line 7: | ||
=Compiling the Module= | =Compiling the Module= | ||
| + | |||
| + | OK, first thing's first, let's get the source code. Open a terminal, stay in (move to) your home directory and cut and paste the following: | ||
| + | |||
| + | <pre> | ||
| + | wget http://sourceforge.net/projects/pysclint/files/pycdf/pycdf-0.6.3b/pycdf-0.6-3b.tar.gz/download | ||
| + | </pre> | ||
| + | |||
| + | Now, we'll unpack the ''tarball'', and move into the appropriate directory: | ||
| + | |||
| + | <pre> | ||
| + | tar -xzf pycdf-0.6-3b.tar.gz | ||
| + | cd pycdf-0.6-3b | ||
| + | </pre> | ||
| + | |||
| + | You will need to edit the file called '''setup.py''' to reflect where you installed your NetCDF libraries. | ||
| + | |||
| + | <pre> | ||
| + | elif USE == NUMPY: | ||
| + | from numpy.distutils.misc_util import get_numpy_include_dirs | ||
| + | _pycdf_ext = Extension(extName, | ||
| + | sources = CCode, | ||
| + | #library_dirs=["non standard path where libs live"], | ||
| + | library_dirs=["/home/PSU/pdx05933/installs/netcdf-4.0.1/lib"], | ||
| + | include_dirs = get_numpy_include_dirs(), | ||
| + | libraries = ["netcdf"]) | ||
| + | </pre> | ||
=Setting your PYTHONPATH= | =Setting your PYTHONPATH= | ||
Revision as of 20:37, 12 August 2009
PyCDF: a handy python module you'll need
Introduction
This is a module that you will need when you come to the exercise when you add a module to GLIMMER-CISM. It's not available through the Ubuntu package manager, so you will install it yourself into your own filespace.
Compiling the Module
OK, first thing's first, let's get the source code. Open a terminal, stay in (move to) your home directory and cut and paste the following:
wget http://sourceforge.net/projects/pysclint/files/pycdf/pycdf-0.6.3b/pycdf-0.6-3b.tar.gz/download
Now, we'll unpack the tarball, and move into the appropriate directory:
tar -xzf pycdf-0.6-3b.tar.gz cd pycdf-0.6-3b
You will need to edit the file called setup.py to reflect where you installed your NetCDF libraries.
elif USE == NUMPY:
from numpy.distutils.misc_util import get_numpy_include_dirs
_pycdf_ext = Extension(extName,
sources = CCode,
#library_dirs=["non standard path where libs live"],
library_dirs=["/home/PSU/pdx05933/installs/netcdf-4.0.1/lib"],
include_dirs = get_numpy_include_dirs(),
libraries = ["netcdf"])