Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
LoSoTo.Plot.cwl 3.25 KiB
#!/usr/bin/env cwl-runner

class: CommandLineTool
cwlVersion: v1.0
id: losoto_plot

doc: |
  This operation for LoSoTo implements basic plotting WEIGHT:
   flag-only compliant, no need for weight

requirements:
  InlineJavascriptRequirement:
    expressionLib:
      - { $include: utils.js}
  InitialWorkDirRequirement:
    listing:
      - entryname: 'parset.config'
        entry: $(get_losoto_config().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: "Tabs to plot"

  - id: axesInPlot
    type: string[]?
    default: []
    doc: |
      1- or 2-element array which says the coordinates to plot (2 for 3D plots).
  - id: axisInTable
    type: string?
    doc: |
      the axis to plot on a page - e.g. ant to get all antenna’s on one file.
  - id: axisInCol
    type: string?
    doc: |
      The axis to plot in different colours - e.g. pol to get correlations with
       different colors.
  - id: axisDiff
    type: string?
    doc: |
      This must be a len=2 axis and the plot will have the differential value
      - e.g. ‘pol’ to plot XX-YY.
  - id: NColFig
    type: int?
    doc: |
      Number of columns in a multi-table image. By default is automatically
      chosen.
  - id: figSize
    type: int[]
    default: [0,0]
    doc: |
      Size of the image [x,y], if one of the values is 0, then it is
      automatically chosen. By default automatic set.
  - id: markerSize
    type: int?
    default: 2
    doc: |
      Size of the markers in the 2D plot. By default 2.
  - id: minmax
    type: float[]?
    doc: |
      Min max value for the independent variable (0 means automatic).
  - id: log
    type: string?
    doc: |
      Use Log=’XYZ’ to set which axes to put in Log.
  - id: plotFlag
    type: boolean?
    default: false
    doc: Whether to plot also flags as red points in 2D plots.
  - id: doUnwrap
    type: boolean?
    default: false
    doc: Unwrap phases.
  - id: refAnt
    type: string?
    default: ''
    doc: |
      Reference antenna for phases. By default None.
  - id: soltabsToAdd
    type: string?
    doc: |
      Tables to “add” (e.g. ‘sol000/tec000’), it works only for tec and clock
       to be added to phases.
  - id: makeAntPlot
    default: false
    type: boolean?
    doc: |
       Make a plot containing antenna coordinates in x,y and in color the value
        to plot, axesInPlot must be [ant].
  - id: makeMovie
    default: false
    type: boolean?
    doc: |
      Make a movie summing up all the produced plots.
  - id: prefix
    type: string?
    default: 'losoto.plot.'
    doc: |
      Prefix to add before the self-generated filename.
  - id: ncpu
    type: int?
    doc: Number of cpus, by default all available.

outputs:
  - id: output_plots
    type: File[]
    outputBinding:
      glob: "$(inputs.prefix)*.png"


$namespaces:
  lofar: https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl
$schema:
  - https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl