From bbacfaba9db6eb841709b952c8e5de6bd9d0fc59 Mon Sep 17 00:00:00 2001 From: Tamas Gal <tgal@km3net.de> Date: Thu, 28 Feb 2019 18:23:40 +0400 Subject: [PATCH] Add online reco script --- scripts/online_reco.py | 58 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 scripts/online_reco.py diff --git a/scripts/online_reco.py b/scripts/online_reco.py new file mode 100644 index 0000000..5cdf2d3 --- /dev/null +++ b/scripts/online_reco.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python +# coding=utf-8 +# Filename: online_reco.py +# Author: Tamas Gal <tgal@km3net.de> +# vim: ts=4 sw=4 et +""" +Visualisation routines for online reconstruction. + +Usage: + online_reco.py [options] + online_reco.py (-h | --help) + +Options: + -l LIGIER_IP The IP of the ligier [default: 127.0.0.1]. + -p LIGIER_PORT The port of the ligier [default: 5553]. + -o PLOT_DIR The directory to save the plot [default: www/plots]. + -h --help Show this screen. + +""" +from collections import deque +import km3pipe as kp + + +class ZenithDistribution(kp.Module): + def configure(self): + self.max_events = 1000 + self.zeniths = deque(maxlen=1000) + + def process(self, blob): + print(blob.keys()) + print(blob['RecoTrack']) + return blob + + +def main(): + from docopt import docopt + args = docopt(__doc__) + + plots_path = args['-o'] + ligier_ip = args['-l'] + ligier_port = int(args['-p']) + + pipe = kp.Pipeline() + pipe.attach( + kp.io.ch.CHPump, + host=ligier_ip, + port=ligier_port, + tags='IO_OLINE', + timeout=60 * 60 * 24 * 7, + max_queue=2000 + ) + pipe.attach(kp.io.daq.DAQProcessor) + pipe.attach(ZenithDistribution, plots_path=plots_path) + pipe.drain() + + +if __name__ == '__main__': + main() -- GitLab