test1.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. from sklearn.preprocessing import normalize
  2. from sklearn.preprocessing import StandardScaler, RobustScaler, MinMaxScaler
  3. ch_ids = range(32)
  4. i_stop = -1
  5. i_start = 0
  6. fs = 50
  7. color = 'C0'
  8. array_msk = []
  9. step = 1
  10. data = data_tot[0, 0]
  11. if ch_ids == []:
  12. ch_ids = range(data.shape[1])
  13. if i_stop == -1:
  14. i_stop = data.shape[0]
  15. # data2 = normalize(data)
  16. # data2 = standardize(data)
  17. scaler = StandardScaler() #MinMaxScaler() #RobustScaler()
  18. # scaler =
  19. scaler.fit(data)
  20. data2 = scaler.transform(data)
  21. data2 = np.copy(data)
  22. # offset = np.cumsum(4 * np.var(data2[:, ch_ids], axis=0)[:, np.newaxis]).T
  23. offset = np.cumsum(4 * np.var(data2[:, ch_ids], axis=0)[:, np.newaxis]).T
  24. plt.figure(1)
  25. plt.clf()
  26. plt.plot(np.arange(i_start, i_stop) / fs, data2[i_start:i_stop, ch_ids] + offset, color=color, lw=1)
  27. if array_msk != []: # highlight excluded channels
  28. plt.plot(np.arange(i_start, i_stop) / fs, data2[i_start:i_stop, array_msk] + offset[array_msk], color='C3', lw=1)
  29. plt.xlabel('Time (sec)')
  30. plt.yticks(offset[::step], range(0, len(ch_ids), step))
  31. plt.ylim(0, offset[-1] + 4)
  32. # plt.title(f'raw data2 from array {arr_id}')
  33. plt.tight_layout()
  34. plt.draw()
  35. plt.show()