Home

Awesome

GIMBL-Vis

Introduction

GIMBL-Vis (GV) is an extensible interactive multi-dimensional visualization toolbox.

Currently, it supports interaction with numeric or cell array data from the Matlab workspace or saved mat files, as well as with tabular data from saved spreadsheets of various formats. Imported data may already be in the form of high dimensional arrays, or converted from a 2D tabular form.

GV integrates with the Dynasim toolbox for modeling and simulating dynamical systems. Specifically, GV can be used to view the results from analysis functions, where each simulation is plotted as a point in a space spanned by combinations of the varied-parameter axes, by using the Plot plugin. Additionally, GV can simultaneously display previosuly-generated plots from Dynasim for the corresponding simulations using the Image plugin.

Concepts

GV uses the gv class. One calls the gv class constructor like a function, e.g. obj = gv();. This will create an object of the gv class. Creating this object is like opening an application on your computer, e.g. Matlab. It will open a new GV GUI window. At this point, one can continue using the Matlab command window to modify the application state (i.e. gv object state), or switch to interacting with the GUI window. Each gv object that is called will open a new GV GUI window with its own data store.

GV permits the loading, importing, and merging of different datasets into the same GV session. Each separate set of axes is called a hypercube in GV. For example, one may load data from a work project into one hypercube, and load completely different data from a personal project into another hypercube. One can 'merge' new data into a given hypercube. The first dimension of each hypercube is reserved for different datasets within the hypercube axes. For example, one dataset may be numerical, while another may be categorical strings. Data may be merged as a new dataset into the first dimension or into an existing entry of the first dimension to expand the other dimensions.

Valid hypercube names are valid matlab field names: they must begin with a letter, and can contain letters, digits, and underscores. The maximum length of a hypercube name is the value that the namelengthmax function returns.

<!-- In future implementation: One can zoom in on a region of high dimensional space by taking a subset of a `hypercube`. This has the effect of changing the axis limits of the `hypercube`. One can `reset` the `hypercube` to return to the original limits. If one doesn't intend to restore the original limits, the excess data can be removed from memory with a `trim` operation. -->

Installation and Usage Instructions

To install and setup GV:

To Use GV:

To Use GV with Dynasim:

Warnings to User

Citation

If you use GIMBL-Vis for your published research, please cite this poster abstract:

Roberts EA, Kopell NJ. (2017) GIMBL-Vis: A GUI-Based Interactive Multidimensional Visualization Toolbox for Matlab. BMC Neuroscience 2017, 18(Suppl 1):P136.