Closed esolomon closed 6 years ago
Workaround for the time being:
eeg = eeg.to_ptsa().astype(np.double)
The easiest solution is to call .astype(np.double)
here when setting the timeseries on the filter. Otherwise, the underlying C++ code would have to be reworked significantly to explicitly handle typecasting or use templates to provide for different types.
On second thought, it looks like the old PTSA EEG readers always converted to double
, so maybe it would make more sense for to_ptsa
to do this to avoid other issues.
The following code doesn't work with the latest version of cmlreaders (0.7.2) and ptsa (2.0.0):
Looks like the timeseries dtype either needs to be output by cmlreaders to_ptsa() as float64 or reset to float64 by PTSA.