diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a03cf0d5b843253f918ef2467404eea0ace1d84b..78e53fe0cdc7e750f1ab805cd599bd21aa91643a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -111,6 +111,12 @@ losoto_clip: script: - cwl-runner --no-container steps/LoSoTo.Clip.cwl test_jobs/losoto_clip.json +losoto_faraday: + stage: test_steps + allow_failure: true + script: + - cwl-runner --no-container steps/LoSoTo.Faraday.cwl test_jobs/losoto_faraday.json + losoto_residual: stage: test_steps allow_failure: true @@ -122,7 +128,7 @@ losoto_polalign: allow_failure: true script: - cwl-runner --no-container steps/LoSoTo.Polalign.cwl test_jobs/losoto_polalign.json - + parset_selector: stage: test_steps @@ -135,7 +141,7 @@ file_selector: allow_failure: true script: - cwl-runner steps/FileSelector.cwl test_jobs/file_selector.json - + NDPPP: stage: test_steps diff --git a/steps/LoSoTo.Faraday.cwl b/steps/LoSoTo.Faraday.cwl new file mode 100644 index 0000000000000000000000000000000000000000..e3092536fcd656d83dabc303c343ed9900689e3e --- /dev/null +++ b/steps/LoSoTo.Faraday.cwl @@ -0,0 +1,61 @@ +#!/usr/bin/env cwl-runner + +class: CommandLineTool +cwlVersion: v1.0 +id: losoto_faraday + +$namespaces: + lofar: https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl +doc: | + Faraday rotation extraction from either a rotation table or a + circular phase (of which the operation get the polarisation difference). + + +requirements: + InlineJavascriptRequirement: + expressionLib: + - { $include: utils.js} + InitialWorkDirRequirement: + listing: + - entryname: 'parset.config' + entry: $(get_losoto_config('FARADAY').join('\n')) + + - entryname: $(inputs.input_h5parm.basename) + entry: $(inputs.input_h5parm) + writable: true + +baseCommand: "losoto" + +arguments: + - $(inputs.input_h5parm.basename) + - parset.config + +hints: + DockerRequirement: + dockerPull: lofareosc/lofar-pipeline-ci:latest + +inputs: + - id: input_h5parm + type: File + format: lofar:#H5Parm + - id: soltab + type: string + doc: "Solution table" + - id: refAnt + type: string? + doc: Reference antenna, by default the first. + - id: maxResidual + type: float? + doc: | + Max average residual in radians before flagging datapoint, + by default 1. If 0: no check. + + +outputs: + - id: output_h5parm + type: File + format: lofar:#H5Parm + outputBinding: + glob: $(inputs.input_h5parm.basename) +$schema: + - https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl diff --git a/test_jobs/losoto_faraday.json b/test_jobs/losoto_faraday.json new file mode 100644 index 0000000000000000000000000000000000000000..3632d7f13c8786836692e86a0a59a0cc1c9c96f0 --- /dev/null +++ b/test_jobs/losoto_faraday.json @@ -0,0 +1,5 @@ +{ + "input_h5parm": {"class": "File", "path": "/data/example.h5", "format": "lofar:#H5Parm"}, + "soltab": "sol000/phase000", + "ncpu": 1 +}