На этом шаге мы приведем общие сведения об этой библиотеке.
Mayavi представляет собой набор инструментов для решения задач 2D/3D-визуализации. В состав Mayavi входит инструмент с графическим интерфейсом, через который удобно управлять 2D/3D представлением данных, он называется mayavi2. Вторым крупным компонентом является набор пакетов и модулей для языка Python, через который можно управлять созданием, настройкой и запуском рендеринга 2D/3D-моделей. Идейно принципы работы с этой библиотекой похожи на те, которым мы следовали, когда изучали Matplotlib или Seaborn. Mayavi является обёрткой над VTK - Visualization Toolkit - мощной открытой библиотекой для визуализации.
Mayavi предоставляет следующие возможности:
Суть работы с Mayavi заключается в построении потоков данных (pipelines). На первом шаге данные загружаются в специальные объекты (data sources). Можно использовать как непосредственно VTK-файлы, так и генерировать VTK-структуры из numPy массивов (или других структур, для которых это возможно). Далее происходит обработка данных (процессинг) с помощью фильтров, результаты обработки, передаются в модуль визуализации. Область, в которой выводится результат рендеринга модели, называется сценой (Scene).
На следующем шаге мы рассмотрим установку этой библиотеки.