Physionet QT Database Files


This notebook downloads the ECG data from the Physionet QT Database (http://www.physionet.org/physiobank/database/qtdb/) in CSV files.

In order for it to work, you must first install the Physionet WFDB software (http://www.physionet.org/physiotools/wfdb.shtml).

Put a list of the record numbers into a .txt file.


In [1]:
sel_records = [100,102,103,104,114,116,117,123,213,221,223,230,231,232,233,301,302,306,307,308,310,803,808,811,820,821,840,847,853,871,872,873,883,891,16265,16272,16273,16420,16483,16539,16773,16786,16795,17453,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,17152,14046,14157,14172,15814]
sele0_records = [104,106,107,110,111,112,114,116,121,122,124,126,129,133,136,166,170,203,210,211,303,405,406,409,411,509,603,604,606,607,609,612,704]

In [3]:
f = open('rec_names.txt','w')

for i in range(len(sel_records)):
    selrecname = 'sel%i' %sel_records[i]
    f.write(selrecname + '\n')

for i in range(len(sele0_records)):
    sele0recname = 'sele0%i' %sele0_records[i]
    f.write(sele0recname + '\n')

f.close()

In [4]:
! cat rec_names.txt


sel100
sel102
sel103
sel104
sel114
sel116
sel117
sel123
sel213
sel221
sel223
sel230
sel231
sel232
sel233
sel301
sel302
sel306
sel307
sel308
sel310
sel803
sel808
sel811
sel820
sel821
sel840
sel847
sel853
sel871
sel872
sel873
sel883
sel891
sel16265
sel16272
sel16273
sel16420
sel16483
sel16539
sel16773
sel16786
sel16795
sel17453
sel30
sel31
sel32
sel33
sel34
sel35
sel36
sel37
sel38
sel39
sel40
sel41
sel42
sel43
sel44
sel45
sel46
sel47
sel48
sel49
sel50
sel51
sel52
sel17152
sel14046
sel14157
sel14172
sel15814
sele0104
sele0106
sele0107
sele0110
sele0111
sele0112
sele0114
sele0116
sele0121
sele0122
sele0124
sele0126
sele0129
sele0133
sele0136
sele0166
sele0170
sele0203
sele0210
sele0211
sele0303
sele0405
sele0406
sele0409
sele0411
sele0509
sele0603
sele0604
sele0606
sele0607
sele0609
sele0612
sele0704

Use a Bash cell to run the WFDB software for each record.

Each record is downloaded into a CSV file.


In [ ]:
%%bash
for i in $(cat rec_names.txt); do
    rdsamp -r qtdb/$i -c -H -f 0 -t 900 -v -ps >$i.csv
done