From e2bbed4f421a75bc3bc877ef1a639081c21aa97e Mon Sep 17 00:00:00 2001
From: Tamas Gal <tgal@km3net.de>
Date: Fri, 4 Oct 2019 11:44:32 +0200
Subject: [PATCH] Set the limits on the x label to a fixed, configurable time
 range

---
 scripts/ahrs_calibration.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/scripts/ahrs_calibration.py b/scripts/ahrs_calibration.py
index 2590d1e..7992a21 100755
--- a/scripts/ahrs_calibration.py
+++ b/scripts/ahrs_calibration.py
@@ -23,6 +23,7 @@ from collections import deque, defaultdict
 from functools import partial
 import io
 import os
+import time
 import threading
 
 import numpy as np
@@ -109,6 +110,9 @@ class CalibrateAHRS(kp.Module):
         print(self.__class__.__name__ + ": updating plot.")
         # xfmt = md.DateFormatter('%Y-%m-%d %H:%M')
         xfmt = md.DateFormatter('%H:%M')
+        xlim = (datetime.utcfromtimestamp(time.time() -
+                                          self.time_range * 60 * 60),
+                datetime.utcnow())
         for du in self.dus:
             data = self.data[du]
             for ahrs_param in data.keys():
@@ -126,6 +130,7 @@ class CalibrateAHRS(kp.Module):
                                 marker='.',
                                 linestyle='none',
                                 label="Floor {}".format(floor))
+                ax.set_xlim(xlim)
                 lgd = plt.legend(bbox_to_anchor=(1.005, 1),
                                  loc=2,
                                  borderaxespad=0.)
-- 
GitLab