Database Open Access
Pulse Transit Time PPG Dataset
Philip Mehrgardt , Matloob Khushi , Simon Poon , Anusha Withana
Published: March 10, 2022. Version: 1.0.0 <View latest version>
When using this resource, please cite:
(show more options)
Mehrgardt, P., Khushi, M., Poon, S., & Withana, A. (2022). Pulse Transit Time PPG Dataset (version 1.0.0). PhysioNet. https://doi.org/10.13026/g3me-rt62.
Please include the standard citation for PhysioNet:
(show more options)
Goldberger, A., Amaral, L., Glass, L., Hausdorff, J., Ivanov, P. C., Mark, R., ... & Stanley, H. E. (2000). PhysioBank, PhysioToolkit, and PhysioNet: Components of a new research resource for complex physiologic signals. Circulation [Online]. 101 (23), pp. e215–e220.
Abstract
We provide an open access, high resolution and time synchronised dataset from multiple sensors worn at different body locations including Photoplethysmogram (PPG), Inertial, Pressure and ECG. The recordings are from 22 healthy subjects performing 3 physical activities. This dataset contains 66 waveform records from multi-site and multi-wavelength PPGs, sensors’ attachment pressures, sensors’ temperatures, inertial data from accelerometer and gyroscope, along with annotated ECG data for a total of 19 channels. Additionally, systolic and diastolic blood pressures, as well as blood oxygenation saturation levels (SpO2) numerics are provided.
Background
Pulse Transit Time (PTT) is the time that pulse waves require to travel in blood vessels between two sites [1]. It is an important indicator for many medical properties [2] and recent research focused on its potential for continuous blood pressure monitors [3, 4]. Three challenges make it difficult to measure PTT precisely: 1) Photoplethysmogram (PPG) measurements are inherently noisy [5, 6], 2) the required wave phase detection accuracy for measurement sited in proximity (e.g., on the same finger) is in the order of milliseconds [7] and 3) the lack of available datasets for PPG measurements in proximity at the required high sample rates. This dataset is designed to address these challenges by providing, amongst other physiologic time series and numerics such as blood pressure, 2x3 unfiltered raw PPG sensor signals of multiple wavelengths for 2 measurement sites in a defined distance to each other.
The dataset contains 66 recordings of 19 physiologic time series for more than 40000 heartbeats. These data were collected to conduct investigations into signal processing and machine learning models for applications in short distance Pulse Transit Time (PTT) recognition, cuffless pressure sensing and other cardiovascular activity modelling research.
Methods
The data were acquired from 22 healthy subjects at The University of Sydney. 6 participants were female and the age range was from 20 to 53 with a mean of 28.52 years. All participants performed 3 activities in random order, namely sitting, stationary walking and running. The data was collected from a device similar to commercial pulse oximeters, containing commercial sensors in a 3D-printed finger clip. A 3-lead ECG recorded the electrical signal of the heart in parallel. The included file device_schematic.png
illustrates the used device.
The numerical records include gender, age group, weight group, systolic and diastolic blood pressure at the beginning and end of each activity. The heart rate was recorded at the beginning and end of the measurements with a commercial pulse oximeter and blood pressure monitor. SpO2 levels were measured at the start and end of each activity.
The hardware consisted of the following sensors, their locations is illustrated in the attached file device_schematic.png
:
- 2X Maxim Integrated MAX30101 PPG configured to measure
- infrared λ=880+20−10nm
pleth_1
andpleth_4
, - red λ= 660±10nm
pleth_2
andpleth_5,
- green λ= 537+4−7nm
pleth_3
andpleth_6
at 1000Hz (multi-LED mode). The optimum settings for the LED current (18.8mA), pulse width of 215μs and ADC range of 16384 were grid searched
- infrared λ=880+20−10nm
- 2x TAL221100g miniature load cells
lc_1, lc_2
measuring the mechanical attachment pressure, connected to 2x HX711 24-bit loadcell amplifier measuring at 80Hz - 1x TDK - InvenSenseMPU-9250 IMU
a_x, a_y, a_z, g_x, g_y, g_z
measuring at 500Hz - 1x AD8232 ECG amplifier
ecg
measuring at 500Hz
All sensors were connected to an ARM Cortex-M4 at 180 MHz microcontroller, reading all sensors within a 2ms window (500Hz).
The blood pressure was recorded with an OMRON HEM-7322 blood pressure monitor and blood oxygen saturation levels with an iHealth Air Wireless Pulse Oximeter.
The study was approved by the University of Sydney's Human Research Ethics Committee (approval 2020/7059) and all participants gave written informed consent.
Data Description
The data is distributed in two formats, WFDB (WaveForm DataBase) and CSV (comma-separated-value). The WFDB data for all participants have been placed in the root directory along with a corresponding RECORDS
file. Each WFDB .hea
header file contains the participants' numerics such as <weight>. .atr
annotation files contain automatically detected and manually verified R peak ECG annotations for all records. Record, header and annotation file names incorporated subject and activity following this structure:
sXX_YYYY
- s = subject
- XX = subject number (1-22)
- YYY = activity (sit, walk, run)
The data is also provided in CSV format in the \CSV
folder. All CSV records include a “time” column that was date shifted to de-indentify participants. The \CSV
folder also contains the file subjects_info.csv
, describing the participants' numerics such as <weight>
.
Both WFDB and CSV records contain the following channels:
ecg
: 3-lead ECG captured at 500Hzpeaks
: CSV ONLY, annotated in WFDB. The annotated ECG R peak (1 = peak, 0 = no peak)pleth_1
: MAX30101 red wavelength PPG from the distal phalanx (first segment) of the left index finger palmar side (arbitrary units, 500Hz)pleth_2
: MAX30101 infrared wavelength PPG from the distal phalanx (first segment) of the left index finger palmar side (arbitrary units, 500Hz)pleth_3
: MAX30101 green wavelength PPG from the distal phalanx (first segment) of the left index finger palmar side (arbitrary units, 500Hz)pleth_4
: MAX30101 red wavelength PPG from the proximal phalanx (base segment) of the left index finger palmar side (arbitrary units, 500Hz)pleth_5
: MAX30101 infrared wavelength PPG from the proximal phalanx (base segment) of the left index finger palmar side (arbitrary units, 500Hz)pleth_6
: MAX30101 green wavelength PPG from the proximal phalanx (base segment) of the left index finger palmar side (arbitrary units, 500Hz)lc_1
: TAL221 load cell proximal phalanx (first segment) PPG sensor attachment pressure (arbitrary units, 80Hz)lc_2
: TAL221 load cell (base segment) PPG sensor attachment pressure (arbitrary units, 80Hz)temp_1
: distal phalanx (first segment) PPG sensor temperature (°C, 10Hz)temp_2
: proximal phalanx (base segment) PPG sensor temperature in (°C, 10Hz)temp_3
: InvenSenseMPU-9250 IMU temperature (°C, 500Hz)a_x
: InvenSenseMPU-9250 IMU acceleration in x-direction (g, 500Hz)a_y
: InvenSenseMPU-9250 IMU acceleration in y-direction (g, 500Hz)a_z
: InvenSenseMPU-9250 IMU acceleration in z-direction (g, 500Hz)g_x
: InvenSenseMPU-9250 IMU angular velocity around x-axis (°/s, 500Hz)g_y
: InvenSenseMPU-9250 IMU angular velocity around y-axis (°/s, 500Hz)g_z
: InvenSenseMPU-9250 IMU angular velocity around z-axis (°/s, 500Hz)
Each CSV record includes a time
column that was date shifted to de-indentify participants. All WFDB header files or subjects_info.csv
contain the following information for each participant:
<filename>
: record filename<activity>
: sit, walk or run<gender>
: male or female<height>
: in increments of 5 (cm)<weight>
: in increments of 5 (kg)<age>
: in increments of 5 (years)<filename>
: record filename<activity>
: sit, walk or run<gender>
: male or female<height>
: in increments of 5 (cm)<weight>
: in increments of 5 (kg)<age>
: in increments of 5 (years)<bp_sys_start>
: systolic blood pressure at the start of the measurement (mmHg)<bp_sys_end>
: systolic blood pressure at the end of the measurement (mmHg)<bp_dia_start>
: diastolic blood pressure at the start of the measurement (mmHg)<bp_dia_end>
: diastolic blood pressure at the end of the measurement (mmHg)<hr_1_start>
: heart rate as measured with the OMRON HEM-7322 blood pressure monitor at the start of the measurement (bpm)<hr_2_start>
: heart rate as measured with the iHealth Air Wireless Pulse Oximeter at the start of the measurement (bpm)<hr_1_end>
: heart rate as measured with the OMRON HEM-7322 blood pressure monitor at the end of the measurement (bpm)<hr_2_end>
: heart rate as measured with the iHealth Air Wireless Pulse Oximeter at the end of the measurement (bpm)<spo2_start>
: SpO2 at the start of the measurement (%)<spo2_end>
: SpO2 at the end of the measurement (%)<hr_1_start>
: heart rate as measured with the OMRON HEM-7322 blood pressure monitor at the start of the measurement (bpm)<hr_2_start>
: heart rate as measured with the iHealth Air Wireless Pulse Oximeter at the start of the measurement (bpm)<hr_1_end>
: heart rate as measured with the OMRON HEM-7322 blood pressure monitor at the end of the measurement (bpm)<hr_2_end>
: heart rate as measured with the iHealth Air Wireless Pulse Oximeter at the end of the measurement (bpm)<spo2_start>
: SpO2 at the start of the measurement (%)<spo2_end>
: SpO2 at the end of the measurement (%)
Usage Notes
The WFDB files can be found in the root directory. The participants are denoted by their filename, e.g. s1_run
indicating subject 1, running. There are 3 files for each of the subjects’ 3 activities, for example for subject 1, running:
s1_run.head
is the header file, which also contains participant information such as participant weights1_run.dat
contains subject 1 raw recording (19 channels) while runnings1_run.atr
contains the annotations for subject 1’s ECG R peaks
The CSV files containing 19 signals each can be found in the \CSV
folder. The ECG R peak annotations are coded in an additional “peaks” column where “1” represents an R peak and “0” no peak. The subjects_info.csv file contains the numerics such as participant weight for all participants.
The data has been used in an unpublished study for accurate heart rate detection. It can be reused for time series investigations where accurate inter-channel time synchronisation and high time resolution are required, such as pulse transit time derived applications. The data can also be used to investigate pulse wave-induced dynamic pressure changes at fingers.
It should be noted that the sensor data is unfiltered to retain all timing information and to allow direct experimentation, whereas most published PPG data is filtered. To convert the data, we found that removing the DC component by subtracting the output of a centered mean rolling gaussian window and adding a 0.75-5Hz bandpass provided results similar to filtered datasets.
The limitations are that for subject 13 the ECG data is particularly noisy during the walking exercise and that the used InvenSenseMPU-9250 IMU occasionally showed single-sample artifacts, including for temperature.
Release Notes
Version 1.0.0
Ethics
The authors declare no ethics concerns.Acknowledgements
This work was supported by the University of Sydney Cardiovascular Initiative funding. Dr. Withana is the recipient of an Australian Research Council Discovery Early Career Award (DE200100479) funded by the Australian Government.
Conflicts of Interest
No conflicts of interests are declared.
References
- Lane, J.D., et al., Pulse Transit Time and Blood Pressure: An Intensive Analysis. Psychophysiology, 1983. 20(1): p. 45-49.
- Geddes, L.A., et al., Pulse Transit Time as an Indicator of Arterial Blood Pressure. Psychophysiology, 1981. 18(1): p. 71-74.
- Ghosh, S., et al. Continuous blood pressure prediction from pulse transit time using ECG and PPG signals. in 2016 IEEE Healthcare Innovation Point-Of-Care Technologies Conference (HI-POCT). 2016.
- Gesche, H., et al., Continuous blood pressure measurement by using the pulse transit time: Comparison to a cuff-based method. European journal of applied physiology, 2011. 112: p. 309-15.
- Lee, H., H. Chung, and J. Lee, Motion Artifact Cancellation in Wearable Photoplethysmography Using Gyroscope. IEEE Sensors Journal, 2018. PP: p. 1-1.
- Foo, J.Y.A. and S.J. Wilson, A computational system to optimise noise rejection in photoplethysmography signals during motion or poor perfusion states. Medical and Biological Engineering and Computing, 2006. 44(1): p. 140-145.
- van Velzen, M.H.N., et al., Increasing accuracy of pulse transit time measurements by automated elimination of distorted photoplethysmography waves. Medical & biological engineering & computing, 2017. 55(11): p. 1989-2000.
Access
Access Policy:
Anyone can access the files, as long as they conform to the terms of the specified license.
License (for files):
Open Data Commons Open Database License v1.0
Discovery
DOI (version 1.0.0):
https://doi.org/10.13026/g3me-rt62
DOI (latest version):
https://doi.org/10.13026/338y-cd69
Topics:
blood pressure
finger
attachment pressure
ptt
imu
spo2
gyroscope
attachment force
pulse transit time
accelerometer
ppg
ecg
Corresponding Author
Files
Total uncompressed size: 2.9 GB.
Access the files
- Download the ZIP file (955.9 MB)
-
Download the files using your terminal:
wget -r -N -c -np https://physionet.org/files/pulse-transit-time-ppg/1.0.0/
-
Download the files using AWS command line tools:
aws s3 sync --no-sign-request s3://physionet-open/pulse-transit-time-ppg/1.0.0/ DESTINATION
Name | Size | Modified |
---|---|---|
Parent Directory | ||
s10_run.csv (download) | 38.4 MB | 2021-06-15 |
s10_sit.csv (download) | 38.0 MB | 2021-06-15 |
s10_walk.csv (download) | 37.6 MB | 2021-06-15 |
s11_run.csv (download) | 38.7 MB | 2021-06-15 |
s11_sit.csv (download) | 38.1 MB | 2021-06-15 |
s11_walk.csv (download) | 37.9 MB | 2021-06-15 |
s12_run.csv (download) | 38.1 MB | 2021-06-15 |
s12_sit.csv (download) | 38.0 MB | 2021-06-15 |
s12_walk.csv (download) | 37.9 MB | 2021-06-15 |
s13_run.csv (download) | 38.5 MB | 2021-06-15 |
s13_sit.csv (download) | 38.1 MB | 2021-06-15 |
s13_walk.csv (download) | 38.0 MB | 2021-06-15 |
s14_run.csv (download) | 38.3 MB | 2021-06-15 |
s14_sit.csv (download) | 38.7 MB | 2021-06-15 |
s14_walk.csv (download) | 38.1 MB | 2021-06-15 |
s15_run.csv (download) | 39.1 MB | 2021-06-15 |
s15_sit.csv (download) | 38.0 MB | 2021-06-15 |
s15_walk.csv (download) | 38.0 MB | 2021-06-15 |
s16_run.csv (download) | 38.7 MB | 2021-06-15 |
s16_sit.csv (download) | 38.3 MB | 2021-06-15 |
s16_walk.csv (download) | 38.2 MB | 2021-06-15 |
s17_run.csv (download) | 38.2 MB | 2021-06-15 |
s17_sit.csv (download) | 37.9 MB | 2021-06-15 |
s17_walk.csv (download) | 37.9 MB | 2021-06-15 |
s18_run.csv (download) | 38.0 MB | 2021-06-15 |
s18_sit.csv (download) | 38.2 MB | 2021-06-15 |
s18_walk.csv (download) | 37.8 MB | 2021-06-15 |
s19_run.csv (download) | 38.3 MB | 2021-06-15 |
s19_sit.csv (download) | 39.1 MB | 2021-06-15 |
s19_walk.csv (download) | 38.6 MB | 2021-06-15 |
s1_run.csv (download) | 38.6 MB | 2021-06-15 |
s1_sit.csv (download) | 39.8 MB | 2021-06-15 |
s1_walk.csv (download) | 38.3 MB | 2021-06-15 |
s20_run.csv (download) | 38.8 MB | 2021-06-15 |
s20_sit.csv (download) | 39.0 MB | 2021-06-15 |
s20_walk.csv (download) | 37.7 MB | 2021-06-15 |
s21_run.csv (download) | 38.0 MB | 2021-06-15 |
s21_sit.csv (download) | 38.3 MB | 2021-06-15 |
s21_walk.csv (download) | 38.0 MB | 2021-06-15 |
s22_run.csv (download) | 38.3 MB | 2021-06-15 |
s22_sit.csv (download) | 37.9 MB | 2021-06-15 |
s22_walk.csv (download) | 37.9 MB | 2021-06-15 |
s2_run.csv (download) | 38.6 MB | 2021-06-15 |
s2_sit.csv (download) | 38.8 MB | 2021-06-15 |
s2_walk.csv (download) | 38.4 MB | 2021-06-15 |
s3_run.csv (download) | 38.4 MB | 2021-06-15 |
s3_sit.csv (download) | 38.8 MB | 2021-06-15 |
s3_walk.csv (download) | 38.4 MB | 2021-06-15 |
s4_run.csv (download) | 38.5 MB | 2021-06-15 |
s4_sit.csv (download) | 38.8 MB | 2021-06-15 |
s4_walk.csv (download) | 39.6 MB | 2021-06-15 |
s5_run.csv (download) | 43.3 MB | 2021-06-15 |
s5_sit.csv (download) | 39.1 MB | 2021-06-15 |
s5_walk.csv (download) | 38.3 MB | 2021-06-15 |
s6_run.csv (download) | 39.0 MB | 2021-06-15 |
s6_sit.csv (download) | 39.2 MB | 2021-06-15 |
s6_walk.csv (download) | 40.2 MB | 2021-06-15 |
s7_run.csv (download) | 39.1 MB | 2021-06-15 |
s7_sit.csv (download) | 39.8 MB | 2021-06-15 |
s7_walk.csv (download) | 38.3 MB | 2021-06-15 |
s8_run.csv (download) | 37.9 MB | 2021-06-15 |
s8_sit.csv (download) | 38.3 MB | 2021-06-15 |
s8_walk.csv (download) | 38.0 MB | 2021-06-15 |
s9_run.csv (download) | 38.2 MB | 2021-06-15 |
s9_sit.csv (download) | 38.1 MB | 2021-06-15 |
s9_walk.csv (download) | 38.1 MB | 2021-06-15 |
subjects_info.csv (download) | 4.2 KB | 2021-06-20 |