@@ -428,8 +428,6 @@ def rddat(filename, dirname, pbdir, fmt, nsig,
428
428
else :
429
429
sigbytes = getdatbytes (filename , dirname , pbdir , fmt , startbyte , nreadsamples )
430
430
431
-
432
-
433
431
# Read the required bytes from the dat file.
434
432
# Then continue to process the read values into proper samples
435
433
if fmt == '212' :
@@ -512,15 +510,17 @@ def rddat(filename, dirname, pbdir, fmt, nsig,
512
510
elif fmt == '160' :
513
511
sigbytes = sigbytes - 32768
514
512
513
+
515
514
# No extra samples/frame. Obtain original uniform numpy array
516
515
if tsampsperframe == nsig :
517
516
518
517
# Reshape into multiple channels
519
- sig = sigbytes .reshape (- 1 , nsig ). astype ( 'int' )
518
+ sig = sigbytes .reshape (- 1 , nsig )
520
519
521
520
# Skew the signal
522
521
sig = skewsig (sig , skew , nsig , readlen )
523
522
523
+
524
524
# Extra frames present to be smoothed. Obtain averaged uniform numpy array
525
525
elif smoothframes :
526
526
@@ -700,7 +700,8 @@ def getdatbytes(filename, dirname, pbdir, fmt, startbyte, nsamp):
700
700
fp .seek (startbyte )
701
701
702
702
# Read file using corresponding dtype
703
- sigbytes = np .fromfile (fp , dtype = np .dtype (dataloadtypes [fmt ]), count = elementcount )
703
+ # Cast to int64 for further processing
704
+ sigbytes = np .fromfile (fp , dtype = np .dtype (dataloadtypes [fmt ]), count = elementcount ).astype ('int' )
704
705
705
706
fp .close ()
706
707
@@ -743,7 +744,7 @@ def bytes2samples(sigbytes, nsamp, fmt):
743
744
sig [sig > 2047 ] -= 4096
744
745
sig [sig > 2047 ] -= 4096
745
746
746
- elif fmt == '310' :
747
+ elif fmt == '310' :
747
748
pass
748
749
749
750
elif fmt == '311' :
@@ -752,7 +753,7 @@ def bytes2samples(sigbytes, nsamp, fmt):
752
753
753
754
754
755
# Skew the signal and shave off extra samples
755
- def skewsig (sig , skew , nsig , readlen , sampsperframe ):
756
+ def skewsig (sig , skew , nsig , readlen , sampsperframe = None ):
756
757
757
758
if max (skew )> 0 :
758
759
@@ -797,7 +798,7 @@ def checksigdims(sig, readlen, nsig, sampsperframe):
797
798
if len (sig ) != nsig :
798
799
raise ValueError ('Samples were not loaded correctly' )
799
800
for ch in range (nsig ):
800
- if len (sig [ch ]) != sampsperframe [ch ] * readlen
801
+ if len (sig [ch ]) != sampsperframe [ch ] * readlen :
801
802
raise ValueError ('Samples were not loaded correctly' )
802
803
803
804
0 commit comments