From af7d5ce7ace8c9fcda6e233d77ba4e2f36b96061 Mon Sep 17 00:00:00 2001
From: Sander ter Veen <veen@astron.nl>
Date: Thu, 17 Jun 2021 11:40:32 +0200
Subject: [PATCH] Merge tmss fixes. Adjust for production roll-out

---
 README                                   |  3 +++
 docker/Dockerfile                        |  2 +-
 launch/dynspec-observation-quick.sh      | 28 ++++++++++++++++++++++++
 launch/dynspec-observation-rebin.sh      | 28 ++++++++++++++++++++++++
 launch/inspection-dynspec-observation.sh | 10 +++++++++
 launch/inspection-plots-observation.sh   | 13 +++++++++++
 scripts/launch-msplots.sh                |  7 +++---
 7 files changed, 86 insertions(+), 5 deletions(-)
 create mode 100755 launch/dynspec-observation-quick.sh
 create mode 100755 launch/dynspec-observation-rebin.sh
 create mode 100755 launch/inspection-dynspec-observation.sh
 create mode 100755 launch/inspection-plots-observation.sh

diff --git a/README b/README
index c6abaff..c41f74c 100644
--- a/README
+++ b/README
@@ -25,6 +25,9 @@ Additionally, make sure to run in the docker-launch-msplots.sh script with envir
 whatever you defined for PYAUTOPLOT_TAG). Therefore copy the default inspection-plots-observations.sh script and modify
 the --export=TAG=latest line, e.g:
 
+
+Also in docker/Dockerfile checkout the right branch. TODO: Automate this
+
 ----------------------------------------------------
 
 #!/bin/bash
diff --git a/docker/Dockerfile b/docker/Dockerfile
index 6040a61..ef6b0f0 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -186,7 +186,7 @@ RUN apt-get update -y && \
 
 RUN A=$CX; git clone https://git.astron.nl/ao/sdco/pyautoplot.git ${INSTALLDIR}/pyautoplot && \
     cd ${INSTALLDIR}/pyautoplot && \
-    git checkout tmss && \
+    git checkout master && \
     python3 setup.py install
 
 
diff --git a/launch/dynspec-observation-quick.sh b/launch/dynspec-observation-quick.sh
new file mode 100755
index 0000000..2156791
--- /dev/null
+++ b/launch/dynspec-observation-quick.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+function remote_parset_lookup() {
+    parset_host=$1
+    sas_id=$2
+    parset_key=$3
+
+    ssh $parset_host "grep $parset_key /localhome/lofarsystem/parsets/rtcp-$sas_id.parset" 2>/dev/null;
+}
+
+
+function sas_id_project() {
+    sas_id=$1
+    remote_parset_lookup lofarsys@cbm001 $sas_id 'Observation.Campaign.name'|sed -e's/=/ /g' -e 's/"/ /g'|awk '{ print $2 }';
+}
+
+OBSID=$1
+PROJECT=`sas_id_project ${OBSID}`
+
+if [ ! -d /data/dynspec/${PROJECT} ]; then mkdir /data/dynspec/${PROJECT}; fi
+
+exec sbatch \
+    --partition=cpu \
+    --ntasks=1 --cpus-per-task=1 \
+    --job-name="dynspec-quick-$OBSID" \
+    --output=/data/log/dynspec-quick-$OBSID.log \
+    --export=TAG=latest \
+    /data/home/lofarsys/dynspec/scripts/docker-dynspec-quick.sh "${OBSID}" "${PROJECT}"
diff --git a/launch/dynspec-observation-rebin.sh b/launch/dynspec-observation-rebin.sh
new file mode 100755
index 0000000..36f0e0c
--- /dev/null
+++ b/launch/dynspec-observation-rebin.sh
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+function remote_parset_lookup() {
+    parset_host=$1
+    sas_id=$2
+    parset_key=$3
+
+    ssh $parset_host "grep $parset_key /localhome/lofarsystem/parsets/rtcp-$sas_id.parset" 2>/dev/null;
+}
+
+
+function sas_id_project() {
+    sas_id=$1
+    remote_parset_lookup lofarsys@cbm001 $sas_id 'Observation.Campaign.name'|sed -e's/=/ /g' -e 's/"/ /g'|awk '{ print $2 }';
+}
+
+OBSID=$1
+PROJECT=`sas_id_project ${OBSID}`
+
+if [ ! -d /data/dynspec/${PROJECT} ]; then mkdir /data/dynspec/${PROJECT}; fi
+
+exec sbatch \
+    --partition=cpu \
+    --ntasks=1 --cpus-per-task=1 \
+    --job-name="dynspec-rebin-$OBSID" \
+    --output=/data/log/dynspec-rebin-$OBSID.log \
+    --export=TAG=latest \
+    /data/home/lofarsys/dynspec/scripts/docker-dynspec-rebin.sh "${OBSID}" "${PROJECT}"
diff --git a/launch/inspection-dynspec-observation.sh b/launch/inspection-dynspec-observation.sh
new file mode 100755
index 0000000..3e530a4
--- /dev/null
+++ b/launch/inspection-dynspec-observation.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+echo "Launching Pyautoplot..."
+/usr/local/bin/inspection-plots-observation.sh $@
+
+echo "Launching QuickLook..."
+/data/home/lofarsys/dynspec/scripts/dynspec-observation-quick.sh $@
+
+echo "Launching Rebin..."
+/data/home/lofarsys/dynspec/scripts/dynspec-observation-rebin.sh $@
diff --git a/launch/inspection-plots-observation.sh b/launch/inspection-plots-observation.sh
new file mode 100755
index 0000000..21ce76a
--- /dev/null
+++ b/launch/inspection-plots-observation.sh
@@ -0,0 +1,13 @@
+#!/bin/bash
+OBSID=$1
+
+exec sbatch \
+    --partition=cpu \
+    --nice=500 --time=1-0 \
+    --qos=inspectionplots \
+    --ntasks=49 --cpus-per-task=2 \
+    --ntasks-per-node=7 \
+    --job-name="inspection-$OBSID" \
+    --output=/data/log/inspection-plots-$OBSID.log \
+    --export=TAG=latest \
+    docker-launch-msplots.sh "$@"
diff --git a/scripts/launch-msplots.sh b/scripts/launch-msplots.sh
index 30de507..7812bb0 100755
--- a/scripts/launch-msplots.sh
+++ b/scripts/launch-msplots.sh
@@ -13,12 +13,11 @@
 # depending on the TAG environment variable (if it exists and doesn't say 'latest'). For normal use, leave TESTLINE an
 # empty string (""). Note that TESTLINE doesn't necessarily propagate to programs/scripts called from within this one.
 #TESTLINE="-test"
-TESTLINE="-tmss"
-#TESTLINE=""
+TESTLINE=""
 
 # Normally, one would want to use pyautoplot:latest (PYAUTOPLOT_TAG=latest). This can be overriden however
-PYAUTOPLOT_TAG=tmss
-#PYAUTOPLOT_TAG=latest
+#PYAUTOPLOT_TAG=test
+PYAUTOPLOT_TAG=latest
 
 HOSTNAME=`hostname`
 PATH="$PATH:/opt/cep/pyautoplot/bin"
-- 
GitLab