edftonix.py 721 B

12345678910111213141516171819202122232425262728
  1. import os
  2. import sys
  3. import mne
  4. import mnetonix as m2n
  5. def main():
  6. if len(sys.argv) < 2:
  7. print("Please provide an EDF filename as argument")
  8. sys.exit(1)
  9. efname = sys.argv[1]
  10. locname = None
  11. if len(sys.argv) > 2:
  12. locname = sys.argv[2]
  13. locname = os.path.abspath(locname)
  14. root, ext = os.path.splitext(efname)
  15. nfname = root + os.path.extsep + "nix"
  16. print(f"Converting '{efname}' to NIX")
  17. # stim_channel=False marks the last channel as "EDF Annotations"
  18. ef = mne.io.read_raw_edf(efname, montage=locname,
  19. preload=True, stim_channel=False)
  20. m2n.write_raw_mne(nfname, ef)
  21. ef.close()
  22. if __name__ == "__main__":
  23. main()