Skip to content

VIOLA User Manual

Johanna Senk edited this page Jul 5, 2018 · 12 revisions

VIOLA User Manual

VIOLA is a tool to visualize neuronal activity data in multiple 2D layers in an interactive and efficient way.
Assuming that you started VIOLA in a browser (Google Chrome preferred) as described in the README, this User Manual introduces the main panels for Configuration, File upload, and the various Visualization components, which offer different perspectives on the data to be analyzed.
There is a Control bar to steer the tool and Keyboard shortcuts facilitate to control 3D views.

Configuration

Upon startup, VIOLA opens the Setup Page to configure the visualization for a specific data set.

Setup Panel

The setup panel offers input fields for the specification of meta information regarding the data to be analyzed and the initialization of the visualization.
You may either load an existing configuration file (with extension .json, see README) or enter the parameters manually.
Default values correspond to the example data in PreprocessedData.zip.
The available parameters for the data to be visualized depend on the data type (raw or preprocessed). Preprocessed Spike data can be visualized simultaneously with an Analog signal like the LFP.
The bottom segment Display offers configuration options for the visual representation.

Having entered all parameters, click the button Setup visualization to get to the Main Page.

File upload

File upload

Using the Upload Panel to the left of the Main page, you can upload all files for the data to be visualized corresponding to the file names specified in the Setup panel:
either by dragging and dropping the files to the blue box or by opening a file explorer with the corresponding button.
If the background color of the field for a data file changes from red to green, the upload has been successful.
As soon as all files are uploaded, close the upload panel by clicking the x at its top right corner.

Control bar

Control bar

You can drag the blue cursor to navigate through time, or use the buttons to start (Play) or stop (Pause) the automatic animation.
Clicking < or > moves to the previous or next visualization step, respectively.
With << and >>, you can switch between running the animation backwards or forewards, respectively.
Pressing the Reset button resets the position of the camera in case of the 3D views, and goes back to the first time step of the data.

Visualization components

We here introduce the visualization concepts with the example of preprocessed data.
Views 1 and 2 show instantaneous snapshots of data in space, while views 3 and 4 show time series of data.
The visualization can be customized with the menu bar and different interactive controls in the respective visualization panels.

View 1: 2D spike-count rate

View 1

The panel displays the number of spikes per second occurring in a spatiotemporal bin; one square layer per neuron population.

View 2: 3D layered spike-count rate

View 2

Population layers from view 1 are stacked such that different populations are on top of each other.
The size of the cubic markers represents the instantaneous spike count of the spatiotemporal bins.
Projections of the spike counts are shown towards the edges.

View 3: Scrolling spike-count rate plot

View 3

The panel shows a time-series representation around the present time step (vertical white line).
The black curve indicates the total instantaneous spike-count rate summed over all populations, and the stacked, normalized histogram shows the relative fraction per population of the total of spike count.

View 4: Scrolling spike-count rate iso-surface plot

View 4

Activate the 3D timeline in the menu bar: 3D View -> Scene -> 3D Timeline.
In this timeline representation, spike-count rates are resolved in time and space.
The spike count is rendered as closed iso-value surface.
A time lag of zero corresponds to the present time step.

Keyboard shortcuts

Global shortcuts

[Space]: Play/pause the simulation.

3D View

[Shift] + [S]: Switch between 3D Timeline and Layer scenes

[Shift] + [C]: Switch between fixed and free camera

[Shift] + [L]: Switch between AZERTY and QWERTZ/QWERTY layouts

[Shift] + [M]: Switch camera mode between Orthographic and Perspective

Camera

Fixed

Use W, A, S, D (resp. Z, Q, S, D in AZERTY layout) to rotate the camera around the center.

Use Q (resp. A) and E to zoom in/out.

Use [Up] and [Down] arrows to decrease/increase the distance between the center and the camera.

Free

Use W, A, S, D, R, F (resp. Z, Q, S, D, R, F) to move the camera.

Use Q (resp. A) and E to zoom in/out.

Use [Up], [Down], [Left] and [Right] arrow to rotate the camera.