Cinema represents a novel database approach to in-situ and post-processing scientific workflow that facilitates exploration, visualization, and analysis of both simulation and experimental data. A Cinema database is a set of parameters mapped with a set of data artifacts. These data artifacts encompass a range of possibilities -- metadata such as run parameters, output variables, images, grids, csv files - any type of data that can be written to disk. This database model supports multiple use cases:
- Searching/querying of metadata and data artifacts. Samples can be searched on metadata, content, position, time, or a combination of all of these.
- Real-time interactive visualization of sets of data artifacts.
- Playing interactive visualization, allowing the user on/off control of elements within the visualization.
A general design philosophy of Cinema is that applications reading and viewing a Cinema database can determine which data to operate on, and which operations to perform. This promotes a wide range of possible interactions with the data - not just the ones imagined by the creator of the database.
Databases Work with Viewers:
The foundation of Cinema is database specifications that provide a way for common data to be written and read by any application. A Cinema viewer is an application designed to interact with a Cinema database. We provide reference implementations of viewers on the Downloads page , but these are by no means intended to be the only applications within the Cinema community. Cinema is designed with the flexibility needed for the user to adapt it to the specific workflow.