В моем случае я выбрал непосредственное использование привязок VTK для Python. Честно говоря, мне показалось, что работать с VTK проще, чем с Mayavi, отчасти потому, что документация лучше (много примеров!). Мне казалось, что Mayavi добавляет еще один уровень сложности на моем пути, чтобы выполнить работу. Но tom10
правильно. После того, как вы начали, использование Mayavi может быть проще.
Кроме того, Mayavi предлагает библиотеку под названием TVTK , которая является более питонной версией привязок VTK, но в итоге я выбрал простой VTK, чтобы минимизировать количество зависимостей. Но вы должны проверить это. Возможно, это будет именно то, что вы ищете.
В начале я нашел очень полезным этот учебник . Речь идет не о Python, а о tcl, но перевод примеров является тривиальным и помогает понять, как работает vtk.
Кроме того, чтобы начать работу, вы можете проверить примеры в VTK Wiki . Если их недостаточно, вы всегда можете проверить примеры C ++ и перевести их на Python. Перевод не сложен, так как названия методов и свойств совпадают. Если вы это сделаете, вы можете добавить примеры в вики. В источнике есть еще больше примеров .
Пока вы изучаете VTK, вы (вновь) обнаружите, что Ipython потрясающий! Наличие всего пространства имен VTK на кончиках ваших пальцев очень помогает.
Если вам нужна более конкретная помощь, список рассылки vtk-users достаточно активен. Наконец, есть книги о ВТК, и некоторые из них бесплатны! Они не о Python, хотя.
Я не пробовал wxPython и VTK вместе, но это потому, что я предпочитаю PyQt4, а не wxPython. AFAIK нет проблем с интеграцией ВТК с любой библиотекой. В любом случае, прежде чем тратить время на написание графического интерфейса, внимательно ознакомьтесь с ParaView. Вероятно, он уже делает то, что вы хотите, а если нет, то он также с поддержкой Python ! (Я никогда не проверял это все же).