Skip to content
Snippets Groups Projects
Select Git revision
  • 96a5bd98806be9a11ff8b23b7b1c4c67d0646849
  • master default protected
  • RAP-1185_do-not-compile-tests
  • RAP-1176_switch-git-image
  • mammoth_august
  • mammoth_september
  • flag_on_polarisation
  • 3c48_logSI
  • optimize_workflow
  • ingest_info
  • poppy_integration_v50
  • releases/v5.1 protected
  • releases/v5.1rc1 protected
  • reverse_versions
  • poppy_integration
  • releases/v5.0 protected
  • use-versioned-releases
  • releases/v5.0rc2 protected
  • releases/v5.0rc1 protected
  • releases/ldv_v407_atdb protected
  • ldv_v407_debug
  • v5.1
  • v5.0
  • v5.0rc2
  • v5.0rc1
  • ldv_v406_debug
  • ldv_v405_debug
  • ldv_v404
  • ldv_v403
  • ldv_v402
  • v4.0
  • ldv_v401
  • ldv_v40
  • ldv_v031
  • ldv_v03
  • ldv_v01
36 results

DP3.AOFlaggerStepGenerator.cwl

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    DirSelector.cwl 884 B
    class: ExpressionTool
    cwlVersion: v1.2
    id: dirselector
    inputs:
      - id: inputs
        type: Any
        doc: input files
      - id: step_name
        type: string
        doc: >-
          id of the step that generates the output file or directory
          (e.g. 'demixstepgenerator')
      - id: key_name
        type: string
        doc: >-
          key of the parset that contains the name of the outputfile
          (e.g. 'instrumentmodel')
    outputs:
      - id: output
        type: [Directory, 'Directory[]']
    
    expression: |
      ${
        var step_name = inputs.step_name
        var key_name = inputs.key_name
    
        if(inputs.inputs.hasOwnProperty(step_name)){
           var inputs_per_step = inputs.inputs[step_name]
           if(inputs_per_step.hasOwnProperty(key_name)){
             return {'output': inputs_per_step[key_name]}
           }
        }
        return {'output': []}
    
      }
    label: DirSelector
    
    requirements:
      - class: InlineJavascriptRequirement