===== IST . tech ===== ==== Note ==== vip.sweep_tracker = {} for k in ['Prim_sweep', 'Scnd_sweep']: vip.sweep_tracker[k] = 0 vip.sweep_tracker[k] += 1 import numpy as np from matplotlib import cm as color_map import matplotlib.pyplot as plt #from mpl_toolkits.mplot3d import Axes3D #from matplotlib.ticker import LinearLocator, FormatStrFormatter ----- def tic: return get_time() def toc(tic) return get_time() - tic --- vip._TIC = tic() def bn_total_runtime(vip): runtime_seconds = toc(vip._TIC) ... return message def bn_tic(vip): vip._tic = tic() def bn_toc(vip, toc = None): try: Dt = toc(vip._tic) message = "Elapsed time:\n\n"+Dt except YYY: message = "You need a tic to make a toc." vip.GUI_feedback(message) tic toc _ total runtime _ _ _ check connections ----- def bn_check_connections(vip): message = "Connected instruments:\n" for instr_type in X: for instr_name in instr_type: if vip.is_connected(instr_name): message += instr_name+4*" " message += "\n" vip.GUI_feedback(message) ----- * export plots , figsize=(8, 6), dpi=80, facecolor='w', edgecolor='k' * they all get an "adopt" and a "run this now" button * try PyQt Designer * x = y if CLAUSE else z **todo** - In the scientific computing part (measurement functions), possibly switch from list to numpy.ndarray (i.e. homogeneous, performance-optimized lists) Put the item-select dm into the class tab (just above the item tabs) Put those one after the other - 1. 'Do sweep' checkbox instead of 'No measurement' - 2. 'Run script before sweep step' -> 'Run script before each measurement' - 3. 'Run script' button - ??? use try-except-else (i.e. reduce try class) - When there's time, make a clear import dependency graph and redo it **conventions** - 80 chars (not strictly enforced) - line break -> comma (in dicts) - when in question, more whitespaces - ' for keys, " for messages - from m import f (in case only f is used here. otherwise, import all of m) - naming vars with 4 chars followed by underlines and new 4 chars, e.g. sour_freq, VNA__freq - one char typing annotation possible, e.g. s_info_line for a string === sci === [[https://en.wikipedia.org/wiki/In-phase_and_quadrature_components | In-phase and quadrature components]] == Abbreviations == DSP ... Digital signal processing (Wikipedia: [[https://en.wikipedia.org/wiki/Digital_signal_processing | Digital signal processing]]) === Reference === Wikipedia: [[https://en.wikipedia.org/wiki/Digital_signal_processing | Digital signal processing]] ----- === Related === [[Nikolajs notebook]], [[On electronics . note]]