Most PhysioBank databases include one or more sets of annotations for each recording. Annotations are labels that point to specific locations within a recording and describe events at those locations. For example, many of the recordings that contain ECG signals have annotations that indicate the times of occurrence and types of each individual heart beat ("beat-by-beat annotations").
A dictionary of signals is also available.
Annotations can be examined using many different programs available on this web site. Among these are the PhysioBank ATM, which can be used from your web browser; and many components of PhysioToolkit that can be freely downloaded and run on your own computer, including rdann, WAVE, pschart, and psfd. All of these programs display annotation types using a common set of codes (mnemonics); many of these programs, and others in PhysioToolkit, accept these codes as user input (for example, to select specific annotation types for analysis).
The standard set of annotation codes was originally defined for ECGs, and includes both beat annotations and non-beat annotations. Most PhysioBank databases use these codes as described below. Refer to the documentation for each database to confirm if the annotation codes have their standard meanings.
Beat annotations:
| Code | Description | |
|---|---|---|
| N | Normal beat (displayed as "·" by the PhysioBank ATM, pschart, and psfd) | |
| L | Left bundle branch block beat | |
| R | Right bundle branch block beat | |
| B | Bundle branch block beat (unspecified) | |
| A | Atrial premature beat | |
| a | Aberrated atrial premature beat | |
| J | Nodal (junctional) premature beat | |
| S | Supraventricular premature or ectopic beat (atrial or nodal) | |
| V | Premature ventricular contraction | |
| r | R-on-T premature ventricular contraction | |
| F | Fusion of ventricular and normal beat | |
| e | Atrial escape beat | |
| j | Nodal (junctional) escape beat | |
| n | Supraventricular escape beat (atrial or nodal) | |
| E | Ventricular escape beat | |
| / | Paced beat | |
| f | Fusion of paced and normal beat | |
| Q | Unclassifiable beat | |
| ? | Beat not classified during learning | |
Non-beat annotations:
| Code | Description | |
|---|---|---|
| [ | Start of ventricular flutter/fibrillation | |
| ! | Ventricular flutter wave | |
| ] | End of ventricular flutter/fibrillation | |
| x | Non-conducted P-wave (blocked APC) | |
| ( | Waveform onset | |
| ) | Waveform end | |
| p | Peak of P-wave | |
| t | Peak of T-wave | |
| u | Peak of U-wave | |
| ` | PQ junction | |
| ' | J-point | |
| ^ | (Non-captured) pacemaker artifact | |
| | | Isolated QRS-like artifact [1] | |
| ~ | Change in signal quality [1] | |
| + | Rhythm change [2] | |
| s | ST segment change [2] | |
| T | T-wave change [2] | |
| * | Systole | |
| D | Diastole | |
| = | Measurement annotation [2] | |
| " | Comment annotation [2] | |
| @ | Link to external data [3] |
Each instance of an annotation may have up to six attributes:
Annotations are viewed and selected using mnemonic codes rather than the numeric anntyp codes used within the annotation files. Annotations can be read by C, C++, and Fortran applications using getann, and they can be written using putann, functions defined within the WFDB library. Matlab and Octave programs can read and write annotations using these m-files. Alternatively, annotations can be read by scripting language applications using rdann, and they can be written using wrann, programs belonging to the WFDB Software Package. Details on the format of annotation files are available here.
Footnotes:
| String | Description | |
|---|---|---|
| (AB | Atrial bigeminy | |
| (AFIB | Atrial fibrillation | |
| (AFL | Atrial flutter | |
| (B | Ventricular bigeminy | |
| (BII | 2° heart block | |
| (IVR | Idioventricular rhythm | |
| (N | Normal sinus rhythm | |
| (NOD | Nodal (A-V junctional) rhythm | |
| (P | Paced rhythm | |
| (PREX | Pre-excitation (WPW) | |
| (SBR | Sinus bradycardia | |
| (SVTA | Supraventricular tachyarrhythmia | |
| (T | Ventricular trigeminy | |
| (VFL | Ventricular flutter | |
| (VT | Ventricular tachycardia |