SPR software repository

This page contains free software for psychophysiological science. Anyone working and programming in this area is invited to submit their programs for download on this page. Please send a short description table of your software to Frank Wilhelm as shown below. Include link adress information for online documentation and webpages, if available.

Program

Author(s)

Description

Licence

Documentation

Requirements

My Software
My Name
What the software can do
Licence type
if available and documentation type (publications are not listed) System requirements

Analysis of psychophysiological data increasingly necessitates advanced software and algorithms. This repository attempts to collect and distribute these resources to advance psychophysiological research. Both members and non-members of SPR can download the software and are encouraged to make their own psychophysiology-related software available for general use. This may include compiled programs, source code, or scripts. Submissions of open source software written for commonly used analysis platforms such as MATLAB is particularly encouraged since this allows learning from and improving upon the analysis algorithms. We hope that this repository will increase productivity of psychophysiology researchers, enhance motivation and ability to pursue specialized research questions, and foster education of students about data reduction methodologies.

 Click on the name of the program (left column) to download the archive file.

Program

Author(s)

Description

Licence

Documentation

Requirements

ANSLAB

Submitted
9-18-05

(zipped,
file size 7.0 MB)

Frank H. Wilhelm,
Peter Peyk  (University of Basel, Switzerland)

ANSLAB ( Autonomic Nervous System Laboratory)  is a software system designed to facilitate the display, editing and analysis of peripheral physiological data in a psychophysiology laboratory. It is written in the MATLAB programming language and runs on all MATLAB supported operating systems (Windows, MAC and Unix).Analyzed channels include: electrocardiograpphy (ECG), electrodermal activity (EDA), electromyography (EMG), reflexive startle EMG, pulse plethysmography, continuous arterial pressure (e.g., Finapres), respiration pattern (incl. fixed volume calibration if available), capnography (pCO2), accelerometry. Data reduction includes display of raw data, filtering, parametrization, display of reduced data, outlier exclusion, editing of artifacts in raw or reduced data, and export of values for statistical analysis.

GNU-GPL

HTML help, demo data files

MATLAB 6.5
or higher, Matlab Signal Processing Toolbox

EMEGS

Submitted
9-20-05

(zipped,
file size 35.0 MB)


Markus Junghoefer (University of Muenster, Germany), Peter Peyk (University of Basel, Switzerland)

EMEGS (ElectroMagnetic EncaphaloGraphy Software) was programmed to analyze data collected with high resolution EEG and MEG. It comprises batch functions to segment continuous data (trigger based), filter continuous data, statistically exclude artifacts, correct eye movement artifacts, average across trials (and interpolate for missing sensors), average across subjects, calculate trial based activations (inverse minimum norm solution) in SPM image format, calculate evoked and induced frequency responses (wavelets). It offers visualization modules for curve plotting (ERP, EMF), matrix plotting (Wavelet), single channel zoom, global field power, data projection onto a 3d models (sphere, realistic or brain) using spherical spline interpolation, user defined coloring, amplitude scaling and intervals, and allows to directly perform a variety of analyses and statistical tests on EEG and MEG data: source localization (minimum norm), current source density, fast Fourier transformation, principal component analysis, t-test (paired and unpaired), repeated measures ANOVA, post-hoc contrasts and permutation tests.

GNU-GPL

HTML help, demo data files

MATLAB 6.5
or higher, Matlab Signal Processing Toolbox, Matlab Statistics Toolbox

PSPHA

Submitted
9-21-05

(zipped,
file size 4.0 MB)
Armand De Clercq, Bruno Verschuere, Geert Crombez,
and Petra De Vlieger (Ghent University, Belgium).

PSPHA is a modular script-based program for analyzing biosignals in the time domain. At present, PSPHA is able to analyze electrodermal activity (SCR), electrocardiography (HR, TWA), respiration pattern (RLL, RSA), pulse plethysmography (PTT), and electromyography (EMG). The modules can be integrated in a VBScript, and a wizard allows easy adaption of parameters. PSPHA is a free, interactive and flexible program for analyzing data of psychophysiological experiments.

GNU-GPL

See homepage, demo data files
Windows XP, Windows 98

simpleEDA/EMG

Submitted
12-6-05

(zipped,
file size 300 KB)

Robert Schleicher (University of Cologne , Germany )

Simple Matlab functions to analyze phasic and tonic electrodermal (EDA) and muscular activity (EMG). Default is interactive choice of parameters; batch mode possible, too.

GNU-GPL See homepage; pdf-version + demo data files included in zip archive MATLAB 7, not tested with earlier versions

EEGLAB

Submitted
1-10-06

(zipped,
file size 4.5 MB)
Arnaud Delorme, Scott Makeig (Swartz center for computational neuroscience, Institute of Neural computation, University of San Diego California)

