MADAI Workbench

The MADAI Workbench is a custom version of ParaView that includes additional filters, file loaders, and visualization techniques developed by the MADAI group.




Version 1.8 – July 18, 2013

New features

  • Added Maximize Normalized Shape Index Projection Filter which computes a projected surface from a high-dimensional dataset such that the normalized shape index is maximized.
  • Removed Maximize Squared Gaussian Curvature Projection Filter as it may not have been working correctly.

This version is based on ParaView 4.0.1 (git tag v4.0.1).

Mac OS X 10.6 and above, Intel processors


Windows 7 64-bit


Ubuntu 12.04 32-bit


Ubuntu 12.04 64-bit


Fedora 19 64-bit


Version 1.7 – June 10, 2013

New features

  • Added Rescale Points Filter that rescales a data set with explicitly defined xyz coordinates to fit within a box whose dimensions are specified.
  • Added Remove Large Tetrahedra Filter that removes tetrahedra with at least one edge larger than a specified length in physical space.
  • Added Percentile Surface Filter that computes a surface from a subset of points in the input that comprise a percentile according to one of the point-associated scalar arrays.
  • Added Maximize Squared Gaussian Curvature Projection Filter which computes a projected surface from a high-dimensional dataset such that the squared Gaussian curvature is maximized.

This version is based on ParaView 4.0.0 Release Candidate 3 (git tag v4.0.0-RC3).

Mac OS X 10.6 and above, Intel processors


Windows 7 64-bit


Ubuntu 12.04 32-bit


Version 1.6.2 – April 8, 2013

New features

  • Added Vector Comparison Glyph filter for comparing two vector fields.
  • Added Poly Data Distance Filter to compute the signed distance from one surface to another. The sign of the distance is determined by whether the second surface is inside or outside the first surface.
  • Space Navigator plugin tries to start the VRPN server a limited number of times.
  • This version is based on ParaView 3.98.1
    (Tag v3.98.1)

Ubuntu 12.04 64-bit


Version 1.5 – February 7, 2013

Bug fixes:

  • None

New features

  • Added ‘Threshold Points Filter’that operates on point data with or without associated cells. This is useful for plain old particle data and removes the need to workaround the limitations of the ‘Threshold Filter’.
  • Added support for the 3DConnexion Space Navigator to manipulate the active camera view. The Space Navigator must be plugged in prior to launching the MADAI Workbench for it to work.

This version is based on ParaView 3.98.0
(Tag v3.98.0)

Scientific Linux 6.3 64-bit


Mac OS X 10.6 and above, Intel processors


Version 1.2.2 – May 3, 2012

Based on ParaView commit 1439967

Bug fixes:

  • No longer crashes when opening a state file while sources and filters exist in the pipeline

Other changes:

  • The Gaussian Scalar Splatter now uses a single thread to avoid a problem that has been fixed in VTK but has not yet been brought over to ParaView. When the fix is in, the Gaussian Scalar Splatter will be switched back to full multi-threaded mode to improve performance.

This version is based on ParaView 3.14.1
(Commit cc8366ec)

Mac OS X 10.5 and above, Intel processors


 Windows 7 64-bit


Version 1.2.1 – April 17, 2012

NOTICE: This version is based on a version of ParaView that crashes when opening a state file while sources and filters exist in the pipeline. A new version will be released once this bug is fixed in ParaView. In the meantime, to use this version, simply delete the MADAI Logo object in the pipeline browser prior to opening a state file.

Bug fixes:

  • Gaussian scalar smoother – each voxel in the output is divided by the voxel volume. This is the same functionality as in version 1.0.0.
  • On Windows, the Banded Levels Colormap and Calculate Difference macros are now included with the installer.

This version is based on ParaView 3.14.1.

Mac OS X 10.5 and above, Intel processors


Windows 7 64-bit


Version 1.2.0 – April 13, 2012

