Chronux Description Page
The Chronux Package
Chronux is an open-source software package being developed for the analysis of neural data. It is a collaborative research effort based at the Mitra Lab in Cold Spring Harbor Laboratory that has grown out of the work of several groups. Chronux routines may be employed in the analysis of both point process and continuous data, ranging from preprocessing, exploratory and confirmatory analysis.
Chronux offers several routines for computing spectra and coherences for both point and continuous processes. In addition, it also offers several general purpose routines that we have found useful such as a routine for extracting specified segments from data, or binning spike time data with bins of a specified size. Since the data can be continuous valued, point process times, or point processes that are binned, methods that apply to all these data types are given in routines whose names end with 'c' for continuous, 'pb' for binned point processes, and 'pt' for point process times. Thus, mtspectrumc computes the spectrum of continuous data, mtspectrumpb computes a spectrum for binned point processes, and mtspectrumpt compute spectra for data consisting of point process times. Hybrid routines are also available and similarly named - for instance coherencycpb computes the coherency between continuous and binned point process data.
Basic information about common parameters passed to Chronux can be obtained by typing 'help chronux' at the Matlab command prompt (after setting your paths correctly). The expected format for all passed data is explained there, and the ubiquitous 'params' structure for spectral calculations is described in detail. More information can be found in the M2HTML documentation.
The organization of the Main Chronux directory is as follows:
- chronux
- The main directory for Chronux
- chronux/spectral_analysis/continuous
- Routines for dealing with continuous or sampled data
- chronux/dataio
- Routines for reading in NEX, PLX and DDT data files
- chronux/spectral_analysis/helper
- Various helper routines not usually called directly
- chronux/spectral_analysis/hybrid
- Routines to compute Coherency and spike triggered averages for mixed format data.
- chronux/locfit
- The Matlab Locfit package by Catherine Loader
- chronux/old
- Depecrated routines, kept for backwards compatibility
- chronux/spectral_analysis/plots
- Assorted plotting commands, with error bars
- chronux/spectral_analysis/pointbinned
- Routines for dealing with binned point process data
- chronux/spectral_analysis/pointtimes
- Routines for dealing with point process data stored as times
- chronux/spectral_analysis/specscope
- Real time multitaper audio spectrogram
- chronux/spectral_analysis/statistical_tests
- Two group tests for coherence and spectrum
- chronux/wave_browser
- Experimental GUI-based software for segmenting and classifying audio syllables.
- chronux/fly_track
- Experimental GUI-based software for fly tracking and analysis.