| 1 | #!/usr/bin/env python |
| 2 | #----------------------------------------------------------------------------- |
| 3 | # Copyright (C) 2014 iZsh <izsh at fail0verflow.com> |
| 4 | # |
| 5 | # This code is licensed to you under the terms of the GNU GPL, version 2 or, |
| 6 | # at your option, any later version. See the LICENSE.txt file for the text of |
| 7 | # the license. |
| 8 | #----------------------------------------------------------------------------- |
| 9 | import numpy |
| 10 | import matplotlib.pyplot as plt |
| 11 | import sys |
| 12 | |
| 13 | if len(sys.argv) != 2: |
| 14 | print "Usage: %s <basename>" % sys.argv[0] |
| 15 | sys.exit(1) |
| 16 | |
| 17 | BASENAME = sys.argv[1] |
| 18 | |
| 19 | nx = numpy.fromfile(BASENAME + ".time") |
| 20 | |
| 21 | def plot_time(dat1): |
| 22 | plt.plot(nx, dat1) |
| 23 | |
| 24 | sig = open(BASENAME + ".filtered").read() |
| 25 | sig = map(lambda x: ord(x), sig) |
| 26 | |
| 27 | min_vals = open(BASENAME + ".min").read() |
| 28 | min_vals = map(lambda x: ord(x), min_vals) |
| 29 | |
| 30 | max_vals = open(BASENAME + ".max").read() |
| 31 | max_vals = map(lambda x: ord(x), max_vals) |
| 32 | |
| 33 | states = open(BASENAME + ".state").read() |
| 34 | states = map(lambda x: ord(x) * 10 + 65, states) |
| 35 | |
| 36 | toggles = open(BASENAME+ ".toggle").read() |
| 37 | toggles = map(lambda x: ord(x) * 10 + 80, toggles) |
| 38 | |
| 39 | high = open(BASENAME + ".high").read() |
| 40 | high = map(lambda x: ord(x), high) |
| 41 | highz = open(BASENAME + ".highz").read() |
| 42 | highz = map(lambda x: ord(x), highz) |
| 43 | lowz = open(BASENAME + ".lowz").read() |
| 44 | lowz = map(lambda x: ord(x), lowz) |
| 45 | low = open(BASENAME + ".low").read() |
| 46 | low = map(lambda x: ord(x), low) |
| 47 | |
| 48 | plot_time(sig) |
| 49 | plot_time(min_vals) |
| 50 | plot_time(max_vals) |
| 51 | plot_time(states) |
| 52 | plot_time(toggles) |
| 53 | plot_time(high) |
| 54 | plot_time(highz) |
| 55 | plot_time(lowz) |
| 56 | plot_time(low) |
| 57 | |
| 58 | plt.show() |