% PANDORA Toolbox Classes
%
% The following classes are designed as generic templates that can be 
% subclassed to take specific tasks. They should not be modified for
% more specialized tasks.
%
% Basic data wrapper classes that define the measurements:
%   trace		- A voltage/current trace.
%   spikes		- Spike times of a trace. 
%   spike_shape		- Averaged spike shape from a trace.
%   period		- Defines time periods to operate on trace or spikes objects.
%
% Classes specialized for CIP experiments tests:
%   cip_trace		- A voltage trace with a CIP applied.
%
% Profile classes that hold test results:
%   result_profile	- Base class that holds a results structure.
%   trace_profile	- Generic example class for holding a trace profile.
%   cip_trace_profile	- Holds cip_trace results. Template class designed 
%			only for subclassing.
%   cip_trace_allspikes_profile 
%			- Created by cip_trace/getProfileAllSpikes, contains statistics
%			  of spike shape measures from individual spikes.
%   params_tests_profile- Collects both intermediate and result data structures 
%			from analysis of a params_tests_db.
%
% Dataset classes that point to or hold raw data:
%   params_tests_dataset - Base class for datasets.
%   params_tests_fileset - Holds a list of filenames and associated information,  
%			   capable of creating a params_tests_db.
%   params_cip_trace_fileset - Fileset from which cip_trace objects can be created. 
%   physiol_cip_traceset - Dataset of a traceset from a single file.
%   physiol_cip_traceset_fileset - Dataset of a tracesets from many files.
% 
% Database classes created from datasets:
%   tests_db		- Base class for databases. Contains many utilities.
%   params_tests_db	- DB extended to hold parameter values 
%			associated with results.
%   spikes_db		- Holds measures from each individual spike in a trace.
%   test_3D_db		- 3D database of tests that vary with a third variable.
%   corrcoefs_db	- Holds correlation coefficients.
%   histogram_db	- Holds histogram bins.
%   stats_db		- Holds statistical measurements.
%   ranked_db		- Database ranked for a criterion, holds error values or distances.
%
% Bundle classes that bridge the gap between database and it's ancestral dataset:
%   dataset_db_bundle	- Base class of bundles. Puts a processed and raw DBs with datasets.
%   model_ct_bundle	- Bundle for model databases.
%   physiol_bundle	- Bundle for physiology databases.
%
% Plotting classes:
%   plot_abstract	- Base class that holds information sufficient to generate any plot.
%   plot_simple		- Simple extension that works for most simple plots.
%   plot_stack		- Holds horizontal or vertical stack of plot_abstract objects.
%   plot_inset		- Places multiple plots at absolute locations in a figure. Good for insets, etc.
%   plot_superpose	- Allows superposing different plot_abstract's in the same axis.
%   plot_bars		- Multi-axis bar plot with extended errorbars.
%   plot_errorbar	- Errorbar plot.
%   plot_errorbars	- Multi-axis errorbar plot.
%
% Classes for generating formatted printable or presentable documents:
%   doc_generate	- Base class for all document classes.
%   doc_plot		- Holds a plot_abstract and captions, etc.
%   doc_multi		- Combines multiple doc_generate objects.
%
% Script control classes for cluster computing:
%   script_factory	- Generates a set of scripts based on a recipe.
%   script_array	- Designed to execute an array job serially on a computer.
%   script_array_for_cluster - Executes an array job on a cluster computer.
%
% Notes:
%
% See also: subclasses under classes/cengiz
%
% $Id$
%
% Author: Cengiz Gunay <cgunay@emory.edu>, 2004/09/14