Во-первых, я хотел бы рассмотреть обертывание существующей библиотеки C с Pythonic, чтобы обеспечить API в форме модуля Python. Я бы посмотрел на swig, ctypes, pyrex и все остальное, что есть в наши дни. Сама библиотека C останется там без изменений. Сохраняет работу.
Но если бы мне действительно пришлось писать оригинальный код Python, основанный на C, я бы не использовал инструмент, только мой мозг. C допускает слишком много забавных трюков с указателями, умных вещей с макросами и т. Д., Что я никогда бы не стал доверять автоматизированному инструменту, даже если бы кто-то указал мне один.
Я упомянул Pyrex - это язык, похожий на C, но также ориентированный на Python. Я ничего с этим не сделал, но это может быть проще, чем писать на чистом Python, учитывая, что вы начинаете с C в качестве руководства.
Преобразование из более ограниченных, более укрощенных языков, таких как IDL (языки данных, которые любят использовать ученые, а не другие IDL), является сложным процессом, требующим ручных и умственных усилий. C? Забудьте об этом, пока люди из НЛО не предоставят нам свои модные программные инструменты, которые на тысячу лет опережают наше современное состояние!