EEGLAB is an interactive Matlab toolbox for processing continuous and event-related EEG, MEG and other electrophysiological data using independent component analysis (ICA), time/frequency analysis, and other methods including artifact rejection.
EEGLAB provides an interactive graphic user interface (GUI) allowing users to flexibly and interactively process their high-density EEG and other dynamic brain data using independent component analysis (ICA) and/or time/frequency analysis (TFA), as well as standard averaging methods. EEGLAB also incorporates extensive tutorial and help windows, plus a command history function that eases users' transition from GUI-based data exploration to building and running batch or custom data analysis scripts. EEGLAB offers a wealth of methods for visualizing and modeling event-related brain dynamics. For experienced Matlab users, EEGLAB offers a structured programming environment for storing, accessing, measuring, manipulating and visualizing event-related EEG data. For creative research programmers and methods developers, EEGLAB offers an extensible, open-source platform through which they can share new methods with the world research community by contributing EEGLAB 'plug-in' functions that appear automatically in the EEGLAB menu. For example, EEGLAB is also being used for analysis of MEG data in several laboratories; EEGLAB plug-in functions might be created and released to perform specialized import/export, plotting and inverse source modeling for MEG data.

GNU-GPL HTML and PDF help, tutorial, demo data files,
MATLAB 5.3 or higher

SPM5

Submitted 1-12-06

(tar-gz,
file size 35 MB)

The FIL Methods Group, UCL, UK.
Statistical Parametric Mapping refers to the construction and assessment of spatially extended statistical processes used to test hypotheses about functional imaging data. These ideas have been instantiated in software that is called SPM.
The SPM software package has been designed for the analysis of brain imaging data sequences. The sequences can be a series of images from different cohorts, or time-series from the same subject. The current release is designed for the analysis of fMRI, PET, SPECT, EEG and MEG.
GNU-GPL online bibliography,
pdf-dcoumentation, email list, email-list archive

Matlab 6.5 - Matlab 7.0 (no additional toolboxes)

FieldTrip 


Submitted 2-16-06


(zipped, file size 1MB)

Robert Oostenveld, Jan-Mathijs Schoffelen, Pascal Fries, Ole Jensen, 
Eric Maris (F.C. Donders Centre for Cognitive Neuroimaging, Nijmegen, 
The Netherlands)
FieldTrip is a Matlab toolbox for MEG/EEG analysis that was developed by the F.C. Donders Centre in Nijmegen, the Netherlands. The toolbox includes algorithms for simple and complex analysis of MEG and EEG data, such as time-frequency analysis using multi-tapers, dipole and beamformer (LCMV/DICS) source analysis and non-parametric statistical testing at the channel and source level. FieldTrip does not include a graphical user interface but contains high-level command-line functions that you can use to construct your own analysis protocol (i.e. Matlab script). It supports various MEG and EEG file formats, including CTF, Neuromag, BrainVision, Neuroscan and BDF, and support for new file formats can be added easily.
GNU-GPL
See homepage, demo data files and tutorial scripts, email discussion 
Matlab 6.5 or higher, Signal processing toolbox,
Statistics toolbox,
Optimization toolbox,
Image processing toolbox
(additional toolboxes only required for advanced options)
Ledalab


Submitted 4-01-08


(zipped, file size 80KB)
Christian Kaernbach & Mathias Benedek
Ledalab is a Matlab-based software designed to analyze skin conductance data (EDA) by means of decomposition into distinct phasic components and a tonic component.
The software provides an interactive GUI and a comprehensive documentation. Data can be imported from Matlab or text files. Analysis results in different paramters of phasic and tonic activity and includes event-related post-analysis.
GNU-GPL pdf-dcoumentation
MATLAB 7
findKCGpeaks
Steven H. Woodward Kinetocardiogram beat extraction
-
-
MATLAB

 

As a courtesy to authors and to foster replication please reference any software from the SPR software repository used for analyses published in scientific journals. For example like this: Wilhelm, F.H., & Peyk, P. (2005). ANSLAB: Autonomic Nervous System Laboratory (Version 4.0). Available at the SPR Software Respository: http://www.sprweb.org.

 

Disclaimer:

Access to and use of these resources is free of charge and available to any visitor to the website (i.e., not restricted to SPR members). Much of the software in this repository is supplied by members of SPR. However, SPR itself does not endorse or support the materials made available here or takes any legal responsibility for violations of property or other rights, and is not responsible for any malfunction of the software or errors in data resulting from use of the software. Any person submitting software to the repository implies that no property rights or legal requirements are violated by making the software accessible to the public. Submitted software will not be evaluated for ownership or intellectual property rights by Dr. Wilhelm or SPR.


This page maintained by the SPR Web Site Committee