Задача заключалась в эффективном многопоточном построении 3D-графиков по данным из файла .npz (NumPy array).
В процессе решения задачи было сделано следующее:
- Реализована многопроцессорная генерация изображений при помощи модуля multiprocessing.
- Изучены возможности библиотеки mayavi и лежащей в её основе TVTK.
- С помощью средств mayavi и TVTK изображались векторные и скалярные поля с различным способом отображения значений функции в каждой точке, изолинии (линии уровня), сечения.
- Средствами линейной алгебры и модуля NumPy менялась система координат для отображения объектов со смещёнными осями координат.
- Сделано отображение аннотаций разных типов, указанных в параметрах генерации изображения.
- Реализована сборка готовых изображений в единую PPTX-презентацию.