flux.py 770 B

1234567891011121314151617181920212223242526
  1. # greaseweazle/flux.py
  2. #
  3. # Written & released by Keir Fraser <keir.xen@gmail.com>
  4. #
  5. # This is free and unencumbered software released into the public domain.
  6. # See the file COPYING for more details, or visit <http://unlicense.org>.
  7. class Flux:
  8. def __init__(self, index_list, flux_list, sample_freq):
  9. self.index_list = index_list
  10. self.list = flux_list
  11. self.sample_freq = sample_freq
  12. def __str__(self):
  13. s = "Sample Frequency: %f MHz\n" % (self.sample_freq/1000000)
  14. s += "Total Flux: %u\n" % len(self.list)
  15. rev = 0
  16. for t in self.index_list:
  17. s += "Revolution %u: %.2fms\n" % (rev, t*1000/self.sample_freq)
  18. rev += 1
  19. return s[:-1]
  20. # Local variables:
  21. # python-indent: 4
  22. # End: