Software for generating the PhysioBank Index

The new PhysioNet website is available at: We welcome your feedback.

The software in this directory generates the PhysioBank Index. On the master PhysioNet server, the script make-pbi is run nightly; if any of the constituent data collections have been updated more recently than the Index, the corresponding segments of the Index are regenerated using pbindex and the Index is re-assembled by make-pbi from its segments.

pbindex accepts a list of record names from its standard input, generates index entries for them based on the contents of their .hea (header) and annotation files, and writes those entries to the standard output.

For correct operation of the PhysioBank Record Search software, the sequence of record names in the PhysioBank Index must be kept in (C locale) sorted order. make-pbi ensures that the record names are supplied to pbindex in the correct order.

The aftypes and sigtypes files are read at run time by pbindex; they provide up-to-date maps of annotator and signal names to annotator and signal classes. For example, the signal class ECG includes signals with a variety of (lead) names, such as I, II, III, aVR, aVF, etc. These maps are updated as data collections that include new signal and annotator names are added to PhysioBank.

This package of software can be downloaded as a tarball, or as individual files (below).

Icon  Name                    Last modified      Size  Description
[PARENTDIR] Parent Directory - [   ] Makefile 2012-03-13 15:48 620 'make' description file to automate installation [   ] aftypes 2011-05-10 15:56 354 types of annotators [   ] make-pbi 2013-05-24 14:29 3.0K script run nightly to keep PhysioBank Index up-to-date [   ] pbindex 2014-12-10 14:48 21K [TXT] pbindex.c 2014-12-10 14:44 19K reads record names and writes index entries [   ] sigtypes 2018-03-06 11:57 8.4K types of signals

Questions and Comments

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 Friday, 28 October 2016 at 16:58 EDT

PhysioNet is supported by the National Institute of General Medical Sciences (NIGMS) and the National Institute of Biomedical Imaging and Bioengineering (NIBIB) under NIH grant number 2R01GM104987-09.