paint-brush
pyParaOcean, Hệ thống phân tích trực quan dữ liệu đại dương: pyParaOcean: Architecturetừ tác giả@oceanography

pyParaOcean, Hệ thống phân tích trực quan dữ liệu đại dương: pyParaOcean: Architecture

dài quá đọc không nổi

Trong bài báo này, các nhà nghiên cứu giới thiệu pyParaOcean, tăng cường trực quan hóa dữ liệu đại dương trong Paraview để theo dõi quá trình động và phát hiện sự kiện.
featured image - pyParaOcean, Hệ thống phân tích trực quan dữ liệu đại dương: pyParaOcean: Architecture
Oceanography: Everything You Need to Study the Ocean HackerNoon profile picture
0-item

tác giả:

(1) Toshit Jain, Viện Khoa học Ấn Độ Bangalore, Ấn Độ;

(2) Varun Singh, Viện Khoa học Ấn Độ Bangalore, Ấn Độ;

(3) Vijay Kumar Boda, Viện Khoa học Ấn Độ Bangalore, Ấn Độ;

(4) Upkar Singh, Viện Khoa học Ấn Độ Bangalore, Ấn Độ;

(5) Ingrid Hotz, Viện Khoa học Ấn Độ Bangalore, Ấn Độ và Khoa Khoa học và Công nghệ (ITN), Đại học Linköping, Norrköping, Thụy Điển;

(6) PN Vinayachandran, Viện Khoa học Ấn Độ Bangalore, Ấn Độ;

(7) Vijay Natarajan, Viện Khoa học Ấn Độ Bangalore, Ấn Độ.

Bảng liên kết

3. pyParaOcean: Kiến trúc

pyParaOcean là một plugin được phát triển dựa trên Paraview để phục vụ nhu cầu trực quan hóa của các nhà hải dương học, xem Hình 1. Paraview [AGL05] là một phần mềm trực quan hóa nguồn mở. Đường dẫn trực quan hóa trong Paraview là mạng luồng dữ liệu gồm các mô-đun thực thi. Mô-đun là một đơn vị chức năng trong Paraview không có hoặc nhiều cổng đầu vào và không hoặc nhiều cổng đầu ra. Một mô-đun trong Paraview có thể thực hiện một trong ba tác vụ: tạo dữ liệu (nguồn), xử lý và xử lý dữ liệu đến (bộ lọc) hoặc kết xuất/tạo hình ảnh (chìm). Paraview là một công cụ trực quan có mục đích chung và do đó bao gồm


Hình 2: chức năng pyParaOcean và giao diện người dùng. (A) Tất cả các mô-đun pyParaOcean được triển khai dưới dạng bộ lọc Paraview. (B) Trình duyệt đường dẫn Paraview hiển thị các bộ dữ liệu khác nhau đang được nghiên cứu và các bộ lọc được áp dụng trên chúng. (C) Bộ lọc gieo hạt từ pyParaOcean cung cấp nhiều tùy chọn để theo dõi các dòng trường. Hình minh họa cách sử dụng các bộ lọc khác nhau thể hiện trực quan hóa độ mặn (D) ở Biển Đỏ bằng cách sử dụng kết xuất thể tích, trực quan hóa dòng chảy (G) ở Biển Đỏ với các dòng chảy hợp lý, (H) các đường dẫn tương tác ở Biển Đỏ, (I) phát hiện dòng xoáy và trực quan hóa ở Vịnh Bengal, và (J) theo dõi chuyển động của nước có độ mặn cao về phía bờ biển phía đông của Ấn Độ bằng đường mòn phía trước.


một số lượng lớn người đọc, nguồn dữ liệu và bộ lọc. Số lượng lớn các bộ lọc có sẵn có xu hướng khiến việc điều hướng trở nên quá tải và khó khăn, đặc biệt đối với một chuyên gia về miền ứng dụng. Paraview cũng cung cấp cơ chế bao gồm các mô-đun mới thông qua plugin trong các tình huống mà bộ sưu tập mô-đun có sẵn không đáp ứng được nhu cầu của người dùng.


Plugin này là một tập hợp các bộ lọc cung cấp các công cụ trực quan hóa để phân tích tương tác dữ liệu đại dương 3D và các tính năng chuyên biệt như tính toán và hiển thị dòng xoáy, trực quan hóa nước có độ mặn cao và theo dõi các khối nước có độ mặn cao. Dữ liệu đại dương thường có sẵn dưới dạng mẫu trên lưới thẳng ở định dạng NetCDF. Plugin sử dụng các thư viện VTK và Paraview tích hợp khi thích hợp, được duy trì và hỗ trợ tốt và do đó được hưởng lợi từ sự hỗ trợ sẵn có từ cộng đồng người dùng. Plugin có thể được tải trong một vài bước đơn giản.


Paraview được thiết kế theo kiến trúc máy khách-máy chủ ba tầng, bao gồm máy chủ dữ liệu, máy chủ kết xuất và máy khách. Máy chủ dữ liệu chịu trách nhiệm thực hiện tất cả các tác vụ liên quan đến dữ liệu như đọc, ghi và lọc. Máy chủ kết xuất chịu trách nhiệm kết xuất và việc tương tác cũng như khám phá được thực hiện tại máy khách. Máy khách quản lý việc tạo, thực thi và hủy các đối tượng trên máy chủ nhưng không chứa dữ liệu. Kiến trúc này rất hữu ích để chạy các ứng dụng trong môi trường song song. Máy chủ dữ liệu và kết xuất có thể chạy trên máy chủ không đầu hoặc siêu máy tính trong khi thiết bị có người dùng cuối hoạt động như một máy khách. Khi được thực thi trên máy khách mà không có bất kỳ kết nối nào đến máy chủ từ xa, Paraview kết nối liền mạch với máy chủ tích hợp và cung cấp tất cả chức năng của nó. pyParaOcean được thiết kế để tận dụng khả năng song song hóa của Paraview, nhằm mở rộng quy mô với kích thước dữ liệu lớn hơn. pyParaOcean nhằm mục đích cung cấp một bộ bộ lọc chuyên sâu, dễ tiếp cận và dễ sử dụng dành riêng cho nhu cầu của nhà hải dương học.


Bài viết này có sẵn trên arxiv theo giấy phép CC 4.0.