import sys, time, threading
sys.path.append("../../tools/python_module")
import nomech
%load_ext autoreload
%autoreload 2
def get_samples():
#grab samples at a rate of 1Hz
global data, stop
data.append(nomech.read_one())
t = threading.Timer(1, get_samples)
if not stop:
t.start()
data = []
stop = False
nomech.open()
start = time.time()
get_samples()
#stop = True
#nomech.close()
print(int(time.time() - start), "seconds, ", len(data), "samples")
elapsed = time.time() - start
seconds = elapsed % 60
minutes = int(elapsed // 60)
hours = int(minutes // 60)
minutes = minutes % 60
print (hours, "hour(s)", ":",minutes,"minute(s)",":",int(seconds), "second(s)")
plot(data)
11160 seconds, 11129 samples 3 hour(s) : 6 minute(s) : 0 second(s)
[<matplotlib.lines.Line2D at 0x10ab042c>]
#stop = True
#nomech.close()
elapsed = time.time() - start
print(int(elapsed), "seconds, ", len(data), "samples")
seconds = elapsed % 60
minutes = int(elapsed // 60)
hours = int(minutes // 60)
minutes = minutes % 60
print (hours, "hour(s)", ":",minutes,"minute(s)",":",int(seconds), "second(s)")
plot(data)
24370 seconds, 24337 samples 6 hour(s) : 46 minute(s) : 10 second(s)
[<matplotlib.lines.Line2D at 0xef3450c>]
stop = True
elapsed = time.time() - start
print(int(elapsed), "seconds, ", len(data), "samples")
seconds = elapsed % 60
minutes = int(elapsed // 60)
hours = int(minutes // 60)
minutes = minutes % 60
print (hours, "hour(s)", ":",minutes,"minute(s)",":",int(seconds), "second(s)")
plot(data)
106966 seconds, 106832 samples 29 hour(s) : 42 minute(s) : 46 second(s)
[<matplotlib.lines.Line2D at 0x1560ef4c>]
#stop = True
#nomech.close()
elapsed = time.time() - start
print(int(elapsed), "seconds, ", len(data), "samples")
seconds = elapsed % 60
minutes = int(elapsed // 60)
hours = int(minutes // 60)
minutes = minutes % 60
print (hours, "hour(s)", ":",minutes,"minute(s)",":",int(seconds), "second(s)")
plot(data)
xlabel("time (seconds)")
ylabel("value")
62465 seconds, 62393 samples 17 hour(s) : 21 minute(s) : 5 second(s)
<matplotlib.text.Text at 0xd330a6c>