[SciPy-user] How to Enable Delaunay Package

Dominik Szczerba domi at vision.ee.ethz.ch
Tue Jun 26 16:05:23 EDT 2007


I use VTK for this purpose (there are python bindings).
- Dominik

Lorenzo Isella wrote:
> Dear All,
> I am posting this after a discussion originated on the matplotlib 
> mailing list.
> Fundamentally, I need to plot data on irregular (i.e. non equi-spaced 
> rectangular) grids.
> I finally was recommended to look at the Delaunay package (see approach2 
> at the link:  
> 
> http://scipy.org/Cookbook/Matplotlib/Gridding_irregularly_spaced_data
> ).
> 
> The problem is that the approach:
> 
> from scipy.sandbox.delaunay import *
> 
> does not work (the system does not find the requested module).
> 
> Now, I am running Debian testing on my box and I have Python2.3,2.4,2.5 
> installed beside SciPy as taken from the standard repositories.
> Under /usr/lib/python2.4/site-packages/scipy/sandbox I have the file 
> setup.py which I copy and paste at the end of the email.
> I try uncommenting the line dealing with Delaunay, but that did not help 
> me out (probably it is useful only if I am rebuilding SciPy, which I 
> would like to avoid).
> Anyone has experienced the same problem or has any suggestions?
> I am really in need to get this working in order to be able to perform 
> some non-trivial data plotting with matplotlib.
> Many thanks
> 
> Lorenzo
> 
> 
> 
> 
> import os
> 
> def configuration(parent_package='',top_path=None):
>     from numpy.distutils.misc_util import Configuration
>     config = Configuration('sandbox',parent_package,top_path)
> 
>     sandbox_packages = []
>     try:
>         sandbox_file = open(os.path.join(config.package_path,
>                                          'enabled_packages.txt'), 'rU')
>     except IOError:
>         pass
>     else:
>         for line in sandbox_file:
>             p = line.strip()
>             if line.startswith('#'):
>                 continue
>             sandbox_packages.append(p)
>         sandbox_file.close()
> 
>     for p in sandbox_packages:
>         config.add_subpackage(p)
> 
>     # All subpackages should be commented out in the version
>     # committed to the repository. This prevents build problems
>     # for people who are not actively working with these
>     # potentially unstable packages.
> 
>     # You can put a list of modules you want to always enable in the
>     # file 'enabled_packages.txt' in this directory (you'll have to 
> create it).
>     # Since this isn't under version control, it's less likely you'll
>     # check it in and screw other people up :-)
> 
>     # An example package:
>     #config.add_subpackage('exmplpackage')
> 
>     # Monte Carlo package
>     #config.add_subpackage('montecarlo')
> 
>     # PySparse fork with NumPy compatibility
>     #config.add_subpackage('pysparse')
> 
>     # Robert Kern's corner:
>     #config.add_subpackage('rkern')
> 
>     # ODRPACK
>     #config.add_subpackage('odr')
> 
>     # Delaunay triangulation and Natural Neighbor interpolation
>     config.add_subpackage('delaunay')
> 
>     # Gist-based plotting library for X11
>     #config.add_subpackage('xplt')
> 
>     # elementwise numerical expressions
>     #config.add_subpackage('numexpr')
> 
>     # Statistical models
>     #config.add_subpackage('models')
> 
>     # Adaptation of Scientific.IO (2.4.9) to use NumPy
>     #config.add_subpackage('netcdf')
> 
>     # Finite Difference Formulae package
>     #config.add_subpackage('fdfpack')
> 
>     # Package with useful constants and unit-conversions defined
>     #config.add_subpackage('constants')
> 
>     # Interpolating between sparse samples
>     #config.add_subpackage('buildgrid')
> 
>     # Package for Support Vector Machine
>     #config.add_subpackage('svm')
> 
>     # Package for Gaussian Mixture Models
>     #config.add_subpackage('pyem')
> 
>     # David Cournapeau's corner: autocorrelation, lpc, lpc residual
>     #config.add_subpackage('cdavid')
> 
>     # New spline package (based on scipy.interpolate)
>     #config.add_subpackage('spline')
> 
>     return config
> 
> if __name__ == '__main__':
>     from numpy.distutils.core import setup
>     setup(**configuration(top_path='').todict())
> 
> 
> 
> 
> _______________________________________________
> SciPy-user mailing list
> SciPy-user at scipy.org
> http://projects.scipy.org/mailman/listinfo/scipy-user

-- 
Dominik Szczerba, Ph.D.
Computer Vision Lab CH-8092 Zurich
http://www.vision.ee.ethz.ch/~domi



More information about the SciPy-User mailing list