@@ -475,12 +475,12 @@ class MultiRecord(BaseRecord, _headers.MultiHeadersMixin):
475
475
of the record as a Record object. The resulting Record object will have its 'p_signals' field set.
476
476
477
477
Contructor function:
478
- def __init__(self, segments = None, layout = None,
478
+ def __init__(self, segments= None, layout= None,
479
479
recordname=None, nsig=None, fs=None,
480
480
counterfreq=None, basecounter=None,
481
481
siglen=None, basetime=None, basedate=None,
482
- segname = None, seglen = None, comments=None,
483
- signame = None)
482
+ segname= None, seglen= None, comments=None,
483
+ signame=None, sigsegments= None)
484
484
485
485
Example Usage:
486
486
import wfdb
@@ -492,12 +492,12 @@ def __init__(self, segments = None, layout = None,
492
492
"""
493
493
494
494
# Constructor
495
- def __init__ (self , segments = None , layout = None ,
495
+ 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 ,
500
- signame = None ):
499
+ segname = None , seglen = None , comments = None ,
500
+ signame = None , sigsegments = None ):
501
501
502
502
503
503
super (MultiRecord , self ).__init__ (recordname , nsig ,
@@ -508,6 +508,7 @@ def __init__(self, segments = None, layout = None,
508
508
self .segments = segments
509
509
self .segname = segname
510
510
self .seglen = seglen
511
+ self .sigsegments = sigsegments
511
512
512
513
# Write a multi-segment header, along with headers and dat files for all segments
513
514
def wrsamp (self ):
@@ -585,21 +586,12 @@ def requiredsegments(self, sampfrom, sampto, channels):
585
586
readsegs = list (range (readsegs [0 ], readsegs [1 ]+ 1 ))
586
587
readsamps = [[0 , self .seglen [s ]] for s in readsegs ]
587
588
588
-
589
- #print('readsegs: ', readsegs)
590
- #print('cumsumlengths: ', cumsumlengths)
591
- #print('startseg: ', startseg)
592
-
593
589
# Starting sample for first segment.
594
590
readsamps [0 ][0 ] = sampfrom - ([0 ] + cumsumlengths )[readsegs [0 ]- startseg ]
595
591
596
592
# End sample for last segment
597
593
readsamps [- 1 ][1 ] = sampto - ([0 ] + cumsumlengths )[readsegs [- 1 ]- startseg ]
598
594
599
- #print('\n\nEnd of requiredsegments.')
600
- #print('readsegs: ', readsegs)
601
- #print('readsamps: ', readsamps)
602
-
603
595
return (readsegs , readsamps )
604
596
605
597
# Get the channel numbers to be read from each segment
@@ -981,6 +973,8 @@ def rdheader(recordname, pbdir = None, rdsegments = False):
981
973
record .segments .append (rdheader (os .path .join (dirname ,s ), pbdir ))
982
974
# Fill in the signame attribute
983
975
record .signame = record .getsignames ()
976
+ # Fill in the sigsegments attribute
977
+ record .sigsegments = record .getsigsegments ()
984
978
985
979
# Set the comments field
986
980
record .comments = []
0 commit comments