Vizic: A Jupyter-based Interactive Visualization Tool for Astronomical Catalogs

W. Yu,M. Carrasco Kind,R.J. Brunner
DOI: https://doi.org/10.1016/j.ascom.2017.06.004
2017-05-06
Abstract:The ever-growing datasets in observational astronomy have challenged scientists in many aspects, including an efficient and interactive data exploration and visualization. Many tools have been developed to confront this challenge. However, they usually focus on displaying the actual images or focus on visualizing patterns within catalogs in a predefined way. In this paper we introduce Vizic, a Python visualization library that builds the connection between images and catalogs through an interactive map of the sky region. Vizic visualizes catalog data over a custom background canvas using the shape, size and orientation of each object in the catalog. The displayed objects in the map are highly interactive and customizable comparing to those in the images. These objects can be filtered by or colored by their properties, such as redshift and magnitude. They also can be sub-selected using a lasso-like tool for further analysis using standard Python functions from inside a Jupyter notebook. Furthermore, Vizic allows custom overlays to be appended dynamically on top of the sky map. We have initially implemented several overlays, namely, Voronoi, Delaunay, Minimum Spanning Tree and HEALPix grid layers, which are helpful for visualizing large-scale structure. All these overlays can be generated, added or removed interactively with one line of code. The catalog data is stored in a non-relational database, and the interfaces were developed in JavaScript and Python to work within Jupyter Notebook, which allows to create custom widgets, user generated scripts to analyze and plot the data selected/displayed in the interactive map. This unique design makes Vizic a very powerful and flexible interactive analysis tool. Vizic can be adopted in variety of exercises, for example, data inspection, clustering analysis, galaxy alignment studies, outlier identification or simply large-scale visualizations.
Instrumentation and Methods for Astrophysics,Cosmology and Nongalactic Astrophysics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is that in astronomical observations, with the continuous growth of data sets, scientists face challenges in efficient and interactive data exploration and visualization. Many tools have been developed to meet this challenge, but they usually focus on displaying actual images or visualizing patterns in catalogs in a predefined way. These tools have some deficiencies in dealing with large - scale structures and flexible customization. Specifically, the paper introduces Vizic, a Python - based visualization library, which establishes a connection between images and catalogs through an interactive sky - area map. Vizic can visualize catalog data on a custom - made background canvas and represent these objects using the shape, size and orientation of each object in the catalog. Compared with the objects in the observed images, the objects shown on the map are highly interactive and customizable. Users can filter or color these objects by attribute values (such as redshift and magnitude), or use lasso - like tools to select subsets for further analysis. All operations can be completed using standard Python functions in Jupyter notebooks. In addition, Vizic allows the dynamic addition of custom overlays, such as Voronoi diagrams, Delaunay triangulations, minimum spanning trees and HEALPix grid layers, which are very useful for visualizing large - scale structures. All these overlays can be generated, added or removed with a single line of code. Therefore, Vizic aims to provide a powerful and flexible interactive analysis tool, which is suitable for multiple purposes such as data inspection, cluster analysis, galaxy alignment research, outlier identification or large - scale visualization.