paint-brush
pyParaOcean, um sistema para análise visual de dados oceânicos: pyParaOcean: Architecturepor@oceanography

pyParaOcean, um sistema para análise visual de dados oceânicos: pyParaOcean: Architecture

Muito longo; Para ler

Neste artigo, os pesquisadores apresentam o pyParaOcean, aprimorando a visualização de dados oceânicos no Paraview para rastreamento dinâmico de processos e detecção de eventos.
featured image - pyParaOcean, um sistema para análise visual de dados oceânicos: pyParaOcean: Architecture
Oceanography: Everything You Need to Study the Ocean HackerNoon profile picture
0-item

Autores:

(1) Toshit Jain, Instituto Indiano de Ciência de Bangalore, Índia;

(2) Varun Singh, Instituto Indiano de Ciência de Bangalore, Índia;

(3) Vijay Kumar Boda, Instituto Indiano de Ciência de Bangalore, Índia;

(4) Upkar Singh, Instituto Indiano de Ciência de Bangalore, Índia;

(5) Ingrid Hotz, Instituto Indiano de Ciência de Bangalore, Índia e Departamento de Ciência e Tecnologia (ITN), Universidade de Linköping, Norrköping, Suécia;

(6) PN Vinayachandran, Instituto Indiano de Ciência de Bangalore, Índia;

(7) Vijay Natarajan, Instituto Indiano de Ciência de Bangalore, Índia.

Tabela de links

3.pyParaOcean: Arquitetura

pyParaOcean é um plugin desenvolvido em cima do Paraview para atender às necessidades de visualização dos oceanógrafos, veja a Figura 1. Paraview [AGL05] é um software de visualização de código aberto. O pipeline de visualização no Paraview é uma rede de fluxo de dados de módulos executáveis. Um módulo é uma unidade funcional no Paraview com zero ou mais portas de entrada e zero ou mais portas de saída. Um módulo no Paraview pode executar uma de três tarefas: produzir dados (fonte), manipular e processar dados recebidos (filtro) ou renderizar/produzir imagem (coletor). Paraview é uma ferramenta de visualização de uso geral e, portanto, inclui


Figura 2: funcionalidade e interface do usuário do pyParaOcean. (A) Todos os módulos pyParaOcean são implementados como filtros Paraview. (B) O navegador de pipeline Paraview mostra os diferentes conjuntos de dados em estudo e os filtros aplicados a eles. (C) O filtro de propagação do pyParaOcean oferece múltiplas opções para rastrear linhas de campo. A figura ilustra o uso de vários filtros mostrando (D) visualização de salinidade no Mar Vermelho usando renderização de volume, (G) visualização de fluxo no Mar Vermelho com linhas de corrente, (H) linhas de caminho semeadas interativamente no Mar Vermelho, (I) detecção de redemoinhos e visualização na Baía de Bengala, e (J) rastreamento do movimento de águas de alta salinidade em direção à costa leste da Índia com uma trilha frontal de superfície.


um grande número de leitores, fontes de dados e filtros. O grande número de filtros disponíveis tende a ser complicado e difícil de navegar, especialmente para um especialista no domínio do aplicativo. O Paraview também fornece um mecanismo para inclusão de novos módulos por meio de plugins em cenários onde a coleção de módulos disponível não atende às necessidades do usuário.


O plugin é uma coleção de filtros que fornecem ferramentas de visualização para análise interativa de dados oceânicos 3D e recursos especializados, como computação e visualização de redemoinhos, visualização de água com alta salinidade e rastreamento de massas de água com alta salinidade. Os dados oceânicos estão normalmente disponíveis como amostras em uma grade retilínea no formato NetCDF. O plugin usa bibliotecas VTK e Paraview integradas quando apropriado, que são bem mantidas e suportadas e, portanto, se beneficiam da disponibilidade de suporte da comunidade de usuários. O plugin pode ser carregado em algumas etapas simples.


O Paraview foi projetado como uma arquitetura cliente-servidor de três camadas, consistindo em um servidor de dados, um servidor de renderização e o cliente. O servidor de dados é responsável por todas as tarefas relacionadas aos dados, como leitura, gravação e filtragem. O servidor de renderização é responsável pela renderização e a interação e exploração são realizadas no cliente. O cliente gerencia a criação, execução e destruição de objetos nos servidores, mas não contém os dados. Esta arquitetura é útil para executar aplicativos em um ambiente paralelo. O servidor de dados e renderização pode ser executado em um servidor headless ou em um supercomputador enquanto o dispositivo com o usuário final atua como um cliente. Quando executado no cliente sem qualquer conexão com um servidor remoto, o Paraview se conecta perfeitamente a um servidor integrado e fornece todas as suas funcionalidades. pyParaOcean foi projetado para aproveitar os recursos de paralelização do Paraview, para escalar com tamanhos de dados maiores. pyParaOcean visa fornecer um conjunto de filtros específicos para as necessidades de um oceanógrafo que seja extenso, acessível e fácil de usar.


Este artigo está disponível no arxiv sob licença CC 4.0.