Software

Submitted by inducer on Sat, 04/12/2004 - 15:09

I’ve written a fair bunch of software related to my research:

Active projects:

  • hedge is the Hybrid and Easy Discontinuous Galerkin Environment.

  • Python bindings for existing software

    • PyUblas allows seamless interoperability between Numpy and Boost Ublas.
    • MeshPy allows you to generate quality triangular and tetrahedral finite element meshes directly in Python.
    • PyMetis allows you to partition graphs into controllable-size lumps, or, as an application of that, partition finite-element meshes for use on parallel computers.
    • Pylo binds libsilo to Python.
    • PyCuda makes the Nvidia CUDA compute abstraction accessible from Python. It features automatic cleanup functionality and tight integration with Numpy.
  • Small “tool” packages

    • Pymbolic is a lightweight library to perform symbolic calculations in Python. If you need to take derivatives, expand polynomials or simplify expressions, Pymbolic is for you. If you neeed heavy-lifting procedures such as limits and integration, you might want to look elsewhere, as I’m not sure these will ever get implemented.
    • Pytools is a mixed bag of Python usefulness. Most of my other Python hacks need this to work.
  • Distributing other people’s work

Inactive projects

  • FemPy is a small finite element package in and for Python.
  • PyLinear is a (sparse and dense) matrix computation package for Python.

Then there is some software I wrote just for my personal pleasure:

  • Active projects

    • madman is like iTunes, only better. :) And for Linux.
    • tagpy is a set of Python bindings for the media tagging library TagLib.
    • A Linux/LIRC interface for the Intervideo XPC-RC01 remote.
    • A Sokoban solver.
    • A Python/PyGame clone of the PopCap game Bejeweled.
  • Inactive projects

    • SDLucid is a multimedia wrapper library.
    • Clockwork is a small time tracking script.
  • Dead projects

    • ixlib is a (mostly deprecated) tool library for C++.
    • WAM is a jump-n-run-n-shoot game about a mole. Incomplete.
    • Orbit C++ is a CORBA language binding which I helped create. It lives on in ORBit, Gnome’s CORBA ORB.
    • MiniIDE is a tool for your edit-compile-debug cycle. Pretty old, but it does work.