The PANDORA Toolbox is a software package which consists of a collection of MATLAB object-oriented classes and script functions for creating, analyzing and visualizing databases based on data from electrophysiological neuron simulations and recordings.
Motivations to create this software were:
A custom database management system (DBMS) is written from scratch in the MATLAB language. The toolbox design follows object-oriented programming principles. It uses functions from the statistics and signal processing toolboxes of MATLAB, but they are not strictly necessary. It does not use MATLAB's database (DB) toolbox.1
The PANDORA Toolbox uses an object-oriented approach to provide maximal flexibility for interactive use on the MATLAB command-line.2 Objects can be created, modified, analyzed, and visualized interactively in few steps. It is straightforward to save and load binary representations of these objects into files. Scripts can be made to programmatically repeat these procedures. Existing object classes are designed with the prospect of future extension, to accommodate new types of data and analyses.
PANDORA Toolbox is customized for neuroscientific research. However, the concepts of a complex dataset, extraction of multiple observations from each item of the dataset, and analysis of multi-dimensional parameter spaces are universal. In its current form the database and dataset classes can be used for data other than electrophysiologic sources. As this toolbox is designed for flexible extensibility, one can add extensions that deal with different types of data and analyses.
The source code uses MATLAB's documentation system, therefore all methods and classes are documented. To get help about all classes, issue the
Next, Section 2 guides the reader through the installation of the package and other dependencies. You can skip this section if you already have a running software environment. Section 3 introduces the essential components of the software and talks about their design decisions. You can also skip this part if you're not interested in the guts of the system and you are in favor of a quick start. The recipes in Section 5 provide a tutorial for some common tasks. It may be easier for some readers to follow these recipes to jump-start using the software. However, it is recommended that you familiarize yourself with the basic organization of the classes before proceeding into more complex tasks. Section 6 takes the tutorial approach to describe common visualization tasks. Finally, Section A points to the list of individual methods provided by the software. These methods are documented in detail using the MATLAB online help system.
Download the latest package file from:
http://userwww.service.emory.edu/~cgunay/pandora.
Unpack the archive anywhere in your system, using
Basically it involves pointing your MATLAB installation to look at the pandora/ subdirectory for loading the PANDORA files. This can be achieved by adding this directory to your MATLAB search path using the addpath Matlab command. To avoid its repeated application for each new session, you can have a startup script, startup.m, in the directory that you run MATLAB with the following commands:
addpath /my/download/directory/pandora-1.0b/pandora
%-- end startup.m