From f9edc72b53299923a1bfcaf30b6b9d0965e344b2 Mon Sep 17 00:00:00 2001
From: mancini <mancini@astron.nl>
Date: Mon, 21 Oct 2019 12:23:22 +0200
Subject: [PATCH] Add interpolate visibilities

Former-commit-id: 7ee040058280a52c8468d4a18d8e65b526352b78
---
 .gitlab-ci.yml                          |  1 +
 steps/interpolate_visibilities.cwl      | 50 +++++++++++++++++++++++++
 test_jobs/interpolate_visibilities.json |  4 ++
 3 files changed, 55 insertions(+)
 create mode 100644 steps/interpolate_visibilities.cwl
 create mode 100644 test_jobs/interpolate_visibilities.json

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6a08221a..4449bc2f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,3 +38,4 @@ test_DPPP_step:
     - cwltool --no-container --preserve-environment LD_LIBRARY_PATH --preserve-environment PATH steps/DPPP.cwl test_jobs/NDPPP.json 
     - cwltool --no-container --preserve-environment LD_LIBRARY_PATH --preserve-environment PATH steps/AOFlagger.cwl test_jobs/aoflagger.json
     - cwltool --no-container --preserve-environment LD_LIBRARY_PATH --preserve-environment PATH --preserve-environment PYTHONPATH steps/find_skymodel_cal.cwl test_jobs/find_skymodel_cal.json
+    - cwltool --no-container --preserve-environment LD_LIBRARY_PATH --preserve-environment PATH --preserve-environment PYTHONPATH steps/interpolate_visibilities.cwl test_jobs/interpolate_visibilities.json
diff --git a/steps/interpolate_visibilities.cwl b/steps/interpolate_visibilities.cwl
new file mode 100644
index 00000000..43580a1e
--- /dev/null
+++ b/steps/interpolate_visibilities.cwl
@@ -0,0 +1,50 @@
+class: CommandLineTool
+cwlVersion: v1.0
+$namespaces:
+  sbg: 'https://www.sevenbridges.com/'
+id: interpolate_visibilities
+baseCommand:
+  - DPPP
+arguments: 
+  - -msout.datacolumn=INTERP_DATA
+  - -msin.datacolumn=DATA
+  - steps=[interpolate]
+inputs:
+  - id: msin
+    type: Directory
+    inputBinding:
+      prefix: '-msin='
+      separate: false
+  - id: msout_name
+    default: out.MS
+    type: string
+    inputBinding:
+      prefix: '-msout='
+      separate: false
+  - id: storage_manager
+    type: string
+    default: Dysco
+    inputBinding:
+      separate: false
+      prefix: '-msout.storagemanager='
+  - id: storage_manager_databitrate
+    type: int
+    default: 0
+    inputBinding:
+      prefix: '-msout.storagemanager.databitrate='
+      separate: false
+  - id: window_size
+    type: int
+    inputBinding:
+      prefix: '-interpolate.windowsize='
+      separate: false
+
+outputs: 
+  - id: msout
+    type: Directory
+    outputBinding:
+      glob: $(inputs.msout_name)
+label: interpolate_visibilities
+requirements:
+  - class: DockerRequirement
+    dockerPull: lofar/lofar-pipeline
diff --git a/test_jobs/interpolate_visibilities.json b/test_jobs/interpolate_visibilities.json
new file mode 100644
index 00000000..8ed20fe1
--- /dev/null
+++ b/test_jobs/interpolate_visibilities.json
@@ -0,0 +1,4 @@
+{
+  "msin": { "class":"Directory", "/data/L570745_SB000_uv_first10.MS"},
+  "window_size": 5
+}
-- 
GitLab