Written by: Rodrigo Caballero Augi (firstname.lastname@example.org),
Updated: Christian Dieterich (email@example.com),
Packaged: Michael Steder (firstname.lastname@example.org)
Department of Geophysical Sciences, University of Chicago
The Numeric Pointer module (NumPtr) is a SWIGable module that makes it possible to access data stored in Numeric arrays as if they were normal C/C++ arrays( declared type name; ).
NumPtr was developed to make it possible to work with SWIG'ed C or Fortran climate codes from Python.
This package is also a good example of how to write C extensions for Python that manipulate arrays.
You can download the current version of the module here:
This package was most recently tested with Python 2.3.3, GCC 3.4.1, and SWIG 1.3.21.
To compile NumPtr you simply have to invoke distutils build process: ( $ represents the command prompt )
To install NumPtr with administrative privileges you must invoke distutils with the "install" option:
To install NumPtr into a different directory then the standard or to install it into a home directory (for non-administrators), you can set the "--prefix" or "--install-base" options when calling setup.py. For instance.
Alternatively you can simply copy the files from build/lib.ARCH (where ARCH is your machines python version and operating system(kernel) version) to your chosen install location.
The Climate Systems Group @ U of C maintains a Wiki community site, if you have questions or comments about the Numeric Pointer module please ask there: