The free and open-source software listed on this page is likely to be of interest to many readers, although these packages are not currently available in PhysioToolkit. Please use the contact information below to obtain further information on these packages, since they are independent of PhysioNet; in general, we have no further information about them.
We welcome corrections and suggestions for this page; please use the link at the bottom of the page to write to us. We make this page available as a service to the creators and users of free (open-source) software.
COMKAT (COmpartment Model Kinetic Analysis Tool), is MATLAB software for compartmental modeling oriented to nuclear medicine applications (PET & SPECT). It supports models of a wide range of complexity including multiple injection and receptor models with saturation. It supports many image formats, including DICOM images. Using either the command line interface or the GUI, models are easily specified, solved, and used to fit experimental data. Sensitivity equations are supported. No mathematical derivations are required on the part of the user. For details, see:
Please visit the COMKAT home page to learn more and to download it. (No cost for academic/not-for-profit research use.)
The Dynamic Clamp protocol, developed by Sharp et. al. (J. Neurophysiol. 69:992-995; 1993) allows "insertion" of simulated membrane conductances in, and/or simulated synapses between, biological neurons. Until now, the protocol has been applied simultaneously to, at most, 2 neurons. Also, most commercial ADC/DAC boards possess only two analog outputs. The program DYNCLAMP4 can control up to 4 neurons in real time, dynamic clamp mode.
The PC-based software permits up to 8 (or more) Hodgkin-Huxley conductances and up to 18 synaptic connections (chemical, non-rectifier electrical and rectifier electrical). An auxiliary electronic circuit (for which complete construction details are provided) splits the usual 2 analog outputs to 4 analog command signals.
The authors provide C++ sources and MS-Windows binaries, together with a detailed user's guide on their web site. Also see:
For further information, please write to Reynaldo Pinto.
Engauge Digitizer is an open-source tool for extracting XY data from images (for example, recovering ECGs from paper strips). The software can run on any platform supported by the QT toolkit, including GNU/Linux, Mac OS X, MS-Windows (with limitations on supported image formats), and all versions of Unix.
For further information, please visit the Engauge Digitizer web site. (Also see the PhysioNet tutorial, Digitizing Paper ECGs and Other Plots.)
EP Limited: Open Source ECG Analysis Software
This package, written by Pat Hamilton, includes an excellent single-lead QRS detector (an improved version of the Pan-Tompkins detector) and a single-lead beat classifier. The code is written in C and uses the WFDB library to read data and write annotations in PhysioBank format.
The sources, together with a detailed implementation guide, may be downloaded from the author's web site (free registration required). Also see:
For further information, please write to Pat Hamilton.
HRT (Heart Rate Turbulence)
HRT "is the physiological, bi-phasic response of the sinus node to premature ventricular contractions. It consists of a short initial acceleration followed by a deceleration of the heart rate." Software for computing and visualizing HRT is available in source form from its authors. (Note that the HRT method is patented and the software may be used "for purely scientific purposes only.")
For further information, please write to Prof. Dr. Georg Schmidt.
LastWave is a "signal processing control language" with a Matlab-like syntax, written in C and usable on all popular platforms.
For further information, please write to the LastWave Group.
libRASCH provides a common interface for access to physiologic signals in a wide variety of formats, including several that are not supported by the WFDB software package. Currently, the following formats are supported: CFS, DasyLab, EDF+, ISHNE-Holter, MIT/AHA (WFDB) and Poly5/TMS32. The library is written in C and is available for Linux and Windows. The software also provides support for processing (e.g. beat detection in an ECG) and viewing the signals. This functionality and the access to the various file formats is realized with plugins.
For further information, please write to Raphael Schneider.
Open-Source Electrophysiological Toolbox (OSET)
- General filtering and processing tools (for preprocessing and analyzing ECG and other signals, including R-peak detection, synchronous ensemble averaging, lowpass and bandpass filtering, baseline wander (or trend) removal, and power-line noise cancellation; and nonlinear Kalman filters specifically designed for removing in-band noise from ECG/MCG recordings, or, alternatively, removing unwanted cardiac signal components from signals such as EEG, EMG, and fetal ECG)
- Multichannel decomposition and filtering tools (based on a special class of semi-blind source separation techniques that use prior information about the desired or undesired signal and noise subspaces)
- Multichannel synthetic biosignal and noise generators (for generating realistic multichannel biosignals, including adult and fetal ECGs)
Sources for OSET can be downloaded from oset.ir.
Software for Heart Rate Variability
This software, written primarily in Matlab m-code by Danny Kaplan and Phil Staffin, includes a set of functions for deriving a heart rate time series from beat interval data, together with additional functions for power spectrum and approximate entropy (ApEn) analysis.
For further information, please write to Danny Kaplan.
Software for Nonlinear Time-Series Analysis
This software, also written in Matlab m-code by Danny Kaplan, includes functions for generating surrogate data, nonlinear prediction, and the Kaplan delta-epsilon test for the existence of an underlying dynamical function component in a time series.
For further information, please write to Danny Kaplan.
TEMPO (Topographic EEG Mapping PrOgram), by Aleksandar Samardzic, is software for 3D visualization of the brain's electrical activity. TEMPO accepts EEG data in standard EDF files and creates an animated sequence of topographic maps, generated on the surface of a 3D head model, which can be rotated and examined interactively.
For further information, please write to Alex Samardzic.
TISEAN software for nonlinear TIme SEries ANalysis, by Rainer Hegger, Holger Kantz, and Thomas Schreiber (Institut für Physikalische und Theoretische Chemie, Universität Frankfurt (Main) and Max-Planck-Institut für Physik komplexer Systeme, Dresden), is "a software project for the analysis of time series with methods based on the theory of nonlinear deterministic dynamical systems, or chaos theory, if you prefer" (in the words of its authors).
On their web site, the authors provide sources written in C and Fortran, and binaries for Linux (i86), OSF1 (Alpha), and MS-Windows. Also see:
For further information, please write to the TISEAN group.
If you would like help understanding, using, or downloading content, please see our Frequently Asked Questions.
If you have any comments, feedback, or particular questions regarding this page, please send them to the webmaster.
Comments and issues can also be raised on PhysioNet's GitHub page.
Updated Thursday, 27 October 2016 at 00:20 EEST