pyre.externals

Package Contents

class pyre.externals.foundry(factory, implements=None, tip='', **kwds)

A decorator for callables that return component classes

pyre_tip =
pyre_factory
pyre_implements
__call__(self, *args, **kwds)
pyre.externals.catalog(**kwds)

Build a trait descriptor suitable for building a database of available external packages for each package category

pyre.externals.dependencies(**kwds)

Build a trait descriptor suitable for building a database of external package choices for each package category

pyre.externals.requirements(**kwds)

Build a trait descriptor suitable for describing the list of package categories on which applications depend

class pyre.externals.package

Bases: pyre.protocol

The protocol that all external package managers must implement

version
doc = the package version
prefix
doc = the package installation directory
category
class pyre.externals.tool

Bases: pyre.externals.Package.Package

Base class for external tools

bindir
doc = the locations of my binaries
class pyre.externals.library

Bases: pyre.externals.Package.Package

Base class for third party libraries

defines
doc = the compile time markers that indicate my presence
incdir
doc = the locations of my headers; for the compiler command line
libdir
doc = the locations of my libraries; for the linker command path
pyre.externals.blas()

The BLAS package manager

pyre.externals.cython()

The Cython package manager

pyre.externals.gcc()

The GCC package manager

pyre.externals.gsl()

The GSL package manager

pyre.externals.hdf5()

The HDF5 package manager

pyre.externals.metis()

The metis package manager

pyre.externals.mpi()

The MPI package manager

pyre.externals.parmetis()

The parmetis package manager

pyre.externals.petsc()

The PETSc package manager

pyre.externals.postgres()

The Postgres package manager

pyre.externals.python()

The Python package manager

pyre.externals.vtk()

The VTK package manager