benchmark_seq_files.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from pypulseq.Sequence.sequence import Sequence
  2. import matplotlib.pyplot as plt
  3. import h5py
  4. # Load both files
  5. q1 = 3
  6. q2 = 6
  7. seq_orig = Sequence()
  8. seq_orig.read('gre_pypulseq.seq')
  9. print('Seq original')
  10. print(seq_orig.get_block(q1).gx)
  11. seq_proc = Sequence()
  12. seq_proc.read('gre_jemris_seq2xml_jemris.seq')
  13. #print("Seq processed:")
  14. #print(seq_proc.get_block(q2).gx)
  15. #seq_orig.plot(time_range=[0,10])
  16. #seq_proc.plot(time_range=[0,10])
  17. sd = h5py.File('gre_jemris_seq2xml_jemris.h5','r')
  18. sd = sd['seqdiag']
  19. plt.figure(1)
  20. plt.subplot(411)
  21. plt.title("Twice converted JEMRIS sequence diagram")
  22. plt.plot(sd['T'][()],sd['TXM'][()])
  23. plt.subplot(412)
  24. plt.plot(sd['T'][()],sd['GX'][()])
  25. plt.subplot(413)
  26. plt.plot(sd['T'][()],sd['GY'][()])
  27. plt.subplot(414)
  28. plt.plot(sd['T'][()],sd['GZ'][()])
  29. sd = h5py.File('gre.h5','r')
  30. sd = sd['seqdiag']
  31. plt.figure(2)
  32. plt.subplot(411)
  33. plt.title("Original JEMRIS sequence diagram")
  34. plt.plot(sd['T'][()],sd['TXM'][()])
  35. plt.subplot(412)
  36. plt.plot(sd['T'][()],sd['GX'][()])
  37. plt.subplot(413)
  38. plt.plot(sd['T'][()],sd['GY'][()])
  39. plt.subplot(414)
  40. plt.plot(sd['T'][()],sd['GZ'][()])
  41. plt.show()