Skip to content
Snippets Groups Projects
concatenate-flag.cwl 3.2 KiB
Newer Older
Matthijs van der Wild's avatar
Matthijs van der Wild committed
class: Workflow
cwlVersion: v1.2
Matthijs van der Wild's avatar
Matthijs van der Wild committed
id: sort-concat-flag
label: sort-concat-flag
Matthijs van der Wild's avatar
Matthijs van der Wild committed

inputs:
  - id: msin
    type: Directory[]
  - id: ddf_solset
    type: File?
    doc: The solution tables generated by the DDF pipeline in an HDF5 format.
  - id: numbands
    type: int?
    default: 10
    doc: The number of files that have to be grouped together.
  - id: firstSB
    type: int?
    default: null
    doc: If set, reference the grouping of files to this station subband.
  - id: max_dp3_threads
    type: int?
    default: 5
    doc: The maximum number of threads that DP3 should use per process.
Matthijs van der Wild's avatar
Matthijs van der Wild committed

steps:
Matthijs van der Wild's avatar
Matthijs van der Wild committed
    in:
      - id: msin
        source: msin
      - id: numbands
        source: numbands
      - id: firstSB
        source: firstSB
Matthijs van der Wild's avatar
Matthijs van der Wild committed
    out:
      - id: filenames
      - id: groupnames
      - id: logfile
    run: ../steps/sort_concatmap.cwl
    label: sort_concatmap
Matthijs van der Wild's avatar
Matthijs van der Wild committed
  - id: concatenate-flag
Matthijs van der Wild's avatar
Matthijs van der Wild committed
    in:
      - id: msin
        source:
          - msin
      - id: ddf_solset
        source: ddf_solset
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      - id: group_id
        source: sort_concatenate/groupnames
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      - id: groups_specification
        source: sort_concatenate/filenames
      - id: max_dp3_threads
        source: max_dp3_threads
Matthijs van der Wild's avatar
Matthijs van der Wild committed
    out:
      - id: msout
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      - id: aoflag_logfile
      - id: concatenate_logfile
Matthijs van der Wild's avatar
Matthijs van der Wild committed
    run: ./subworkflows/concatenation.cwl
    scatter: group_id
Matthijs van der Wild's avatar
Matthijs van der Wild committed
    label: concatenation-flag
  - id: concat_flags_join
    in:
      - id: flagged_fraction_dict
        source:
          - concatenate-flag/concat_flag_statistics
      - id: filter_station
        default: ''
      - id: state
        default: concat
    out:
      - id: flagged_fraction_antenna
      - id: logfile
    run: ../steps/findRefAnt_join.cwl
    label: initial_flags_join
Matthijs van der Wild's avatar
Matthijs van der Wild committed
  - id: concatenate_logfiles_concatenate
    in:
      - id: file_list
        source:
Matthijs van der Wild's avatar
Matthijs van der Wild committed
          - concatenate-flag/concatenate_logfile
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      - id: file_prefix
        default: concatenate
    out:
      - id: output
    run: ../steps/concatenate_files.cwl
    label: concatenate_logfiles_concatenate
Matthijs van der Wild's avatar
Matthijs van der Wild committed
  - id: concatenate_logfiles_aoflagging
    in:
      - id: file_list
        linkMerge: merge_flattened
        source: concatenate-flag/aoflag_logfile
      - id: file_prefix
        default: AOflagging
    out:
      - id: output
    run: ../steps/concatenate_files.cwl
    label: concat_logfiles_AOflagging
Matthijs van der Wild's avatar
Matthijs van der Wild committed
  - id: save_logfiles
    in:
      - id: files
        linkMerge: merge_flattened
        source:
Matthijs van der Wild's avatar
Matthijs van der Wild committed
            - concatenate_logfiles_concatenate/output
Matthijs van der Wild's avatar
Matthijs van der Wild committed
            - concatenate_logfiles_aoflagging/output
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      - id: sub_directory_name
Matthijs van der Wild's avatar
Matthijs van der Wild committed
        default: 'sort-concat-flag'
Matthijs van der Wild's avatar
Matthijs van der Wild committed
    out:
      - id: dir
    run: ../steps/collectfiles.cwl
    label: save_logfiles

outputs:
    - id: logdir
      outputSource: save_logfiles/dir
      type: Directory
    - id: msout
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      outputSource: concatenate-flag/msout
Matthijs van der Wild's avatar
Matthijs van der Wild committed
      type: Directory[]
    - id: concat_flags
      type: File
      outputSource: concat_flags_join/flagged_fraction_antenna
Matthijs van der Wild's avatar
Matthijs van der Wild committed

requirements:
    - class: SubworkflowFeatureRequirement
    - class: ScatterFeatureRequirement
    - class: MultipleInputFeatureRequirement