Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
createRMh5parm.cwl 2.86 KiB
class: CommandLineTool
cwlVersion: v1.0
id: createRMh5parm
label: createRMh5parm
baseCommand:
  - python3
  - /usr/local/bin/createRMh5parm.py
inputs:
  - id: msin
    type:
      - Directory
      - type: array
        items: Directory
    inputBinding:
      position: 1
    doc: Input measurement set
  - id: h5parm
    type: File
    inputBinding:
      position: 2
    doc: Input h5parm solutions file
  - id: ionex_server
    type: string
    doc: IONEX Server path
    default: 'ftp://ftp.aiub.unibe.ch/CODE/'
    inputBinding:
      prefix: '--server'
      position: 0
  - id: ionex_prefix
    type: string
    doc: IONEX Prefix
    default: 'CODG'
    inputBinding:
      prefix: '--prefix'
      position: 0
  - id: ionex_path
    type: string
    doc: IONEX path
    default: './'
    inputBinding:
      prefix: '--path'
      position: 0
  - id: solset
    type: string
    doc: solset in which IONEX solution are put
    default: 'sol000'
    inputBinding:
      prefix: '--solsetName'
      position: 0
  - id: timestep
    type: float
    doc: timestep in seconds
    default: 300.
    inputBinding:
      prefix: '-t'
      position: 0
  - id: smart_interpol
    type: float
    doc: float parameter describing how much of Earth rotation is taken in to account in interpolation of the IONEX files. 1.0 means time interpolation assumes ionosphere rotates in opposite direction of the Earth
    default: 0.
    inputBinding:
      prefix: '-e'
      position: 0
  - id: proxyserver
    type: string
    doc: Specify proxy server if necessary
    default: null
    inputBinding:
      prefix: '--proxyserver'
      position: 0
  - id: proxyport
    type: int
    doc: Specify proxy port if necessary
    default: null
    inputBinding:
      prefix: '--proxyport'
      position: 0
  - id: proxytype
    type: string
    doc: Specify proxy type if necessary
    default: null
    inputBinding:
      prefix: '--proxytype'
      position: 0
  - id: proxyuser
    type: string
    doc: Specify proxy user name if necessary
    default: null
    inputBinding:
      prefix: '--proxyuser'
      position: 0
  - id: proxypass
    type: string
    doc: Specify proxy server password if necessary
    default: null
    inputBinding:
      prefix: '--proxypass'
      position: 0
outputs:
  - id: h5parmout
    doc: h5parm output
    type: File
    format: 'lofar:#H5Parm'
    outputBinding:
      glob: $(inputs.h5parm.basename)
  - id: logfile
    type: File[]
    outputBinding:
      glob: 'createh5parm*.log'
hints:
 - class: DockerRequirement
   dockerPull: lofareosc/prefactor:HBAcalibrator
 - class: InitialWorkDirRequirement
   listing:
     - entry: $(inputs.h5parm)
       writable: true
   
stdout: createh5parm.log
stderr: createh5parm_err.log
$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