Текущий лучший способ для упаковки современного кода Fortran с помощью Python

Я знаю, и использовал f2py2e для переноса старого кода Fortran 77, но я понимаю, что он не работает с более новым кодом Fortran 95. Я исследовал, что я должен использовать, и столкнулся с fwrap и G3 f2py, ни одна из которых, похоже, не дает никакого объяснения их текущего состояния или того, как их использовать. Я видел, что версия f2py имеет возможность использовать третье поколение f2py, но она прокомментирована как нефункциональная. Учитывая это, я не знаю, какой проект я должен использовать. Какой из них я должен использовать?

Этот вопрос теперь перекрестно вывешен на (и ответил на) сайт обмена стеками вычислительной науки как какой пакет я должен использовать для переноса современного кода Fortran с помощью Python?

Ответ 1

Я использовал SWIG для переноса некоторого кода C/C++, но они не поддерживают Fortran. Они ссылаются на следующее, хотя

По крайней мере, FortWrap заявляет, что они поддерживают Fortran95, но вам, возможно, придется использовать FortWrap для получения оберток C/C++ и SWIG для оберток Python. f90wrap автоматически генерирует оболочки Python на основе источников f90 (и поддерживает производные типы).