ParaView plugins

Scalable scatter plot

I have written a set of ParaView plugins that render multivariate data in a scalable manner.  With extremely large data, scatter plots can become “over-plotted.”  This means that there are too many points to display either due to performance (it’s too hard to draw the points) or overlap (the points all overlap each other).  Making points partially transparent helps with the latter problem, but not the former problem.  The scalable scatter plot draws a 2D histogram instead of the original points.  These histograms can be computed independently for data sets distributed across multiple nodes and then reduced to a single histogram on the client.  This summarizes the major trends, but deemphasizes outliers.  This plot implementation therefore computes outliers by analyzing the 2D histograms and drawing all points that fall in “outlier bins” as points.

Access

The plugin is currently built off of a custom version of ParaView.  This was necessary because the development of these plugins revealed some ParaView bugs, which we are working to get fixed in the main ParaView git repository.  DLLs will be placed here when they can be used with an official release of ParaView.

Scalable parallel coordinates

I have written a set of ParaView plugins that render multivariate data in a scalable manner.  With extremely large data, parallel coordinates plots can become “over-plotted.”  This means that there are too many data points to display either due to performance (it’s too hard to draw the lines) or overlap (the lines all overlap and occlude each other).  Making lines partially transparent helps with the latter problem, but not the former problem.  The scalable parallel coordinates plot draws a 2D histogram instead of the original points.  In parallel coordinates space, a histogram bin equates to a bar between two axes.  Outliers are then drawn as discrete lines.  The histogram and outliers can be computed efficiently in a distributed data setting by computing them independently on each data node and combining them together on the client for rendering.

Access

The plugin is currently built off of a custom version of ParaView.  This was necessary because the development of these plugins revealed some ParaView bugs, which we are working to get fixed in the main ParaView git repository.  DLLs will be placed here when they can be used with an official release of ParaView.