What's wrong with PyODE?
Well, I found it doesn't cover the entire ODE API, and adding a function means editing the pyrex source and recompiling. This also means I need to maintain and distribute my own PyODE, which I would rather not do.
- Matthias -