@@ -24,7 +24,7 @@ class BaseRecord(object):
24
24
def __init__ (self , recordname = None , nsig = None ,
25
25
fs = None , counterfreq = None , basecounter = None ,
26
26
siglen = None , basetime = None , basedate = None ,
27
- comments = None ):
27
+ comments = None , signame = None ):
28
28
self .recordname = recordname
29
29
self .nsig = nsig
30
30
self .fs = fs
@@ -34,7 +34,7 @@ def __init__(self, recordname=None, nsig=None,
34
34
self .basetime = basetime
35
35
self .basedate = basedate
36
36
self .comments = comments
37
-
37
+ self . signame = signame
38
38
39
39
# Check whether a single field is valid in its basic form. Does not check compatibility with other fields.
40
40
# ch is only used for signal specification fields, specifying the channels to check. Other channels
@@ -359,7 +359,7 @@ def __init__(self, p_signals=None, d_signals=None,
359
359
360
360
super (Record , self ).__init__ (recordname , nsig ,
361
361
fs , counterfreq , basecounter , siglen ,
362
- basetime , basedate , comments )
362
+ basetime , basedate , comments , signame )
363
363
364
364
self .p_signals = p_signals
365
365
self .d_signals = d_signals
@@ -380,7 +380,6 @@ def __init__(self, p_signals=None, d_signals=None,
380
380
self .initvalue = initvalue
381
381
self .checksum = checksum
382
382
self .blocksize = blocksize
383
- self .signame = signame
384
383
385
384
# Equal comparison operator for objects of this type
386
385
def __eq__ (self , other ):
@@ -480,7 +479,8 @@ def __init__(self, segments = None, layout = None,
480
479
recordname=None, nsig=None, fs=None,
481
480
counterfreq=None, basecounter=None,
482
481
siglen=None, basetime=None, basedate=None,
483
- segname = None, seglen = None, comments=None)
482
+ segname = None, seglen = None, comments=None,
483
+ signame = None)
484
484
485
485
Example Usage:
486
486
import wfdb
@@ -496,12 +496,13 @@ def __init__(self, segments = None, layout = None,
496
496
recordname = None , nsig = None , fs = None ,
497
497
counterfreq = None , basecounter = None ,
498
498
siglen = None , basetime = None , basedate = None ,
499
- segname = None , seglen = None , comments = None ):
499
+ segname = None , seglen = None , comments = None ,
500
+ signame = None ):
500
501
501
502
502
503
super (MultiRecord , self ).__init__ (recordname , nsig ,
503
504
fs , counterfreq , basecounter , siglen ,
504
- basetime , basedate , comments )
505
+ basetime , basedate , comments , signame )
505
506
506
507
self .layout = layout
507
508
self .segments = segments
@@ -978,6 +979,8 @@ def rdheader(recordname, pbdir = None, rdsegments = False):
978
979
record .segments .append (None )
979
980
else :
980
981
record .segments .append (rdheader (os .path .join (dirname ,s ), pbdir ))
982
+ # Fill in the signame attribute
983
+ record .signame = record .getsignames ()
981
984
982
985
# Set the comments field
983
986
record .comments = []
0 commit comments