paint-brush
pyParaOcean, система визуального анализа данных об океане: pyParaOcean: архитектурак@oceanography

pyParaOcean, система визуального анализа данных об океане: pyParaOcean: архитектура

Слишком долго; Читать

В этой статье исследователи представляют pyParaOcean, улучшающий визуализацию океанских данных в Paraview для динамического отслеживания процессов и обнаружения событий.
featured image - pyParaOcean, система визуального анализа данных об океане: pyParaOcean: архитектура
Oceanography: Everything You Need to Study the Ocean HackerNoon profile picture
0-item

Авторы:

(1) Тошит Джайн, Индийский институт науки, Бангалор, Индия;

(2) Варун Сингх, Индийский институт науки, Бангалор, Индия;

(3) Виджай Кумар Бода, Индийский институт науки, Бангалор, Индия;

(4) Упкар Сингх, Индийский институт науки, Бангалор, Индия;

(5) Ингрид Хотц, Индийский институт науки в Бангалоре, Индия и Департамент науки и технологий (ITN), Университет Линчепинга, Норчёпинг, Швеция;

(6) П.Н. Винаячандран, Индийский институт науки, Бангалор, Индия;

(7) Виджай Натараджан, Индийский институт науки, Бангалор, Индия.

Таблица ссылок

3. pyParaOcean: Архитектура

pyParaOcean — это плагин, разработанный на базе Paraview для удовлетворения потребностей океанографов в визуализации (см. рисунок 1). Paraview [AGL05] — это программное обеспечение для визуализации с открытым исходным кодом. Конвейер визуализации в Paraview представляет собой сеть потоков данных исполняемых модулей. Модуль — это функциональная единица в Paraview с нулем или более входными портами и нулем или более выходными портами. Модуль в Paraview может выполнять одну из трех задач: создавать данные (источник), обрабатывать и обрабатывать входящие данные (фильтр) или визуализировать/создавать изображение (приемник). Paraview — это инструмент визуализации общего назначения, который, следовательно, включает в себя


Рисунок 2. Функциональность и пользовательский интерфейс pyParaOcean. (A) Все модули pyParaOcean реализованы как фильтры Paraview. (B) Обозреватель конвейера Paraview показывает различные изучаемые наборы данных и примененные к ним фильтры. (C) Фильтр заполнения от pyParaOcean предоставляет несколько вариантов трассировки линий поля. На рисунке показано использование различных фильтров, демонстрирующих (D) визуализацию солености в Красном море с использованием объемного рендеринга, (G) визуализацию потока в Красном море с линиями тока, (H) интерактивно засеянные траектории в Красном море, (I) обнаружение вихрей. и визуализация в Бенгальском заливе, и (J) отслеживание движения воды с высокой соленостью к восточному побережью Индии с помощью надводного фронтального пути.


большое количество читателей, источников данных и фильтров. Огромное количество доступных фильтров может оказаться ошеломляющим и трудным для навигации, особенно для эксперта в области приложений. Paraview также предоставляет механизм включения новых модулей через плагины в сценариях, где доступная коллекция модулей не соответствует потребностям пользователя.


Плагин представляет собой набор фильтров, которые предоставляют инструменты визуализации для интерактивного анализа трехмерных данных об океане, а также специализированные функции, такие как расчет и визуализация вихрей, визуализация воды с высокой соленостью и отслеживание водных масс с высокой соленостью. Данные об океане обычно доступны в виде выборок на прямолинейной сетке в формате NetCDF. Плагин использует встроенные библиотеки VTK и Paraview, когда это необходимо, которые хорошо обслуживаются и поддерживаются и, следовательно, получают выгоду от поддержки со стороны сообщества пользователей. Плагин можно загрузить за несколько простых шагов.


Paraview спроектирован как трехуровневая клиент-серверная архитектура, состоящая из сервера данных, сервера рендеринга и клиента. Сервер данных отвечает за все задачи, связанные с данными, такие как чтение, запись и фильтрация. Сервер рендеринга отвечает за рендеринг, а взаимодействие и исследование выполняются на клиенте. Клиент управляет созданием, выполнением и уничтожением объектов на серверах, но не содержит данных. Эта архитектура полезна для запуска приложений в параллельной среде. Сервер данных и рендеринга может работать на автономном сервере или суперкомпьютере, в то время как устройство с конечным пользователем выступает в качестве клиента. При запуске на клиенте без какого-либо подключения к удаленному серверу Paraview легко подключается к встроенному серверу и обеспечивает все его функциональные возможности. pyParaOcean предназначен для использования возможностей распараллеливания Paraview для масштабирования при больших объемах данных. Цель pyParaOcean — предоставить обширный, доступный и простой в использовании набор фильтров, отвечающих потребностям океанографа.


Этот документ доступен на arxiv под лицензией CC 4.0.