Skip to content
Snippets Groups Projects
Commit 102a9c12 authored by Mattia Mancini's avatar Mattia Mancini
Browse files

Add unfixable issues and flagging only if raw

parent 0fb3017b
No related branches found
No related tags found
No related merge requests found
class: Workflow #!/usr/bin/env cwl-runner
cwlVersion: v1.2 cwlVersion: v1.2
class: Workflow
label: compress_pipeline label: compress_pipeline
requirements:
- class: StepInputExpressionRequirement
- class: InlineJavascriptRequirement
- class: MultipleInputFeatureRequirement
inputs: inputs:
- id: flag_autocorrelation - id: flag_autocorrelation
type: boolean? type: boolean?
...@@ -9,80 +16,89 @@ inputs: ...@@ -9,80 +16,89 @@ inputs:
type: boolean? type: boolean?
- id: msin - id: msin
type: Directory type: Directory
outputs: outputs:
- id: inspect - id: inspect
type: File
outputSource: outputSource:
- inspect_step/inspect_file - inspect_step/inspect_file
type: 'File'
- id: logfile - id: logfile
type: File[]
outputSource: outputSource:
- dppp/logfile - dppp/logfile
type: File[]
- id: compressed - id: compressed
type: File
outputSource: outputSource:
- compress/compressed - compress/compressed
type: File
- id: ingest - id: ingest
type: Any
outputSource: outputSource:
- format_ingest/ingest - format_ingest/ingest
type: Any
- id: applied_fixes - id: applied_fixes
type: string[] type: string[]
outputSource: outputSource:
- identify_issues/issue_list - identify_issues/issue_list
- id: unfixable_issues
type: string[]
outputSource:
- identify_issues/unfixable_issues
- id: is_raw
type: boolean
steps: steps:
- id: identify_issues - id: identify_issues
run: steps/identify_issues.cwl
in: in:
- id: msin - id: msin
source: msin source: msin
- id: is_long_baseline - id: is_long_baseline
source: is_long_baseline source: is_long_baseline
run: steps/identify_issues.cwl
out: out:
- issue_list - issue_list
- is_raw
- unfixable_issues
- msout - msout
- id: fix_ai_2013 - id: fix_ai_2013
run: steps/fix_antenna_information_2013.cwl
in: in:
- id: msin - id: msin
source: identify_issues/msout source: identify_issues/msout
- id: apply - id: apply
source: identify_issues/issue_list
valueFrom: $(self.includes("FIX_ANTENNA_TABLE")) valueFrom: $(self.includes("FIX_ANTENNA_TABLE"))
source: identify_issues/issue_list
run: steps/fix_antenna_information_2013.cwl
out: out:
- id: msout - id: msout
- id: fix_weight_issue - id: fix_weight_issue
run: steps/fix_weightissue_flagging.cwl
in: in:
- id: msin - id: msin
source: source:
- fix_ai_2013/msout - fix_ai_2013/msout
- id: apply - id: apply
source: identify_issues/issue_list
valueFrom: $(self.includes("FIX_WEIGHT_SPECTRUM")) valueFrom: $(self.includes("FIX_WEIGHT_SPECTRUM"))
source: identify_issues/issue_list
run: steps/fix_weightissue_flagging.cwl
out: out:
- id: msout - id: msout
- id: fix_ai_2015 - id: fix_ai_2015
run: steps/fix_antenna_information_2015.cwl
in: in:
- id: msin - id: msin
source: source:
- fix_weight_issue/msout - fix_weight_issue/msout
- id: apply - id: apply
source: identify_issues/issue_list
valueFrom: $(self.includes("FIX_BROKEN_TILES")) valueFrom: $(self.includes("FIX_BROKEN_TILES"))
source: identify_issues/issue_list
run: steps/fix_antenna_information_2015.cwl
out: out:
- id: msout - id: msout
- id: fix_baselines - id: fix_baselines
run: steps/fix_long_baselines.cwl
in: in:
- id: msin - id: msin
source: source:
- fix_ai_2015/msout - fix_ai_2015/msout
- id: apply - id: apply
source: identify_issues/issue_list
valueFrom: $(self.includes("FIX_STATION_ADDER")) valueFrom: $(self.includes("FIX_STATION_ADDER"))
source: identify_issues/issue_list
run: steps/fix_long_baselines.cwl
out: out:
- id: msout - id: msout
- id: extract_sip_meta - id: extract_sip_meta
...@@ -91,9 +107,9 @@ steps: ...@@ -91,9 +107,9 @@ steps:
source: dppp/msout source: dppp/msout
- id: compressed_file - id: compressed_file
source: compress/compressed source: compress/compressed
run: steps/extract_sip_meta.cwl
out: out:
- id: ingest - id: ingest
run: steps/extract_sip_meta.cwl
- id: dppp - id: dppp
in: in:
- id: parset - id: parset
...@@ -102,18 +118,18 @@ steps: ...@@ -102,18 +118,18 @@ steps:
source: source:
- fix_baselines/msout - fix_baselines/msout
- id: msout_name - id: msout_name
valueFrom: $("COMPRESSED_" + self.basename)
source: fix_baselines/msout source: fix_baselines/msout
valueFrom: '$("COMPRESSED_" + self.basename)'
- id: writefullresflag - id: writefullresflag
default: true default: true
- id: storagemanager - id: storagemanager
default: Dysco default: Dysco
- id: databitrate - id: databitrate
default: 10 default: 10
run: steps/DPPP.cwl
out: out:
- id: msout - id: msout
- id: logfile - id: logfile
run: steps/DPPP.cwl
- id: format_ingest - id: format_ingest
in: in:
- id: metadata - id: metadata
...@@ -121,35 +137,33 @@ steps: ...@@ -121,35 +137,33 @@ steps:
- id: output_name - id: output_name
default: compressed default: compressed
- id: file_name - id: file_name
source: compress/compressed
valueFrom: $(self.basename) valueFrom: $(self.basename)
source: compress/compressed
run: steps/format_ingest.cwl
out: out:
- id: ingest - id: ingest
run: steps/format_ingest.cwl
- id: define_parset - id: define_parset
label: define_parset
in: in:
- id: flag_autocorrelation - id: flag_autocorrelation
source: flag_autocorrelation source: flag_autocorrelation
- id: is_raw
source: identify_issues/is_raw
run: steps/define_parset.cwl
out: out:
- id: output - id: output
run: steps/define_parset.cwl
label: define_parset
- id: compress - id: compress
label: compress
in: in:
- id: directory - id: directory
source: dppp/msout source: dppp/msout
run: steps/compress.cwl
out: out:
- id: compressed - id: compressed
run: steps/compress.cwl
label: compress
- id: inspect_step - id: inspect_step
in: in:
- id: msin - id: msin
source: dppp/msout source: dppp/msout
run: steps/create_inspect_dataset.cwl
out: out:
- inspect_file - inspect_file
run: steps/create_inspect_dataset.cwl
requirements:
- class: StepInputExpressionRequirement
- class: InlineJavascriptRequirement
- class: MultipleInputFeatureRequirement
class: Workflow #!/usr/bin/env cwl-runner
cwlVersion: v1.2 cwlVersion: v1.2
class: Workflow
label: download_and_compress_pipeline label: download_and_compress_pipeline
requirements:
- class: ScatterFeatureRequirement
- class: SubworkflowFeatureRequirement
- class: StepInputExpressionRequirement
- class: InlineJavascriptRequirement
inputs: inputs:
- id: flag_autocorrelation - id: flag_autocorrelation
type: boolean? type: boolean?
- id: surls - id: surls
type: 'string[]' type: string[]
- id: is_long_baseline - id: is_long_baseline
type: boolean type: boolean
outputs: outputs:
- id: compressed - id: compressed
type: File[]
outputSource: outputSource:
- compress/compressed - compress/compressed
type: File[]
- id: logfile - id: logfile
outputSource:
- compress/logfile
type: type:
type: array type: array
items: items:
type: array type: array
items: File items: File
outputSource:
- compress/logfile
- id: ingest - id: ingest
type: Any[]
outputSource: outputSource:
- compress/ingest - compress/ingest
type: Any[]
- id: quality - id: quality
type: Any type: Any
outputSource: outputSource:
...@@ -33,17 +43,18 @@ outputs: ...@@ -33,17 +43,18 @@ outputs:
type: File type: File
outputSource: outputSource:
- combine/inspect_file - combine/inspect_file
steps: steps:
- id: fetch_data - id: fetch_data
label: fetch_data
in: in:
- id: surl_link - id: surl_link
source: surls source: surls
out:
- id: uncompressed
run: steps/fetch_data.cwl
label: fetch_data
scatter: scatter:
- surl_link - surl_link
run: steps/fetch_data.cwl
out:
- id: uncompressed
- id: compress - id: compress
in: in:
- id: msin - id: msin
...@@ -54,28 +65,29 @@ steps: ...@@ -54,28 +65,29 @@ steps:
source: is_long_baseline source: is_long_baseline
scatter: scatter:
- msin - msin
run: ./compress_pipeline.cwl
out: out:
- id: compressed - id: compressed
- id: inspect - id: inspect
- id: logfile - id: logfile
- id: ingest - id: ingest
- id: applied_fixes - id: applied_fixes
run: ./compress_pipeline.cwl - id: unfixable_issues
- id: combine - id: combine
in: in:
- id: inputs - id: inputs
source: compress/inspect source: compress/inspect
run: steps/combine_inspect_dataset.cwl
out: out:
- inspect_file - inspect_file
run: steps/combine_inspect_dataset.cwl
- id: extract_metrics - id: extract_metrics
in: in:
- id: inspect - id: inspect
source: combine/inspect_file source: combine/inspect_file
run: steps/extract_quality_metrics.cwl
out: out:
- id: plots - id: plots
- id: quality - id: quality
run: steps/extract_quality_metrics.cwl
- id: format_quality_metrics - id: format_quality_metrics
in: in:
- id: plots - id: plots
...@@ -84,11 +96,8 @@ steps: ...@@ -84,11 +96,8 @@ steps:
source: extract_metrics/quality source: extract_metrics/quality
- id: applied_fixes - id: applied_fixes
source: compress/applied_fixes source: compress/applied_fixes
- id: unfixable_issues
source: compress/unfixable_issues
run: steps/format_metrics.cwl run: steps/format_metrics.cwl
out: out:
- formatted_quality - formatted_quality
requirements:
- class: ScatterFeatureRequirement
- class: SubworkflowFeatureRequirement
- class: StepInputExpressionRequirement
- class: InlineJavascriptRequirement
class: CommandLineTool #!/usr/bin/env cwl-runner
cwlVersion: v1.1 cwlVersion: v1.1
id: define_parset class: CommandLineTool
baseCommand:
- cp
inputs:
- id: flag_autocorrelation
type: boolean?
default: true
outputs:
- id: output
type: File
outputBinding:
glob: preproc.parset
label: define_parset label: define_parset
arguments:
- prefix: ''
shellQuote: false
position: 0
valueFrom: input.parset
- prefix: ''
shellQuote: false
position: 0
valueFrom: preproc.parset
requirements: requirements:
- class: ShellCommandRequirement - class: ShellCommandRequirement
- class: InitialWorkDirRequirement - class: InitialWorkDirRequirement
listing: listing:
- entryname: input.parset - entryname: input.parset
entry: |+ entry: |
steps=[flagedge,flagelev,aoflag,flagamp $(inputs.demix? ',demix': '')] steps=[flagedge,flagelev,$('is_raw'? ',aoflag,flagamp': '')$(inputs.demix? ',demix': '')]
# #
flagedge.chan=[0..nchan/32-1,31*nchan/32..nchan-1] flagedge.chan=[0..nchan/32-1,31*nchan/32..nchan-1]
flagedge.type=preflagger flagedge.type=preflagger
...@@ -45,3 +27,30 @@ requirements: ...@@ -45,3 +27,30 @@ requirements:
flagamp.amplmin=1e-30 flagamp.amplmin=1e-30
flagamp.type=preflagger flagamp.type=preflagger
- class: InlineJavascriptRequirement - class: InlineJavascriptRequirement
inputs:
- id: flag_autocorrelation
type: boolean?
default: true
- id: is_raw
type: boolean
default: true
outputs:
- id: output
type: File
outputBinding:
glob: preproc.parset
baseCommand:
- cp
arguments:
- prefix: ''
position: 0
valueFrom: input.parset
shellQuote: false
- prefix: ''
position: 0
valueFrom: preproc.parset
shellQuote: false
id: define_parset
...@@ -17,6 +17,12 @@ inputs: ...@@ -17,6 +17,12 @@ inputs:
items: items:
type: array type: array
items: string items: string
- id: unfixable_issues
type:
type: array
items:
type: array
items: string
outputs: outputs:
- id: formatted_quality - id: formatted_quality
...@@ -29,6 +35,7 @@ expression: | ...@@ -29,6 +35,7 @@ expression: |
'summary': inputs.quality 'summary': inputs.quality
}; };
result['summary']['applied_fixes'] = inputs.applied_fixes[0] result['summary']['applied_fixes'] = inputs.applied_fixes[0]
result['summary']['unfixable_issues'] = inputs.unfixable_issues[0]
return {'formatted_quality': result} return {'formatted_quality': result}
} }
id: identify_issues #!/usr/bin/env cwl-runner
label: Identify Known issues
class: CommandLineTool
cwlVersion: v1.2 cwlVersion: v1.2
hints: class: CommandLineTool
- class: DockerRequirement label: Identify Known issues
dockerPull: git.astron.nl:5000/ldv/ldv-images/lofar-legacy:latest
- class: NetworkAccess requirements:
networkAccess: true - class: InlineJavascriptRequirement
- class: InitialWorkDirRequirement
listing:
- entryname: $(inputs.msin.basename)
writable: true
entry: $(inputs.msin)
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
...@@ -15,16 +20,28 @@ inputs: ...@@ -15,16 +20,28 @@ inputs:
- id: is_long_baseline - id: is_long_baseline
type: boolean? type: boolean?
inputBinding: inputBinding:
prefix: --is_long_baseline
position: 2 position: 2
prefix: '--is_long_baseline'
outputs: outputs:
- id: issue_list - id: issue_list
type: string[] type: string[]
outputBinding: outputBinding:
glob: output.txt glob: output.txt
outputEval: $(JSON.parse(self[0].contents)['fixable'])
loadContents: true
- id: unfixable_issues
type: string[]
outputBinding:
glob: output.txt
outputEval: $(JSON.parse(self[0].contents)['unfixable_issues'])
loadContents: true
- id: is_raw
type: boolean
outputBinding:
glob: output.txt
outputEval: $(JSON.parse(self[0].contents)['is_raw'])
loadContents: true loadContents: true
outputEval: $(JSON.parse(self[0].contents))
- id: msout - id: msout
type: Directory type: Directory
outputBinding: outputBinding:
...@@ -35,10 +52,9 @@ baseCommand: ...@@ -35,10 +52,9 @@ baseCommand:
- python3 - python3
- /usr/local/bin/fix_common_ms_issues - /usr/local/bin/fix_common_ms_issues
requirements: hints:
- class: InlineJavascriptRequirement - class: DockerRequirement
- class: InitialWorkDirRequirement dockerPull: git.astron.nl:5000/ldv/ldv-images/lofar-legacy:latest
listing: - class: NetworkAccess
- entry: $(inputs.msin) networkAccess: true
writable: true id: identify_issues
entryname: $(inputs.msin.basename)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment