aboutsummaryrefslogtreecommitdiffstats
path: root/python/dpdce.py
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2018-12-19 16:29:39 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2018-12-19 16:29:39 +0100
commit49620ea6940543a875e0499a1554b33ffb85fa85 (patch)
tree9576eaa3311e56992168165245b20626941d7f78 /python/dpdce.py
parentf4ca82137e850e30d31e7008b34800d8b2699e5d (diff)
downloaddabmod-49620ea6940543a875e0499a1554b33ffb85fa85.tar.gz
dabmod-49620ea6940543a875e0499a1554b33ffb85fa85.tar.bz2
dabmod-49620ea6940543a875e0499a1554b33ffb85fa85.zip
GUI: Combine model plots into single plot
Diffstat (limited to 'python/dpdce.py')
-rwxr-xr-xpython/dpdce.py22
1 files changed, 10 insertions, 12 deletions
diff --git a/python/dpdce.py b/python/dpdce.py
index 18e628b..f76b0f6 100755
--- a/python/dpdce.py
+++ b/python/dpdce.py
@@ -143,8 +143,8 @@ internal_data = {
}
results = {
'statplot': None,
- 'amplot': None,
- 'pmplot': None,
+ 'modelplot': None,
+ 'modeldata': "",
'tx_median': 0,
'rx_median': 0,
'state': 'Idle',
@@ -159,8 +159,7 @@ agc = Agc(meas, adapt, c)
def clear_pngs(results):
results['statplot'] = None
- results['amplot'] = None
- results['pmplot'] = None
+ results['modelplot'] = None
pngs = glob.glob(os.path.join(plot_path, "*.png"))
for png in pngs:
try:
@@ -206,14 +205,15 @@ def engine_worker():
results['stateprogress'] = 100
results['summary'] = summary + ["Calibration done"]
elif cmd == "reset":
+ model.reset_coefs()
with lock:
internal_data['n_runs'] = 0
results['state'] = 'Idle'
results['stateprogress'] = 0
results['summary'] = ["Reset"]
+ results['modeldata'] = repr(model.get_dpd_data())
clear_pngs(results)
extStat = None
- model.reset_coefs()
elif cmd == "trigger_run":
with lock:
results['state'] = 'Capture + Model'
@@ -246,7 +246,7 @@ def engine_worker():
with lock:
results['statplot'] = "dpd/" + plot_file
results['stateprogress'] += 5
- results['summary'] += ["Extracted Statistics".format(tx_median, rx_median),
+ results['summary'] += ["Extracted Statistics: TX median={} RX median={}".format(tx_median, rx_median),
"Runs: {}/{}".format(extStat.n_meas, n_meas)]
internal_data['n_runs'] += 1
if extStat.n_meas >= n_meas:
@@ -266,16 +266,13 @@ def engine_worker():
model.train(tx, rx, phase_diff, lr=Heuristics.get_learning_rate(n_runs))
time = datetime.datetime.utcnow()
- am_plot_file = "model_am_{}.png".format(time.strftime("%s"))
- pm_plot_file = "model_pm_{}.png".format(time.strftime("%s"))
+ model_plot_file = "model_{}.png".format(time.strftime("%s"))
model.plot(
- os.path.join(plot_path, am_plot_file),
- os.path.join(plot_path, pm_plot_file),
+ os.path.join(plot_path, model_plot_file),
time.strftime("%Y-%m-%dT%H%M%S"))
with lock:
- results['amplot'] = "dpd/" + am_plot_file
- results['pmplot'] = "dpd/" + pm_plot_file
+ results['modelplot'] = "dpd/" + model_plot_file
results['state'] = 'Capture + Model'
results['stateprogress'] = 85
results['summary'] += ["Getting DPD data"]
@@ -285,6 +282,7 @@ def engine_worker():
internal_data['dpddata'] = dpddata
internal_data['n_runs'] = 0
+ results['modeldata'] = repr(dpddata)
results['state'] = 'Capture + Model'
results['stateprogress'] = 90
results['summary'] += ["Reset statistics"]