R50 f112c4fab8e72c3a1f9e23acb75c977c
Бэкенд / Фулстек-разработчик

3D-визуализация научных данных в Mayavi на Python с аннотациями

Добавлено 30 мая 2024 в 10:28
Задача заключалась в эффективном многопоточном построении 3D-графиков по данным из файла .npz (NumPy array).

В процессе решения задачи было сделано следующее:
  1. Реализована многопроцессорная генерация изображений при помощи модуля multiprocessing.
  2. Изучены возможности библиотеки mayavi и лежащей в её основе TVTK.
  3. С помощью средств mayavi и TVTK изображались векторные и скалярные поля с различным способом отображения значений функции в каждой точке, изолинии (линии уровня), сечения.
  4. Средствами линейной алгебры и модуля NumPy менялась система координат для отображения объектов со смещёнными осями координат.
  5. Сделано отображение аннотаций разных типов, указанных в параметрах генерации изображения.
  6. Реализована сборка готовых изображений в единую PPTX-презентацию.
11b0003430 Dc5dfc4c26 605c314524 89cce06c94 8392b1505b 749bdc71cb 51d1688901