Skip to content
Snippets Groups Projects
delay-calibration.cwl 2.75 KiB
Newer Older
class: Workflow
cwlVersion: v1.2
id: delay-calibration
label: delay-calibration

requirements:
  - class: SubworkflowFeatureRequirement
  - class: MultipleInputFeatureRequirement

inputs:
    - id: msin
      type: 'Directory[]'
    - id: solset
      type: File
      doc: The solution set from the prefactor pipeline.
    - id: filter_baselines
      type: string?
      default: "*&"
    - id: flag_baselines
      type: string?
      default: "[]"
    - id: phasesol
      type: string?
      default: TGSSphase

steps:
    - id: setup
      label: setup
      in:
        - id: msin
          source: msin
        - id: solset
          source: solset
        - id: filter_baselines
          source: filter_baselines
        - id: flag_baselines
          source: flag_baselines
        - id: phasesol
          source: phasesol
      out:
        - id: parset
        - id: best_delay_cats
    - id: clipAteam
      in:
        - id: msin
          source: setup/msout
      out:
        - id: logdir
        - id: msout
      run: ./clipAteam.cwl
      label: clipAteam

Matthijs van der Wild's avatar
Matthijs van der Wild committed
    - id: sort-concatenate-flag
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      in:
        - id: msin
          source: clipAteam/msout
      out:
        - id: logdir
        - id: msout
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      run: ./concatenate-flag.cwl
      label: sort-concatenate-flag
#    - id: apply-ddf
#      in:
#        - id: input1
#          source: input1
#        - id: input2
#          source: input2
#      out:
#        - id: output1
#      run: ../steps/step1.cwl
#      label: step1
#    
    - id: phaseup
      in:
        - id: msin
          source: sort-concatenate-flag/msout
        - id: delay_calibrator
          source: setup/best_delay_cats
      out:
        - id: msout
        - id: logdir
      run: ./phaseup-concat.cwl
      label: phaseup
#    
#    - id: concatenate
#      in:
#        - id: input1
#          source: input1
#        - id: input2
#          source: input2
#      out:
#        - id: output1
#      run: ../steps/step1.cwl
#      label: step1
#
#    - id: cleanup
#      in:
#        - id: input1
#          source: input1
#        - id: input2
#          source: input2
#      out:
#        - id: output1
#      run: ../steps/step1.cwl
#      label: step1

    - id: store_logs
      in:
        - id: files
          linkMerge: merge_flattened
          source:
            - setup/logdir
            - clipAteam/logdir
            - sort-concatenate-flag/logdir
            - phaseup/logdir
        - id: sub_directory_name
          default: logs
      out:
        - id: dir
      run: ../steps/collectfiles.cwl
      label: store_logs

    outputSource: phaseup/msout
    type: Directory
  - id: logs
    outputSource: store_logs/dir
    type: Directory