Nayefleb commited on
Commit
7e42a78
·
verified ·
1 Parent(s): b7d100a

Upload 4 files

Browse files
Files changed (4) hide show
  1. cropping.py +46 -0
  2. gettingData.py +49 -0
  3. sample.csv +1002 -0
  4. segmentation.py +14 -0
cropping.py ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ def cropping(image, filename):
2
+
3
+ #Left Top Crop
4
+ crop = image[:96, :96]
5
+ crop = cv2.resize(crop, (128, 128))
6
+ cv2.imwrite(filename[:-4] + 'leftTop' + '.png', crop)
7
+
8
+ #Center Top Crop
9
+ crop = image[:96, 16:112]
10
+ crop = cv2.resize(crop, (128, 128))
11
+ cv2.imwrite(filename[:-4] + 'centerTop' + '.png', crop)
12
+
13
+ #Right Top Crop
14
+ crop = image[:96, 32:]
15
+ crop = cv2.resize(crop, (128, 128))
16
+ cv2.imwrite(filename[:-4] + 'rightTop' + '.png', crop)
17
+
18
+ #Left Center Crop
19
+ crop = image[16:112, :96]
20
+ crop = cv2.resize(crop, (128, 128))
21
+ cv2.imwrite(filename[:-4] + 'leftCenter' + '.png', crop)
22
+
23
+ #Center Center Crop
24
+ crop = image[16:112, 16:112]
25
+ crop = cv2.resize(crop, (128, 128))
26
+ cv2.imwrite(filename[:-4] + 'centerCenter' + '.png', crop)
27
+
28
+ #Right Center Crop
29
+ crop = image[16:112, 32:]
30
+ crop = cv2.resize(crop, (128, 128))
31
+ cv2.imwrite(filename[:-4] + 'rightCenter' + '.png', crop)
32
+
33
+ #Left Bottom Crop
34
+ crop = image[32:, :96]
35
+ crop = cv2.resize(crop, (128, 128))
36
+ cv2.imwrite(filename[:-4] + 'leftBottom' + '.png', crop)
37
+
38
+ #Center Bottom Crop
39
+ crop = image[32:, 16:112]
40
+ crop = cv2.resize(crop, (128, 128))
41
+ cv2.imwrite(filename[:-4] + 'centerBottom' + '.png', crop)
42
+
43
+ #Right Bottom Crop
44
+ crop = image[32:, 32:]
45
+ crop = cv2.resize(crop, (128, 128))
46
+ cv2.imwrite(filename[:-4] + 'rightBottom' + '.png', crop)
gettingData.py ADDED
@@ -0,0 +1,49 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ def get_records():
2
+ """ Get paths for data in data/mit/ directory """
3
+ #Download if doesn't exist
4
+
5
+ # There are 3 files for each record
6
+ # *.atr is one of them
7
+ paths = glob('/path/to/MITDB/dataset/*.atr')
8
+
9
+ # Get rid of the extension
10
+ paths = [path[:-4] for path in paths]
11
+ paths.sort()
12
+
13
+ return paths
14
+
15
+ def beat_annotations(annotation):
16
+ """ Get rid of non-beat markers """
17
+ """'N' for normal beats. Similarly we can give the input 'L' for left bundle branch block beats. 'R' for right bundle branch block
18
+ beats. 'A' for Atrial premature contraction. 'V' for ventricular premature contraction. '/' for paced beat. 'E' for Ventricular
19
+ escape beat."""
20
+
21
+ good = ['N']
22
+ ids = np.in1d(annotation.symbol, good)
23
+
24
+ # We want to know only the positions
25
+ beats = annotation.sample[ids]
26
+
27
+ return beats
28
+
29
+ def segmentation(records):
30
+ Normal = []
31
+ for e in records:
32
+ signals, fields = wfdb.rdsamp(e, channels = [0])
33
+
34
+ ann = wfdb.rdann(e, 'atr')
35
+ good = ['N']
36
+ ids = np.in1d(ann.symbol, good)
37
+ imp_beats = ann.sample[ids]
38
+ beats = (ann.sample)
39
+ for i in imp_beats:
40
+ beats = list(beats)
41
+ j = beats.index(i)
42
+ if(j!=0 and j!=(len(beats)-1)):
43
+ x = beats[j-1]
44
+ y = beats[j+1]
45
+ diff1 = abs(x - beats[j])//2
46
+ diff2 = abs(y - beats[j])//2
47
+ Normal.append(signals[beats[j] - diff1: beats[j] + diff2, 0])
48
+ return Normal
49
+
sample.csv ADDED
@@ -0,0 +1,1002 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Sample Value
2
+ -0.00162229
3
+ 0.00245922
4
+ 0.00017747
5
+ -0.01512071
6
+ -0.03885242
7
+ -0.06341399
8
+ -0.07121147
9
+ -0.06777475
10
+ -0.06747025
11
+ -0.069192
12
+ -0.08356939
13
+ -0.09505556
14
+ -0.1035412
15
+ -0.10699773
16
+ -0.10799148
17
+ -0.10734607
18
+ -0.10701723
19
+ -0.1071306
20
+ -0.10699361
21
+ -0.11372489
22
+ -0.11783015
23
+ -0.11743582
24
+ -0.11212912
25
+ -0.10043244
26
+ -0.08862785
27
+ -0.08295276
28
+ -0.07121293
29
+ -0.06390846
30
+ -0.05788992
31
+ -0.05770024
32
+ -0.06242823
33
+ -0.06222765
34
+ -0.05759527
35
+ -0.051475
36
+ -0.0463383
37
+ -0.03873285
38
+ -0.02741932
39
+ -0.01041667
40
+ 0.00437694
41
+ 0.00715698
42
+ 0.00138787
43
+ -0.0028774
44
+ 0.00049757
45
+ 0.01352766
46
+ 0.02438907
47
+ 0.02996443
48
+ 0.02519255
49
+ 0.01872376
50
+ 0.01295253
51
+ 0.00731403
52
+ 0.01163947
53
+ 0.01457477
54
+ 0.01770113
55
+ 0.02122813
56
+ 0.01304667
57
+ 0.00621292
58
+ 0.00877059
59
+ 0.00800685
60
+ 0.01704746
61
+ 0.01865981
62
+ 0.01343122
63
+ 0.01141831
64
+ 0.0107162
65
+ 0.01089597
66
+ 0.02330973
67
+ 0.03029587
68
+ 0.03735998
69
+ 0.0344796
70
+ 0.02525684
71
+ 0.01353914
72
+ 0.01493657
73
+ 0.0193853
74
+ 0.02828956
75
+ 0.03129643
76
+ 0.02586322
77
+ 0.02337563
78
+ 0.02513719
79
+ 0.03105752
80
+ 0.03895164
81
+ 0.0365607
82
+ 0.03739329
83
+ 0.03381674
84
+ 0.0301001
85
+ 0.03235164
86
+ 0.02248468
87
+ 0.02858975
88
+ 0.03124196
89
+ 0.03260808
90
+ 0.03652075
91
+ 0.02268318
92
+ 0.01282447
93
+ 0.00655645
94
+ 0.00216714
95
+ 0.00436976
96
+ -0.0022013
97
+ 0.00169401
98
+ 0.01092004
99
+ 0.02161853
100
+ 0.03331259
101
+ 0.01921915
102
+ -0.00140367
103
+ -0.02728668
104
+ -0.05475994
105
+ -0.06710354
106
+ -0.0716728
107
+ -0.07071392
108
+ -0.06254966
109
+ -0.04875155
110
+ -0.01806039
111
+ 0.03461687
112
+ 0.11274574
113
+ 0.23019969
114
+ 0.36899593
115
+ 0.52467668
116
+ 0.65138477
117
+ 0.7219975
118
+ 0.73032188
119
+ 0.66743934
120
+ 0.56345189
121
+ 0.45377263
122
+ 0.35678488
123
+ 0.30496088
124
+ 0.28781527
125
+ 0.273624
126
+ 0.25532702
127
+ 0.21173359
128
+ 0.17288283
129
+ 0.14343496
130
+ 0.11735415
131
+ 0.08191352
132
+ 0.03858021
133
+ -0.01286232
134
+ -0.05314676
135
+ -0.07844029
136
+ -0.09092254
137
+ -0.10061739
138
+ -0.11265468
139
+ -0.12399308
140
+ -0.13127574
141
+ -0.13100477
142
+ -0.13111395
143
+ -0.1291742
144
+ -0.12836164
145
+ -0.1293876
146
+ -0.12510896
147
+ -0.12256482
148
+ -0.12285117
149
+ -0.12913392
150
+ -0.13908012
151
+ -0.14846095
152
+ -0.15278615
153
+ -0.15915057
154
+ -0.16634557
155
+ -0.18304363
156
+ -0.20496756
157
+ -0.2271426
158
+ -0.24330448
159
+ -0.24801518
160
+ -0.24564432
161
+ -0.25409475
162
+ -0.28047076
163
+ -0.32704499
164
+ -0.38093588
165
+ -0.42894018
166
+ -0.47333878
167
+ -0.516653
168
+ -0.55578339
169
+ -0.59180737
170
+ -0.612378
171
+ -0.6204282
172
+ -0.61961591
173
+ -0.61388934
174
+ -0.60362113
175
+ -0.59065211
176
+ -0.57394868
177
+ -0.54013366
178
+ -0.49705252
179
+ -0.4407258
180
+ -0.38860059
181
+ -0.35803694
182
+ -0.33612022
183
+ -0.31331745
184
+ -0.28361344
185
+ -0.22220102
186
+ -0.16719584
187
+ -0.11388236
188
+ -0.07042082
189
+ -0.04748197
190
+ -0.02757711
191
+ -0.00442473
192
+ 0.01182351
193
+ 0.03750689
194
+ 0.05152812
195
+ 0.05794703
196
+ 0.05642219
197
+ 0.05631169
198
+ 0.05700841
199
+ 0.06792905
200
+ 0.07728209
201
+ 0.08643191
202
+ 0.08588667
203
+ 0.07961704
204
+ 0.0690438
205
+ 0.06745867
206
+ 0.06989044
207
+ 0.0822665
208
+ 0.08465739
209
+ 0.08886938
210
+ 0.090362
211
+ 0.08867013
212
+ 0.0889091
213
+ 0.08842839
214
+ 0.09062012
215
+ 0.09623235
216
+ 0.09739186
217
+ 0.09135439
218
+ 0.08346272
219
+ 0.07827818
220
+ 0.0822214
221
+ 0.08778933
222
+ 0.09452633
223
+ 0.09628773
224
+ 0.10547352
225
+ 0.1062184
226
+ 0.10966821
227
+ 0.1020818
228
+ 0.09999312
229
+ 0.09572984
230
+ 0.09785309
231
+ 0.09663297
232
+ 0.10133982
233
+ 0.09786694
234
+ 0.09920037
235
+ 0.10024716
236
+ 0.10715822
237
+ 0.11331177
238
+ 0.11924118
239
+ 0.11504232
240
+ 0.1096432
241
+ 0.09552828
242
+ 0.08471613
243
+ 0.07335354
244
+ 0.06406174
245
+ 0.06895547
246
+ 0.07578561
247
+ 0.079069
248
+ 0.07849678
249
+ 0.07472683
250
+ 0.08509848
251
+ 0.10010205
252
+ 0.11424543
253
+ 0.11267263
254
+ 0.10539033
255
+ 0.09618285
256
+ 0.0840503
257
+ 0.07379881
258
+ 0.06624064
259
+ 0.05968871
260
+ 0.07522827
261
+ 0.08522809
262
+ 0.08925847
263
+ 0.08285797
264
+ 0.06655196
265
+ 0.06082565
266
+ 0.06661537
267
+ 0.07295306
268
+ 0.07914634
269
+ 0.07367197
270
+ 0.0625743
271
+ 0.05650932
272
+ 0.05630393
273
+ 0.05755806
274
+ 0.06111048
275
+ 0.05473731
276
+ 0.0475764
277
+ 0.04472164
278
+ 0.04633716
279
+ 0.05493801
280
+ 0.06200604
281
+ 0.05458568
282
+ 0.0492525
283
+ 0.04278205
284
+ 0.04984959
285
+ 0.05938095
286
+ 0.06308506
287
+ 0.05672054
288
+ 0.04006374
289
+ 0.03100279
290
+ 0.02301985
291
+ 0.02538061
292
+ 0.02735724
293
+ 0.03053432
294
+ 0.03475824
295
+ 0.03423307
296
+ 0.02990427
297
+ 0.03648853
298
+ 0.03427284
299
+ 0.04171216
300
+ 0.03769742
301
+ 0.03624283
302
+ 0.04037723
303
+ 0.04609594
304
+ 0.04962946
305
+ 0.0469734
306
+ 0.03230514
307
+ 0.03034483
308
+ 0.03244489
309
+ 0.05209824
310
+ 0.06693947
311
+ 0.07321915
312
+ 0.07116467
313
+ 0.062678
314
+ 0.05422837
315
+ 0.05313984
316
+ 0.04537081
317
+ 0.04106016
318
+ 0.02843787
319
+ 0.01287907
320
+ 0.003201
321
+ 0.00103772
322
+ 0.00370146
323
+ 0.00370998
324
+ -0.00761061
325
+ -0.02318607
326
+ -0.03229252
327
+ -0.03124153
328
+ -0.01883984
329
+ -0.00539163
330
+ 0.00297325
331
+ 0.00947671
332
+ 0.01296198
333
+ 0.01910689
334
+ 0.0242656
335
+ 0.02721252
336
+ 0.02914243
337
+ 0.02503062
338
+ 0.02220581
339
+ 0.02570986
340
+ 0.03182661
341
+ 0.04190565
342
+ 0.0506934
343
+ 0.05646612
344
+ 0.05965442
345
+ 0.05716885
346
+ 0.05475246
347
+ 0.05308951
348
+ 0.05319716
349
+ 0.0539839
350
+ 0.05871102
351
+ 0.05355056
352
+ 0.04944031
353
+ 0.02576754
354
+ -0.0033072
355
+ -0.01051163
356
+ -0.02026122
357
+ -0.04730964
358
+ -0.09971691
359
+ -0.19433445
360
+ -0.2356355
361
+ -0.21241857
362
+ -0.12292335
363
+ 0.00817689
364
+ 0.10300868
365
+ 0.14211784
366
+ 0.14671919
367
+ 0.12032618
368
+ 0.10468499
369
+ 0.09845552
370
+ 0.09294014
371
+ 0.08140297
372
+ 0.06131815
373
+ 0.03963173
374
+ 0.02608818
375
+ 0.0278564
376
+ 0.03034792
377
+ 0.02985136
378
+ 0.02716751
379
+ 0.01935864
380
+ 0.01689399
381
+ 0.02102055
382
+ 0.02004957
383
+ 0.01862038
384
+ 0.01915054
385
+ 0.02212509
386
+ 0.03628164
387
+ 0.03996979
388
+ 0.03477923
389
+ 0.02043896
390
+ 0.00749709
391
+ 0.00122164
392
+ 0.00951947
393
+ 0.01812499
394
+ 0.02739895
395
+ 0.02159521
396
+ 0.00633964
397
+ -0.00367904
398
+ -0.00187433
399
+ 0.00337737
400
+ 0.00605944
401
+ -0.00182345
402
+ -0.01291545
403
+ -0.01402269
404
+ -0.00973554
405
+ -0.00213081
406
+ 0.00265914
407
+ 0.00171611
408
+ -0.00134344
409
+ -0.00467287
410
+ -0.01002754
411
+ -0.01925819
412
+ -0.03165603
413
+ -0.04198895
414
+ -0.05541047
415
+ -0.0604152
416
+ -0.06776318
417
+ -0.07747436
418
+ -0.08602076
419
+ -0.10076617
420
+ -0.110368
421
+ -0.11697403
422
+ -0.11485252
423
+ -0.10379206
424
+ -0.09173193
425
+ -0.08419551
426
+ -0.08455792
427
+ -0.08359951
428
+ -0.07258605
429
+ -0.06498697
430
+ -0.05215993
431
+ -0.04958489
432
+ -0.04516306
433
+ -0.03453888
434
+ -0.01988918
435
+ -0.00349613
436
+ 0.01158721
437
+ 0.01961862
438
+ 0.02519832
439
+ 0.02618554
440
+ 0.02755069
441
+ 0.02830443
442
+ 0.03025967
443
+ 0.02819103
444
+ 0.02465525
445
+ 0.02848939
446
+ 0.03263318
447
+ 0.04181579
448
+ 0.04205435
449
+ 0.03558776
450
+ 0.02281386
451
+ 0.00928027
452
+ -0.00024468
453
+ 0.0007706
454
+ -0.00356952
455
+ 0.00100718
456
+ -0.0041972
457
+ -0.00353946
458
+ 0.00087661
459
+ 0.00500559
460
+ 0.00873138
461
+ 0.00900748
462
+ -0.00260796
463
+ -0.00110938
464
+ -0.01840951
465
+ -0.04960954
466
+ -0.10761044
467
+ -0.19004357
468
+ -0.27167699
469
+ -0.34022748
470
+ -0.40770748
471
+ -0.44627929
472
+ -0.53723609
473
+ -0.64266497
474
+ -0.77672648
475
+ -0.8938663
476
+ -0.91989106
477
+ -0.8529774
478
+ -0.69687402
479
+ -0.46112159
480
+ -0.25054175
481
+ -0.05962685
482
+ 0.05770296
483
+ 0.10325065
484
+ 0.12904099
485
+ 0.13949881
486
+ 0.15483662
487
+ 0.1701223
488
+ 0.17341532
489
+ 0.17788655
490
+ 0.18473108
491
+ 0.19014096
492
+ 0.19301419
493
+ 0.19968252
494
+ 0.20816241
495
+ 0.21512879
496
+ 0.22533076
497
+ 0.22448227
498
+ 0.23197699
499
+ 0.23368403
500
+ 0.23983759
501
+ 0.24047656
502
+ 0.23562413
503
+ 0.22889076
504
+ 0.22610478
505
+ 0.22366083
506
+ 0.23150663
507
+ 0.23267503
508
+ 0.23218194
509
+ 0.22411367
510
+ 0.21894312
511
+ 0.21897949
512
+ 0.22338763
513
+ 0.23075125
514
+ 0.22615878
515
+ 0.22336775
516
+ 0.21915671
517
+ 0.21800828
518
+ 0.22335975
519
+ 0.22277753
520
+ 0.22332101
521
+ 0.23310958
522
+ 0.24460387
523
+ 0.26783267
524
+ 0.28584456
525
+ 0.29559848
526
+ 0.29529786
527
+ 0.28296611
528
+ 0.27080956
529
+ 0.26299429
530
+ 0.25170523
531
+ 0.24298295
532
+ 0.22564435
533
+ 0.21022715
534
+ 0.1966331
535
+ 0.18625404
536
+ 0.17071681
537
+ 0.15154451
538
+ 0.13272768
539
+ 0.11672679
540
+ 0.11443777
541
+ 0.10951787
542
+ 0.10667287
543
+ 0.09634214
544
+ 0.08028492
545
+ 0.06306846
546
+ 0.04829911
547
+ 0.03950783
548
+ 0.0381046
549
+ 0.03402588
550
+ 0.02842849
551
+ 0.01452201
552
+ 0.00161933
553
+ -0.00668804
554
+ -0.01099889
555
+ -0.01355312
556
+ -0.01845524
557
+ -0.02898936
558
+ -0.03651958
559
+ -0.04422373
560
+ -0.05011402
561
+ -0.0575937
562
+ -0.06290811
563
+ -0.06105753
564
+ -0.05201361
565
+ -0.05005949
566
+ -0.04768157
567
+ -0.06116229
568
+ -0.05939789
569
+ -0.05838865
570
+ -0.05351635
571
+ -0.04679482
572
+ -0.05225998
573
+ -0.06158874
574
+ -0.06094293
575
+ -0.06377573
576
+ -0.05421343
577
+ -0.05154049
578
+ -0.05937527
579
+ -0.06938715
580
+ -0.07560335
581
+ -0.07591691
582
+ -0.06922449
583
+ -0.06669571
584
+ -0.07379408
585
+ -0.0777626
586
+ -0.08066636
587
+ -0.08041264
588
+ -0.07280125
589
+ -0.06471194
590
+ -0.05704776
591
+ -0.05301311
592
+ -0.05083555
593
+ -0.04690647
594
+ -0.03477218
595
+ -0.02708888
596
+ -0.02176847
597
+ -0.02199861
598
+ -0.023633
599
+ -0.02089083
600
+ -0.01669114
601
+ -0.01328741
602
+ -0.0104137
603
+ -0.01080056
604
+ -0.01302065
605
+ -0.02008381
606
+ -0.02012499
607
+ -0.01243136
608
+ -0.00215703
609
+ 0.00660167
610
+ -0.00119849
611
+ -0.0122555
612
+ -0.01581432
613
+ -0.01312252
614
+ -0.00152232
615
+ 0.00215106
616
+ -0.00415482
617
+ -0.00523548
618
+ -0.00202456
619
+ 0.00909288
620
+ 0.01939182
621
+ 0.01860731
622
+ 0.01358019
623
+ 0.01122485
624
+ 0.01285157
625
+ 0.01922361
626
+ 0.02092665
627
+ 0.02010807
628
+ 0.01841745
629
+ 0.01890692
630
+ 0.01875395
631
+ 0.01937295
632
+ 0.01585795
633
+ 0.01464126
634
+ 0.01279767
635
+ 0.01370512
636
+ 0.00863285
637
+ 0.00257402
638
+ -0.00549931
639
+ -0.00853095
640
+ -0.0049332
641
+ -0.00263101
642
+ -0.00185438
643
+ -0.00345382
644
+ -0.00321836
645
+ 0.00203741
646
+ 0.00810967
647
+ 0.00878297
648
+ 0.00858425
649
+ 0.00460053
650
+ 0.00620286
651
+ 0.0084439
652
+ 0.00807079
653
+ 0.00733642
654
+ 0.00377115
655
+ 0.00349225
656
+ 0.00378926
657
+ 0.00484476
658
+ 0.00296112
659
+ 0.00514117
660
+ 0.00524288
661
+ 0.01303438
662
+ 0.012801
663
+ 0.01244311
664
+ 0.00976741
665
+ 0.00987341
666
+ 0.01463045
667
+ 0.02155306
668
+ 0.01728291
669
+ 0.01360178
670
+ 0.00744674
671
+ 0.0102023
672
+ 0.01477132
673
+ 0.01588496
674
+ 0.01063505
675
+ 0.01177924
676
+ 0.01011436
677
+ 0.01256922
678
+ 0.00896259
679
+ -0.00161019
680
+ -0.00366123
681
+ -0.00178328
682
+ 0.00685863
683
+ 0.01589831
684
+ 0.01554227
685
+ 0.01714676
686
+ 0.01583044
687
+ 0.0066913
688
+ -0.00128907
689
+ -0.0163591
690
+ -0.01848654
691
+ -0.01618832
692
+ -0.00925368
693
+ -0.00377865
694
+ -0.00473835
695
+ -0.00971315
696
+ -0.00860966
697
+ -0.00837146
698
+ -0.00278708
699
+ -0.00367242
700
+ -0.00987761
701
+ -0.01902295
702
+ -0.02008094
703
+ -0.01563635
704
+ -0.00896247
705
+ -0.00927381
706
+ -0.02303081
707
+ -0.03980311
708
+ -0.04838107
709
+ -0.04279531
710
+ -0.0325418
711
+ -0.01917841
712
+ -0.02083453
713
+ -0.02555228
714
+ -0.03129093
715
+ -0.03322292
716
+ -0.01938051
717
+ -0.00012163
718
+ 0.01653859
719
+ 0.02416968
720
+ 0.0087416
721
+ -0.01676718
722
+ -0.04691982
723
+ -0.06327592
724
+ -0.06676898
725
+ -0.05938784
726
+ -0.05232646
727
+ -0.05067891
728
+ -0.04976515
729
+ -0.04912251
730
+ -0.04171049
731
+ -0.0259676
732
+ -0.02050242
733
+ -0.01535144
734
+ -0.02002599
735
+ -0.02298131
736
+ -0.02177079
737
+ -0.01898627
738
+ -0.01189078
739
+ -0.00800733
740
+ 0.00491243
741
+ 0.01786562
742
+ 0.02658258
743
+ 0.03249874
744
+ 0.02622112
745
+ 0.0246718
746
+ 0.02550145
747
+ 0.02208117
748
+ 0.02346176
749
+ 0.0169216
750
+ 0.01446024
751
+ 0.01675044
752
+ 0.02057787
753
+ 0.02509177
754
+ 0.00205951
755
+ -0.04514531
756
+ -0.12076062
757
+ -0.1963146
758
+ -0.22554007
759
+ -0.20039643
760
+ -0.11773968
761
+ -0.00909407
762
+ 0.07344189
763
+ 0.12646453
764
+ 0.13103881
765
+ 0.11378795
766
+ 0.08744137
767
+ 0.05962755
768
+ 0.04207805
769
+ 0.02943566
770
+ 0.02649114
771
+ 0.03448377
772
+ 0.03501518
773
+ 0.0342039
774
+ 0.0247205
775
+ 0.01193482
776
+ 0.00876138
777
+ 0.00705416
778
+ 0.00282438
779
+ 0.00204208
780
+ -0.00755106
781
+ -0.0114716
782
+ 0.00185232
783
+ 0.02347357
784
+ 0.03792397
785
+ 0.04126908
786
+ 0.02315951
787
+ 0.00907607
788
+ 0.00997482
789
+ 0.01292671
790
+ 0.0158875
791
+ 0.00834899
792
+ -0.00831811
793
+ -0.01711935
794
+ -0.02292431
795
+ -0.02625631
796
+ -0.02537472
797
+ -0.02062583
798
+ -0.01544691
799
+ -0.00997315
800
+ -0.01329486
801
+ -0.01275113
802
+ -0.01857625
803
+ -0.02221414
804
+ -0.02919837
805
+ -0.04038486
806
+ -0.0479771
807
+ -0.0481393
808
+ -0.05406371
809
+ -0.05501736
810
+ -0.06592411
811
+ -0.08221693
812
+ -0.08538276
813
+ -0.08994936
814
+ -0.09217663
815
+ -0.09790783
816
+ -0.1144457
817
+ -0.11862858
818
+ -0.12437616
819
+ -0.12929258
820
+ -0.13169074
821
+ -0.14646819
822
+ -0.14576913
823
+ -0.13804407
824
+ -0.1237419
825
+ -0.09940669
826
+ -0.08474221
827
+ -0.07157038
828
+ -0.06452132
829
+ -0.06541853
830
+ -0.06482856
831
+ -0.06550729
832
+ -0.06273595
833
+ -0.06414298
834
+ -0.06398664
835
+ -0.05801996
836
+ -0.04571456
837
+ -0.02616535
838
+ -0.00941774
839
+ 0.00248569
840
+ 0.00172286
841
+ 0.00366326
842
+ -0.00027414
843
+ 0.00053407
844
+ 0.00411761
845
+ 0.00304399
846
+ 0.01009899
847
+ 0.01063231
848
+ 0.01018882
849
+ 0.00234901
850
+ -0.00371428
851
+ 0.00035953
852
+ 0.01029288
853
+ 0.01751699
854
+ 0.02017967
855
+ 0.00569983
856
+ 0.00178143
857
+ -0.00905302
858
+ -0.00680398
859
+ -0.00273908
860
+ -0.00330014
861
+ -0.0015789
862
+ -0.00730451
863
+ -0.01164377
864
+ -0.00466966
865
+ 0.00515759
866
+ 0.02443561
867
+ 0.03603207
868
+ 0.03116308
869
+ 0.02464664
870
+ 0.0062237
871
+ 0.0030035
872
+ 0.00671465
873
+ 0.0120722
874
+ 0.01694382
875
+ 0.01058799
876
+ 0.0003025
877
+ -0.00574412
878
+ -0.0087659
879
+ -0.00783782
880
+ -0.00713402
881
+ -0.00502304
882
+ -0.00554839
883
+ -0.00196821
884
+ -0.00231532
885
+ -0.00579826
886
+ -0.00225368
887
+ 0.0024
888
+ 0.0142251
889
+ 0.02399709
890
+ 0.021786
891
+ 0.01461472
892
+ 0.0080012
893
+ 0.00432837
894
+ 0.00568665
895
+ 0.00742244
896
+ 0.01196667
897
+ 0.01635174
898
+ 0.0246513
899
+ 0.01976298
900
+ 0.00652375
901
+ -0.01614002
902
+ -0.04074607
903
+ -0.06011115
904
+ -0.06718221
905
+ -0.064921
906
+ -0.0544586
907
+ -0.03457745
908
+ -0.01086615
909
+ 0.0299156
910
+ 0.0844136
911
+ 0.17509767
912
+ 0.30169696
913
+ 0.45517814
914
+ 0.60290974
915
+ 0.70671153
916
+ 0.74262381
917
+ 0.71357387
918
+ 0.62452704
919
+ 0.51884466
920
+ 0.41354647
921
+ 0.33715484
922
+ 0.29994148
923
+ 0.28071249
924
+ 0.26333132
925
+ 0.2394924
926
+ 0.19705464
927
+ 0.1634195
928
+ 0.13573554
929
+ 0.10915522
930
+ 0.07683392
931
+ 0.03369002
932
+ -0.01773876
933
+ -0.05038864
934
+ -0.06580663
935
+ -0.07369737
936
+ -0.0788867
937
+ -0.09247482
938
+ -0.10674097
939
+ -0.11714319
940
+ -0.12677452
941
+ -0.12911046
942
+ -0.13541485
943
+ -0.13888712
944
+ -0.14081725
945
+ -0.15536472
946
+ -0.15857182
947
+ -0.16681254
948
+ -0.17135289
949
+ -0.16888307
950
+ -0.17376304
951
+ -0.17546771
952
+ -0.17782448
953
+ -0.19063772
954
+ -0.20230986
955
+ -0.22272521
956
+ -0.23476584
957
+ -0.24299985
958
+ -0.23712988
959
+ -0.23991914
960
+ -0.25558272
961
+ -0.29806706
962
+ -0.34455568
963
+ -0.39318082
964
+ -0.43201584
965
+ -0.47539055
966
+ -0.51820534
967
+ -0.56532466
968
+ -0.59611481
969
+ -0.61863017
970
+ -0.62253231
971
+ -0.6234901
972
+ -0.61368036
973
+ -0.59933293
974
+ -0.58347362
975
+ -0.5593071
976
+ -0.52433759
977
+ -0.4769114
978
+ -0.4249832
979
+ -0.38269645
980
+ -0.35723674
981
+ -0.33131409
982
+ -0.30121306
983
+ -0.25184658
984
+ -0.19805999
985
+ -0.14259851
986
+ -0.09581782
987
+ -0.05656458
988
+ -0.02935678
989
+ -0.00789501
990
+ 0.01009853
991
+ 0.03108151
992
+ 0.04452772
993
+ 0.06036019
994
+ 0.06490166
995
+ 0.06956663
996
+ 0.07434942
997
+ 0.0763154
998
+ 0.07882935
999
+ 0.08179047
1000
+ 0.07914986
1001
+ 0.07488596
1002
+ 0.06219553
segmentation.py ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ data = np.array(csv_data)
2
+ signals = []
3
+ count = 1
4
+ peaks = biosppy.signals.ecg.christov_segmenter(signal=data, sampling_rate = 200)[0]
5
+ for i in (peaks[1:-1]):
6
+ diff1 = abs(peaks[count - 1] - i)
7
+ diff2 = abs(peaks[count + 1]- i)
8
+ x = peaks[count - 1] + diff1//2
9
+ y = peaks[count + 1] - diff2//2
10
+ signal = data[x:y]
11
+ signals.append(signal)
12
+ count += 1
13
+ return signals
14
+