From 6763e1ce7c5378ec8b5eba00a0f3ea329e3083ea Mon Sep 17 00:00:00 2001 From: Tammo Jan Dijkema <T.J.Dijkema@gmail.com> Date: Sat, 17 Feb 2024 15:48:41 +0100 Subject: [PATCH] Offset add argument --- power_plot.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/power_plot.py b/power_plot.py index b87aba1..50e8299 100755 --- a/power_plot.py +++ b/power_plot.py @@ -35,7 +35,7 @@ from argparse import ArgumentParser class PowerPlot: """A power plot with two time scales""" - def __init__(self, fig, yname): + def __init__(self, fig, yname, offset=None): self.fig = fig self.ax = fig.add_subplot() self.ax.set_xlabel("Time (UTC)") @@ -46,6 +46,8 @@ class PowerPlot: formatter.scaled[1 / (24 * 60)] = "%H:%M" self.ax.xaxis.set_major_formatter(formatter) + if offset is not None: + self.ax.yaxis.get_major_formatter().set_useOffset(offset) self.min, self.max = None, None fig.suptitle(yname, fontsize=16) @@ -94,7 +96,7 @@ class MyToolbar(NavigationToolbar): class PowerPlotMainWindow(QMainWindow): """QT Application that reads data from stdin, plots in a PowerPlot""" - def __init__(self, col_num=1): + def __init__(self, offset=None, col_num=1): super().__init__() self.setStyleSheet("background-color: white;") self.autoscale_x = True @@ -151,7 +153,7 @@ class PowerPlotMainWindow(QMainWindow): # fig.canvas.manager.set_window_title("Dwingeloo Radio Telescope") - self.powerplot = PowerPlot(fig, yname) + self.powerplot = PowerPlot(fig, yname, offset=offset) self.read_stdin() self.stdin_notifier = QSocketNotifier( @@ -202,6 +204,11 @@ def handle_interrupt_signal(signum, frame): if __name__ == "__main__": + parser = ArgumentParser(description="Read files and numbers from stdin and plot them") + parser.add_argument("-o", "--offset", help="Offset along y-axis", type=float, default=None) + + args = parser.parse_args() + app = QApplication(sys.argv) icon_path = os.path.join( os.path.dirname(os.path.realpath(__file__)), "sag_a_icon.png" @@ -210,7 +217,7 @@ if __name__ == "__main__": app.setWindowIcon(QtGui.QIcon(icon_path)) except: pass - main_window = PowerPlotMainWindow() + main_window = PowerPlotMainWindow(offset=args.offset) main_window.show() signal.signal(signal.SIGINT, handle_interrupt_signal) -- GitLab