From 10e20cc331b0b09694b77893d09fdfa649d8c760 Mon Sep 17 00:00:00 2001
From: Matthijs van der Wild <matthijs.van-der-wild@durham.ac.uk>
Date: Tue, 15 Feb 2022 16:43:12 +0000
Subject: [PATCH] Added support for parset files in YAML format.

---
 scripts/compareStationListVLBI.py |  1 -
 steps/check_station_mismatch.cwl  |  7 ++++++-
 test.yaml                         | 20 ++++++++++++++++++++
 3 files changed, 26 insertions(+), 2 deletions(-)
 create mode 100644 test.yaml

diff --git a/scripts/compareStationListVLBI.py b/scripts/compareStationListVLBI.py
index 8244addc..9333d702 100644
--- a/scripts/compareStationListVLBI.py
+++ b/scripts/compareStationListVLBI.py
@@ -36,7 +36,6 @@ def plugin_main(args, **kwargs):
     else:
         MS = mslist[0]
         pass
-
     ## reading ANTENNA table of MS
     logging.info('Collecting information from the ANTENNA table.')
     antennaTable = pt.table(MS + "::ANTENNA", ack = False)
diff --git a/steps/check_station_mismatch.cwl b/steps/check_station_mismatch.cwl
index 31396726..2869f38f 100644
--- a/steps/check_station_mismatch.cwl
+++ b/steps/check_station_mismatch.cwl
@@ -33,14 +33,19 @@ requirements:
           entry: |
             import sys
             import json
+            import yaml
             import os
             from compareStationListVLBI import plugin_main as compareStationList
 
             mss = sys.argv[1:]
-            inputs = json.loads(r"""$(inputs)""")
+            try:
+                inputs = json.loads(r"""$(inputs)""")
+            except:
+                inputs = yaml.loads(r"""$(inputs)""")
             h5parmdb = inputs['solset']['path']
             solset_name = inputs['solset_name']
             filter = inputs['filter_baselines']
+            print(mss)
 
             output = compareStationList(mss, 
                                         h5parmdb = h5parmdb, 
diff --git a/test.yaml b/test.yaml
new file mode 100644
index 00000000..01b5af99
--- /dev/null
+++ b/test.yaml
@@ -0,0 +1,20 @@
+---
+msin:
+    - class: "Directory"
+      path : "/home/tjlv53/software/test_data/L693719_SB000_uv-compressed.MS"
+    - class: "Directory"
+      path : "/home/tjlv53/software/test_data/L693719_SB001_uv-compressed.MS"
+    - class: "Directory"
+      path : "/home/tjlv53/software/test_data/L693719_SB002_uv-compressed.MS"
+    - class: "Directory"
+      path : "/home/tjlv53/software/test_data/L693719_SB003_uv-compressed.MS"
+    - class: "Directory"
+      path : "/home/tjlv53/software/test_data/L693719_SB004_uv-compressed.MS"
+    - class: "Directory"
+      path : "/home/tjlv53/software/test_data/L693719_SB005_uv-compressed.MS"
+solset:
+    class: "File"
+    path : "/home/tjlv53/software/test_data/Pre-Facet-Target/results/cal_values/solutions.h5"
+parset:
+    class: "File"
+    path: "/home/tjlv53/software/VLBI-cwl/dp3.parset"
-- 
GitLab