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.