test_sig_reader.py 956 B

123456789101112131415161718192021222324252627282930313233
  1. """单元测试 sig_reader"""
  2. import collections
  3. import os
  4. from device.sig_chain.sig_reader import Reader
  5. TEST_DATA_PATH = "tests/data/"
  6. BDF_FILE_PATH = os.path.join(TEST_DATA_PATH, "5_3_right_hand.bdf")
  7. def test_read():
  8. ch_names = [
  9. "Fz", "Fp1", "F3", "F7", "C3", "T3", "T5", "P3", "O1", "Cz", "Oz", "Pz",
  10. "O2", "P4", "T6", "T4", "C4", "F8", "F4", "Fp2"
  11. ]
  12. reader = Reader()
  13. raw = reader.read(BDF_FILE_PATH, tuple(ch_names))
  14. assert (20, 386000) == raw.get_data().shape
  15. def test_fix_annotation():
  16. ch_names = [
  17. "Fz", "Fp1", "F3", "F7", "C3", "T3", "T5", "P3", "O1", "Cz", "Oz", "Pz",
  18. "O2", "P4", "T6", "T4", "C4", "F8", "F4", "Fp2"
  19. ]
  20. reader = Reader()
  21. raw = reader.read(BDF_FILE_PATH, tuple(ch_names))
  22. reader.fix_annotation(raw)
  23. ret = collections.Counter(raw.annotations.description)
  24. assert 1 == ret["initialRest"]
  25. assert 15 == ret["mi"]
  26. assert 15 == ret["rest"]