From 77060d31942c7317ae109f4cd7507f014df6edef Mon Sep 17 00:00:00 2001 From: Eggert Jung Date: Tue, 12 Jul 2022 18:31:07 +0200 Subject: [PATCH] show live subplot --- kisli.py | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 109 insertions(+), 1 deletion(-) diff --git a/kisli.py b/kisli.py index 9ee9163..589e0f0 100644 --- a/kisli.py +++ b/kisli.py @@ -94,6 +94,110 @@ def diff_4W_mess(s, ch1, ch2): #print(instrQuery(s, "print(dmm.measure())", 64)[:-1], end='\t') return float(instrQuery(s, "print(dmm.measure())", 64)) +def get_mapped(arr): + map = [ + (1,9), + (1,1), + (3,8), + (1,4), + (3,6), + (2,4), + (1,7), + (3,10), + (1,8), + (2,10), + (2,8), + (3,4), + (2,7), + (1,5), + (3,7), + (2,1), + (2,6), + (3,3), + (1,6), + (2,3), + (2,9), + (1,3), + (3,9), + (3,2), + (3,5), + (2,2), + (2,5), + (1,2), + (1,10), + (3,1), + + (4,7), + (5,8), + (4,6), + (6,2), + (5,5), + (6,3), + (4,1), + (5,7), + (4,4), + (5,6), + (4,5), + (6,4), + (4,2), + (6,5), + (4,3), + (5,9), + (5,4), + (6,1), + (5,3), + (6,6), + (4,8), + (6,7), + (4,9), + (6,8), + (5,2), + (6,9), + (5,1), + (6,10), + (4,10), + (5,10), + + (7,2), + (7,10), + (9,3), + (7,7), + (9,5), + (8,7), + (7,4), + (9,1), + (7,3), + (8,1), + (8,3), + (9,7), + (8,4), + (7,6), + (9,4), + (8,10), + (8,5), + (9,8), + (7,5), + (8,8), + (8,2), + (7,8), + (9,2), + (9,9), + (9,6), + (8,9), + (8,6), + (7,9), + (7,1), + (9,10) + ] + + out = np.zeros(shape=(9, 10)) + + for i in range(0,90): + x, y = map[i] + out[x-1][y-1] = arr[i] + + return out + """ ============================================================================================================== MAIN CODE STARTS HERE @@ -115,8 +219,11 @@ t1 = time.time() # Start the timer... Configure_Backplane(s) a = np.zeros(shape=(90, 90)) +b = np.zeros(shape=(9, 10)) + pyplot.ion() fig, ax = pyplot.subplots() + axim = ax.imshow(a, interpolation='nearest', cmap='gray', vmin=0, vmax=30) x = 0 @@ -125,7 +232,8 @@ print() for ch1 in [*range(1001, 1031)] + [*range(2001, 2031)] + [*range(3001, 3031)]: for ch2 in [*range(1031, 1061)] + [*range(2031, 2061)] + [*range(3031, 3061)]: a[x][y]=diff_4W_mess(s, ch1, ch2) - axim.set_data(a) + b=get_mapped(a[x]) + axim.set_data(b) fig.canvas.flush_events() y+=1 y=0