I know of, and have used f2py2e to wrap some old Fortran 77 code, but my understanding is that it does not work with newer Fortran 95 code. I've researched what I should use, and have come across fwrap and G3 f2py, neither of which seem to give any explanation of their current state, or how to use them (beyond basic usage).
I have also seen that the version of f2py has the option to use the third generation f2py, but it is commented as being non-functional. Given this, I don't know which project I should use for a uni project. Which one should I use for new code?
P.S. This is basically the same question as https://stackoverflow.com/questions/10665717/current-best-method-for-wrapping-modern-fortran-code-with-python, it was suggested that asking here might give better answers.