@@ -180,14 +180,16 @@ def dac(self, expanded):
180
180
"""
181
181
# The digital nan values for each channel
182
182
dnans = digi_nan (self .fmt )
183
-
183
+
184
184
if expanded :
185
185
p_signal = []
186
186
for ch in range (0 , self .nsig ):
187
- chnanloc = self .e_d_signals == dnans
187
+ # nan locations for the channel
188
+ chnanlocs = self .e_d_signals [ch ] == dnans [ch ]
188
189
p_signal .append ((self .e_d_signals [ch ] - self .baseline [ch ])/ float (self .adcgain [ch ]))
189
190
p_signal [ch ][chnanlocs ] = np .nan
190
191
else :
192
+ # nan locations
191
193
nanlocs = self .d_signals == dnans
192
194
p_signal = (self .d_signals - self .baseline )/ [float (g ) for g in self .adcgain ]
193
195
p_signal [nanlocs ] = np .nan
@@ -499,7 +501,7 @@ def rddat(filename, dirname, pbdir, fmt, nsig,
499
501
# Transfer over samples
500
502
for ch in range (nsig ):
501
503
# Indices of the flat signal that belong to the channel
502
- ch_indices = np .concatenate (([np .array (range (sampsperframe [ch ])) + tsampsperframe * framenum for framenum in range (int (len (sigflat )/ tsampsperframe ))]))
504
+ ch_indices = np .concatenate (([np .array (range (sampsperframe [ch ])) + sum ([ 0 ] + sampsperframe [: ch ]) + tsampsperframe * framenum for framenum in range (int (len (sigflat )/ tsampsperframe ))]))
503
505
sig .append (sigflat [ch_indices ])
504
506
505
507
# Skew the signal
@@ -519,6 +521,8 @@ def rddat(filename, dirname, pbdir, fmt, nsig,
519
521
elif fmt == '160' :
520
522
sigbytes = sigbytes - 32768
521
523
524
+ #print('sigbytes:', sigbytes)
525
+
522
526
523
527
# No extra samples/frame. Obtain original uniform numpy array
524
528
if tsampsperframe == nsig :
@@ -532,9 +536,6 @@ def rddat(filename, dirname, pbdir, fmt, nsig,
532
536
533
537
# Extra frames present to be smoothed. Obtain averaged uniform numpy array
534
538
elif smoothframes :
535
-
536
- print ('sigbytes:' )
537
- print (sigbytes )
538
539
539
540
# Allocate memory for signal
540
541
sig = np .empty ([readlen , nsig ], dtype = 'int' )
@@ -549,8 +550,6 @@ def rddat(filename, dirname, pbdir, fmt, nsig,
549
550
sig [:, ch ] += sigbytes [skew [ch ]* tsampsperframe + sum (([0 ] + sampsperframe )[:ch + 1 ]) + frame ::tsampsperframe ]
550
551
sig = (sig / sampsperframe )
551
552
552
- print ('sig after smoothing:' )
553
- print (sig )
554
553
555
554
# Extra frames present without wanting smoothing. Return all expanded samples.
556
555
else :
@@ -564,7 +563,9 @@ def rddat(filename, dirname, pbdir, fmt, nsig,
564
563
# chansig[frame::sampsperframe[ch]] = sigbytes[skew[ch]*tsampsperframe+sum(([0] + sampsperframe)[:ch + 1]) + frame::tsampsperframe]
565
564
# sig.append(chansig)
566
565
567
- ch_indices = np .concatenate ([np .array (range (sampsperframe [ch ])) + tsampsperframe * framenum for framenum in range (int (len (sigbytes )/ tsampsperframe ))])
566
+ # Get the sample indices of the channel samples to transfer over
567
+ ch_indices = np .concatenate ([np .array (range (sampsperframe [ch ])) + sum ([0 ]+ sampsperframe [:ch ]) + tsampsperframe * framenum for framenum in range (int (len (sigbytes )/ tsampsperframe ))])
568
+
568
569
sig .append (sigbytes [ch_indices ])
569
570
570
571
# Skew the signal
0 commit comments