From 9d9415359adbe3110d973479cdac3013f6445c51 Mon Sep 17 00:00:00 2001
From: Tamas Gal <himself@tamasgal.com>
Date: Mon, 29 Jul 2024 11:48:41 +0200
Subject: [PATCH] Add JDQ

---
 frontend/app/routes.py           | 21 +++++++++++++++-
 frontend/app/templates/base.html |  3 +++
 frontend/app/templates/jdq.html  | 41 ++++++++++++++++++++++++++++++++
 3 files changed, 64 insertions(+), 1 deletion(-)
 create mode 100644 frontend/app/templates/jdq.html

diff --git a/frontend/app/routes.py b/frontend/app/routes.py
index b95f6d4..a4f5407 100644
--- a/frontend/app/routes.py
+++ b/frontend/app/routes.py
@@ -38,7 +38,21 @@ RASP_PLOTS = [['dom_rates', 'ztplot', 'triggermap'],
               ], ['trigger_rates', 'trigger_rates_lin']]
 
 JMRA_PLOTS = [['plot_event_duration','plot_number_slices','plot_snapshot_hits'],
-              ['plot_number_overlays','plot_pmt_rate_distribution','plot_triggered_hits']]
+              ['plot_number_overlays','plot_pmt_rate_distribution','plot_triggered_hits'],
+              ['daq_status_1','daq_status_2','daq_status_3'],
+              ['daq_status_4','daq_status_5','daq_status_6'],
+              ['daq_status_7','daq_status_8','daq_status_9']]
+
+JDQ_PLOTS = [['jdq_1_out_sync','jdq_1_out_usync'],
+             ['jdq_1_veto'],
+             ['jdq_1_acoustics','jdq_1_AHRS'],
+             ['jdq_1_DAQ','jdq_1_event-count'],
+             ['jdq_1_event-rate','jdq_1_FIFO'],
+             ['jdq_1_HRV','jdq_1_livetime'],
+             ['jdq_1_PMT-rate-mean','jdq_1_PMT-rate-rms'],
+             ['jdq_1_UTC-livetime','jdq_1_WR']]
+             #['jdq_1_quality','jdq_1_selection']]
+
 
 if exists(CONFIG_PATH):
     config = toml.load(CONFIG_PATH)
@@ -176,6 +190,11 @@ def rttc():
 def jmra():
     return render_template('jmra.html', plots=expand_wildcards(JMRA_PLOTS))
 
+@app.route('/jdq.html')
+@requires_auth
+def jdq():
+    return render_template('jdq.html', plots=expand_wildcards(JDQ_PLOTS))
+
 
 @app.route('/trigger.html')
 @requires_auth
diff --git a/frontend/app/templates/base.html b/frontend/app/templates/base.html
index b4ea7f0..b7bcd4c 100644
--- a/frontend/app/templates/base.html
+++ b/frontend/app/templates/base.html
@@ -59,6 +59,9 @@
           <ul class="nav navbar-nav">
             <li class="active"><a href="jmra.html">JMRA</a></li>
           </ul>
+          <ul class="nav navbar-nav">
+            <li class="active"><a href="jdq.html">JDQ</a></li>
+          </ul>
           <ul class="nav navbar-nav">
             <li class="active"><a href="top10.html">Top10</a></li>
           </ul>
diff --git a/frontend/app/templates/jdq.html b/frontend/app/templates/jdq.html
new file mode 100644
index 0000000..4b0692a
--- /dev/null
+++ b/frontend/app/templates/jdq.html
@@ -0,0 +1,41 @@
+{% extends "base.html" %}
+
+{% block infoheader %}
+    {% if info is defined %}
+        <div class="alert alert-success alert-dismissible" role="alert">{{ info }}</div>
+    {% endif %}
+{% endblock %}
+
+{% block main %}
+
+
+    <div class="container-fluid" id="plots">
+        {% for row in plots %}
+        <div class="row">
+            {% for plot in row %}
+            <div class="col-md-{{ (12/(row|length))|int }} plot-container">
+                <a href="plot_{{ plot }}.html">
+                    <img id="{{ plot }}"
+                         class="plot img-responsive"
+                         src="plots/{{ plot }}.png"
+                         alt="{{ plot }}"/>
+                </a>
+            </div>
+            {% endfor %}
+        </div>
+        {% endfor %}
+    </div>
+
+    <script type = "text/javascript">
+        $(document).ready(function(){
+            setInterval(function(){
+            {% for row in plots %}
+                {% for plot in row %}
+                $("#{{ plot }}").attr("src", "plots/{{ plot }}.png?"+new Date().getTime());
+                {% endfor %}
+            {% endfor %}
+            }, 45000);
+        });
+    </script>
+
+{% endblock %}
-- 
GitLab