paint-brush
pyParaOcean, un sistema de análisis visual de datos oceánicos: pyParaOcean: Arquitecturapor@oceanography

pyParaOcean, un sistema de análisis visual de datos oceánicos: pyParaOcean: Arquitectura

Demasiado Largo; Para Leer

En este artículo, los investigadores presentan pyParaOcean, que mejora la visualización de datos oceánicos en Paraview para el seguimiento dinámico de procesos y la detección de eventos.
featured image - pyParaOcean, un sistema de análisis visual de datos oceánicos: pyParaOcean: Arquitectura
Oceanography: Everything You Need to Study the Ocean HackerNoon profile picture
0-item

Autores:

(1) Toshit Jain, Instituto Indio de Ciencias de Bangalore, India;

(2) Varun Singh, Instituto Indio de Ciencias de Bangalore, India;

(3) Vijay Kumar Boda, Instituto Indio de Ciencias de Bangalore, India;

(4) Upkar Singh, Instituto Indio de Ciencias de Bangalore, India;

(5) Ingrid Hotz, Instituto Indio de Ciencias de Bangalore, India y Departamento de Ciencia y Tecnología (ITN), Universidad de Linköping, Norrköping, Suecia;

(6) PN Vinayachandran, Instituto Indio de Ciencias de Bangalore, India;

(7) Vijay Natarajan, Instituto Indio de Ciencias de Bangalore, India.

Tabla de enlaces

3. pyParaOcean: Arquitectura

pyParaOcean es un complemento desarrollado sobre Paraview para satisfacer las necesidades de visualización de los oceanógrafos; consulte la Figura 1. Paraview [AGL05] es un software de visualización de código abierto. El canal de visualización en Paraview es una red de flujo de datos de módulos ejecutables. Un módulo es una unidad funcional en Paraview con cero o más puertos de entrada y cero o más puertos de salida. Un módulo en Paraview puede realizar una de tres tareas: producir datos (fuente), manejar y procesar datos entrantes (filtro) o renderizar/producir imágenes (sumidero). Paraview es una herramienta de visualización de propósito general y, por lo tanto, incluye


Figura 2: funcionalidad e interfaz de usuario de pyParaOcean. (A) Todos los módulos de pyParaOcean se implementan como filtros Paraview. (B) El navegador de canalización de Paraview muestra los diferentes conjuntos de datos bajo estudio y los filtros aplicados a ellos. (C) El filtro de siembra de pyParaOcean proporciona múltiples opciones para rastrear líneas de campo. La figura ilustra el uso de varios filtros que muestran (D) visualización de salinidad en el Mar Rojo mediante representación de volumen, (G) visualización de flujo en el Mar Rojo con líneas de corriente, (H) líneas de trayectoria sembradas interactivamente en el Mar Rojo, (I) detección de remolinos y visualización en la Bahía de Bengala, y (J) seguimiento del movimiento de agua de alta salinidad hacia la costa este de la India con un seguimiento frontal de superficie.


una gran cantidad de lectores, fuentes de datos y filtros. La gran cantidad de filtros disponibles tiende a resultar abrumadora y difícil de navegar, especialmente para un experto en el dominio de aplicaciones. Paraview también proporciona un mecanismo para incluir nuevos módulos a través de complementos en escenarios donde la colección de módulos disponible no satisface las necesidades del usuario.


El complemento es una colección de filtros que proporcionan herramientas de visualización para el análisis interactivo de datos oceánicos en 3D y funciones especializadas como cálculo y visualización de remolinos, visualización de agua de alta salinidad y seguimiento de masas de agua de alta salinidad. Los datos oceánicos suelen estar disponibles como muestras en una cuadrícula rectilínea en formato NetCDF. El complemento utiliza bibliotecas VTK y Paraview integradas cuando corresponde, que están bien mantenidas y respaldadas y, por lo tanto, se beneficia de la disponibilidad de soporte de la comunidad de usuarios. El complemento se puede cargar en unos sencillos pasos.


Paraview está diseñado como una arquitectura cliente-servidor de tres niveles, que consta de un servidor de datos, un servidor de renderizado y el cliente. El servidor de datos es responsable de todas las tareas relacionadas con los datos, como lectura, escritura y filtrado. El servidor de renderizado es responsable del renderizado y la interacción y exploración se realiza en el cliente. El cliente gestiona la creación, ejecución y destrucción de objetos en los servidores, pero no contiene los datos. Esta arquitectura es útil para ejecutar aplicaciones en un entorno paralelo. El servidor de datos y renderizado se puede ejecutar en un servidor sin cabeza o en una supercomputadora mientras el dispositivo con el usuario final actúa como cliente. Cuando se ejecuta en el cliente sin ninguna conexión a un servidor remoto, Paraview se conecta sin problemas a un servidor integrado y proporciona todas sus funciones. pyParaOcean está diseñado para aprovechar las capacidades de paralelización de Paraview, para escalar con tamaños de datos más grandes. pyParaOcean tiene como objetivo proporcionar un conjunto de filtros específicos para las necesidades de un oceanógrafo que sea extenso, accesible y fácil de usar.


Este documento está disponible en arxiv bajo licencia CC 4.0.