New features and bug fixes:

  • Boolean Operation plugin – Given two input surfaces, the boolean operation filter can be used to compute the union, intersection, or difference of the two surfaces. This filter is used as a building block for an effective two-surface comparison visualization technique created by Chris Weigle.
  • Banded Levels Colormap macro – Creates a set of bands in the color map for the selected data object.
  • Calculate Difference macro – Computes the difference between two selected data objects with the same variables and same geometry
  • The Gaussian Scalar Splatter plugin now works on image input
  • A bug in the Gaussian Scalar Splatter was fixed so that the splats now conserve energy. This means that the sum of the computed NumberDensity field across the entire output should equal the number of input points.
  • The Gaussian Scalar Splatter was made thread safe, meaning that works correctly while using all the cores on your computer.
  • Includes all improvements in ParaView 3.14.1:
  • — The Color Editor, used to edit lookup tables or color tables for scalar mapping, now enables independent editing of the color and opacity functions.
  • — New scatter plot matrix view and the ability to visualize multiple dimensions of data in one compact form.
  • — New support for creating multiple tabs for placing views
  • — New Memory Inspector panel

This release is based on tag v3.14.1 in the ParaView git repository.

Mac OS X 10.5 and above, Intel processors


Windows 7 64-bit


Version 1.0.0 – October 18, 2011

New plugins:

  • Gaussian Scalar Splatter – The filter can be applied to any vtkDataSet that has PointData, but is intended for use on vtkPolyData that contains a set of points. For each vtkDataArray attached to the points, this filter will Gaussian splat those values into a vtkImageData grid. The only user-set parameter is StandardDeviation, the standard deviation of the Gaussians used for the splat. The output will have one aditional vtkDataArray called NumberDensity which simply gives the number of points.
  • Binning Filter – Injects values from input points into a structured points (volume) dataset. As each point is injected, it contributes to a single voxel/bin. This filter is typically used to convert point-valued distributions into a volume representation. The volume is then usually iso-surfaced or volume rendered to generate a visualization. It can be used to create surfaces from point distributions, or to create structure (i.e., topology) when none exists. The input to this filter is any dataset type. This filter can be used to resample any form of data, i.e., the input data need not be unstructured. Some voxels may never receive a contribution during the splatting process. The final value of these points is 0.
  • MADAI Logo Text Source – Generates a MADAI logo “” in the bottom left corner of the screen. This source is always added when the MADAI Workbench is started.

Mac OS X


To install, unzip the file and double click the .dmg file. If you are using the Safari web browser, the file will be unzipped and the .dmg file will be mounted automatically. The installer volume will be mounted and a window will open. Drag the MADAIWorkbench 1.0.0 application to the Applications folder in that window. Installation is complete when the file is finished copying.

Windows 7 64-bit


Unzip the file and launch the installer executable.

Fedora 14 64-bit


You will need to have mesa-libOSMesa installed on your system. To install it, run

yum install mesa-libOSMesa

The MADAIWorkbench.tar.gz file contains the directories ‘bin’ and ‘lib’. To install it, move the file to the desired installation directory (e.g. /usr, $HOME, $HOME/install) and run

tar xzf MADAIWorkbench-Fedora14-64bit-1.0.0.tar.gz

If you are installing in a system location, use sudo to obtain the necessary permissions

sudo tar xzf MADAIWorkbench-Fedora14-64bit-1.0.0.tar.gz

Running the program

Mac OS X

In the Finder, open the Applications folder. Double click on the MADAI Workbench application.


Start menu -> All Programs -> MADAIWorkbench 1.0.0 -> MADAIWorkbench

Fedora 14

In a terminal, navigate to the location where you installed MADAIWorkbench and run


To run the server, run

bin/MADAIWorkbenchServer <np>

where <np> is the desired number of processors.

Frequently Asked Questions

Q: I am seeing strange frames when saving animations on Linux. What’s wrong?

A: We’ve seen some strange animation results when running the NVIDIA 295.20 driver on Linux. Installing the 275.43 driver seems to fix these problems.

Q: Why do I get error messages when I have a custom filter that uses a plugin?

A: This is a problem with the order in which custom filters and plugins are loaded in ParaView. Custom filters are loaded prior to plugins, so when the custom filter refers to a plugin, it complains that it can’t be found. These custom filters can still be used, however, so please just ignore the error messages.

Source Code

The source code for the MADAI Workbench is available at