From 730a583d8a66ff5e4103696ac1977db7b20282b1 Mon Sep 17 00:00:00 2001 From: Blaise Thompson Date: Tue, 13 Nov 2018 19:01:47 -0600 Subject: 2018-11-13 19:01 --- data/2018-11-08/ohm.png | Bin 0 -> 27829 bytes data/2018-11-08/ohm.txt | 9 +++++++++ data/2018-11-08/ohm_symlog.png | Bin 0 -> 27330 bytes data/2018-11-08/workup_ohm.py | 33 +++++++++++++++++++++++++++++++++ data/2018-11-13/setpoint.png | Bin 0 -> 107897 bytes data/2018-11-13/setpoint.txt | 26 ++++++++++++++++++++++++++ data/2018-11-13/workup.py | 27 +++++++++++++++++++++++++++ 7 files changed, 95 insertions(+) create mode 100644 data/2018-11-08/ohm.png create mode 100644 data/2018-11-08/ohm.txt create mode 100644 data/2018-11-08/ohm_symlog.png create mode 100644 data/2018-11-08/workup_ohm.py create mode 100644 data/2018-11-13/setpoint.png create mode 100644 data/2018-11-13/setpoint.txt create mode 100644 data/2018-11-13/workup.py (limited to 'data') diff --git a/data/2018-11-08/ohm.png b/data/2018-11-08/ohm.png new file mode 100644 index 0000000..8142011 Binary files /dev/null and b/data/2018-11-08/ohm.png differ diff --git a/data/2018-11-08/ohm.txt b/data/2018-11-08/ohm.txt new file mode 100644 index 0000000..7d8a582 --- /dev/null +++ b/data/2018-11-08/ohm.txt @@ -0,0 +1,9 @@ +1 0.013 +2 0.023 +5 0.054 +10 0.102 +20 0.200 +50 0.497 +100 0.993 +200 1.985 +500 4.996 diff --git a/data/2018-11-08/ohm_symlog.png b/data/2018-11-08/ohm_symlog.png new file mode 100644 index 0000000..6847b86 Binary files /dev/null and b/data/2018-11-08/ohm_symlog.png differ diff --git a/data/2018-11-08/workup_ohm.py b/data/2018-11-08/workup_ohm.py new file mode 100644 index 0000000..95ebc42 --- /dev/null +++ b/data/2018-11-08/workup_ohm.py @@ -0,0 +1,33 @@ +import numpy as np +import matplotlib.pyplot as plt + +# get data +xi, yi = np.genfromtxt('ohm.txt').T + +# prepare figure +plt.figure() +ax = plt.gca() + +# raw +ax.plot(xi, yi) +ax.grid() +ax.set_xlim(0, 500) +ax.set_ylim(0, 5 * 1.1) +ax.set_xlabel('set point') +ax.set_ylabel('measured', color='C0') +ax.set_xscale('symlog') + +# diff +ax = ax.twinx() +error = yi - (xi*0.01) +error /= xi +error *= 100 # to percent +error = np.abs(error) # absolute value +print(error) +ax.plot(xi, error, c="C1") +ax.set_ylabel('percent error', color='C1') +ax.grid() +ax.set_ylim(0, 0.3 * 1.1) +ax.set_yticks(np.linspace(0, 0.3, 6)) + +plt.savefig('ohm_symlog.png') diff --git a/data/2018-11-13/setpoint.png b/data/2018-11-13/setpoint.png new file mode 100644 index 0000000..65b8072 Binary files /dev/null and b/data/2018-11-13/setpoint.png differ diff --git a/data/2018-11-13/setpoint.txt b/data/2018-11-13/setpoint.txt new file mode 100644 index 0000000..bc1a035 --- /dev/null +++ b/data/2018-11-13/setpoint.txt @@ -0,0 +1,26 @@ +# set,R,L +999,9.99,9.99 +899,8.98,8.99 +799,7.99,7.99 +699,6.98,6.98 +599,5.99,6.00 +499,4.98,4.99 +399,3.98,3.99 +299,2.98,2.99 +199,1.98,2.00 +99,0.99,1.01 +89,0.89,0.91 +79,0.79,0.81 +69,0.69,0.71 +59,0.60,0.61 +49,0.50,0.51 +39,0.40,0.41 +29,0.30,0.32 +19,0.20,0.22 +9,0.10,0.12 +5,0.06,0.08 +4,0.05,0.07 +3,0.04,0.06 +2,0.03,0.05 +1,0.02,0.04 +0,0.02,0.03 diff --git a/data/2018-11-13/workup.py b/data/2018-11-13/workup.py new file mode 100644 index 0000000..8c4e0b0 --- /dev/null +++ b/data/2018-11-13/workup.py @@ -0,0 +1,27 @@ +import pathlib +import numpy as np +import matplotlib.pyplot as plt + +__here__ = pathlib.Path(__file__).parent + +xi, r, l = np.genfromtxt('setpoint.txt', delimiter=',').T + +xi /= 100 # put into proper scale + +plt.plot(xi, r) +plt.scatter(xi, r, label='right') +plt.plot(xi, l) +plt.scatter(xi, l, label='left') + +plt.xscale('log') +plt.yscale('log') + +plt.xlabel('setpoint (mA)') +plt.ylabel('measured (mA)') +plt.grid() +plt.plot(xi, xi, c='k', alpha=0.5, lw=0.5) + +plt.legend() + +plt.savefig('setpoint.png', dpi=300, transparent=True) +plt.close() -- cgit v1.2.3