VisAnywhere: Developing Multi-platform Scientific Visualization Applications

Thomas Marrinan,Madeleine Moeller,Alina Kanayinkal,Victor A. Mateevitsi,Michael E. Papka
2024-04-26
Abstract:Scientists often explore and analyze large-scale scientific simulation data by leveraging two- and three-dimensional visualizations. The data and tasks can be complex and therefore best supported using myriad display technologies, from mobile devices to large high-resolution display walls to virtual reality headsets. Using a simulation of neuron connections in the human brain, we present our work leveraging various web technologies to create a multi-platform scientific visualization application. Users can spread visualization and interaction across multiple devices to support flexible user interfaces and both co-located and remote collaboration. Drawing inspiration from responsive web design principles, this work demonstrates that a single codebase can be adapted to develop scientific visualization applications that operate everywhere.
Human-Computer Interaction,Graphics
What problem does this paper attempt to address?
The paper primarily focuses on addressing the adaptability and collaboration issues of scientific visualization applications across multiple platforms. Specifically, the research team developed a multi-platform scientific visualization application called VisAnywhere, aimed at supporting scientific data visualization on various devices, from mobile devices to large high-resolution display walls to virtual reality headsets, through a single codebase. Key points mentioned in the paper include: 1. **Background and Motivation**: With the growth of scientific simulation data, scientists need to use 2D and 3D visualization techniques to explore and analyze this data. However, existing visualization tools often cater only to specific types of hardware or operating systems, limiting their application scope. 2. **Objectives and Methods**: The research team's goal was to create a scientific visualization application that could run across different platforms. They utilized responsive design principles and web technologies (such as Babylon.js, Parquet format for data storage, Plotly, etc.) to achieve this goal, and supported adaptive adjustments of the user interface and visualization content based on different display devices. 3. **Features and Characteristics**: - **Multi-device Support**: The application can run on smartphones, tablets, desktops, large display walls, and in virtual reality. - **Multi-view Display**: Users can view multiple views simultaneously to compare data from different time points or different simulation scenarios. - **Data Difference Visualization**: Users can choose to view the differences between two datasets, which is particularly useful for understanding changes in neural connections. - **Statistical Charts**: Provides additional 2D charts to display statistical overviews of the data, helping users discover potential patterns. - **Collaborative Work**: Supports local and remote multi-user collaboration through network communication. 4. **Evaluation and Feedback**: The research team evaluated their prototype application through informal interviews with experts in the field of neuroscience. The experts showed great interest in the application and suggested some improvements, such as adding the functionality to compare datasets and options for graphical representation of variables. This feedback prompted the research team to further refine the application's features. In summary, VisAnywhere is an application capable of adapting to various display devices and supporting users in scientific data visualization exploration and analysis across different platforms. It not only enhances the flexibility of data visualization but also strengthens the collaboration capabilities of local and remote teams.