class: CommandLineTool
cwlVersion: v1.0
$namespaces:
  lofar: 'https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl'
  sbg: 'https://www.sevenbridges.com/'
id: h5parm_cat
baseCommand:
  - H5parm_collector.py
inputs:
  - format: 'lofar:#H5Parm'
    id: h5parmFile
    type: File
    inputBinding:
      position: 0
    doc: List of h5parm files
  - default: sol000
    id: insolset
    type: string?
    inputBinding:
      position: 0
      prefix: '--insolset'
    doc: Input solset name
  - default: sol000
    id: outsolset
    type: string?
    inputBinding:
      position: 0
      prefix: '--outsolset'
    doc: Output solset name
  - id: insoltab
    type: string?
    inputBinding:
      position: 0
      prefix: '--insoltab'
    doc: Output solset name
  - default: output.h5
    id: input_file
    type: File
    doc: Output h5parm name
  - default: false
    id: squeeze
    type: boolean
    inputBinding:
      position: 0
      prefix: '-q'
    doc: removes all axes with the length of 1
  - default: true
    id: verbose
    type: boolean
    inputBinding:
      position: 0
      prefix: '-v'
    doc: verbose output
  - default: false
    id: clobber
    type: boolean
    inputBinding:
      position: 0
      prefix: '-c'
    doc: overwrite output
outputs:
  - id: outh5parm
    doc: Output h5parm
    type: File
    outputBinding:
      glob: $(inputs.input_file.basename)
    format: lofar:#H5Parm
  - id: log
    type: File[]
    outputBinding:
      glob: 'parm_collector_output*.log'
label: h5parm_cat
arguments:
  - position: 0
    prefix: '-o'
    valueFrom: $(inputs.input_file.basename)
requirements:
  - class: InitialWorkDirRequirement
    listing:
      - entry: $(inputs.input_file)
        writable: true
  - class: InlineJavascriptRequirement
hints:
  - class: DockerRequirement
    dockerPull: lofareosc/prefactor:HBAcalibrator
stdout: parm_collector_output.log
stderr: parm_collector_output_err.log
$schema:
  - 'https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl'