Cinema Code, Specifications, and Downloads


Cinema Code

The main Cinema project Github code repository contains code for viewers and writers, official specifications, example data sets, and submodules for all Cinema released code. Basic viewers can be expanded with cinema_components and the submodules provide working examples for users with specialized analysis needs.


Cinema Specifications

The official Cinema specifications can be found in the following document: Dietrich -- Spec D


Cinema Viewer Applications

These are the currently supported basic viewers. Examples can be seen on the Examples page.

  • CinemaScope -- a Qt based crossplatform viewer that uses either UI sliders or intuitive mouse movements for interactive exploration of data abstracts. CinemaScope uses Travis CI for its builds. Click on the "biuld|passing" button under the GitHub README to get to the latest downloads. CinemaScope is supported on Linux, MacOS, MacOS/Xcode and Windows.
  • CinemaExplorer (Spec D) -- the Spec D parallel components viewer. The parallel coordinates widget allows the user to select and threshold data, promoting interaction with the entire Cinema database and parameter space. In addition to the parallel coordinates widget, it includes an image spread and a scatterplot.
  • CinemaCompare (Spec D) -- the Spec D interactive viewer allows the user to access the image artifacts in a Cinema database via UI sliders linked to the database parameters. It can be used with a single Cinema database to explore the data interactively. Or it can be used with multiple databases to compare and contrast, e.g., different run parameters or the effect of different algorithms applied to the data.
  • cinema_components -- a JavaScript/D3-based library of Spec D compliant components for building browser-based viewers.

Cinema Algorithms

  • cinema_lib -- a python-based command line tool; it includes associated modules that implement various algorithms (statistical algorithms, image-based algorithms, etc.) that can be run on Cinema databases.

Example Databases

These are sample Cinema databases (CDB) that can be used to explore Cinema functionality. Each Spec D CDB includes the control file data.csv. Images for each database are organized into the necessary subdirectories under image/*.

Spec D Sphere: this simple database has 1 theta and 20 phi values. Download from Github (it is also included in the cinema_explorer download):

Spec D Sedov Blast Wave: three example databases are available, each with 7 theta, 7 phi values and 10 time steps. Part of the cinema_compare download:


Deprecated Applications and Code

These codes are for applications used by earlier specifications and are no longer supported.