Skip to content
Snippets Groups Projects
Commit f21f76e3 authored by alex's avatar alex
Browse files

Merge branch 'flag_counter' into 'master'

Flag counter

See merge request eosc/prefactor3-cwl!38

Former-commit-id: 07c34604
Former-commit-id: 4a0807dc
parents 24148443 21e0601d
No related branches found
No related tags found
No related merge requests found
Showing
with 180 additions and 55 deletions
...@@ -3,8 +3,8 @@ set -e ...@@ -3,8 +3,8 @@ set -e
DOCKER_TAG=latest DOCKER_TAG=latest
#docker build ${PWD} -f Dockerfile-base -t lofareosc/lofar-pipeline:${DOCKER_TAG} docker build ${PWD} -f Dockerfile-base -t lofareosc/lofar-pipeline:${DOCKER_TAG}
#docker push lofareosc/lofar-pipeline:${DOCKER_TAG} docker push lofareosc/lofar-pipeline:${DOCKER_TAG}
docker build --no-cache ${PWD} -t lofareosc/prefactor3-cwl:${DOCKER_TAG} docker build --no-cache ${PWD} -t lofareosc/prefactor3-cwl:${DOCKER_TAG}
docker push lofareosc/prefactor3-cwl:${DOCKER_TAG} docker push lofareosc/prefactor3-cwl:${DOCKER_TAG}
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: dppp id: dppp
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: parset - id: parset
type: File? type: File?
......
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: applybeam id: applybeam
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
......
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: applycal id: applycal
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
......
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: applytarget id: applytarget
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
...@@ -80,12 +80,30 @@ inputs: ...@@ -80,12 +80,30 @@ inputs:
position: 0 position: 0
prefix: applycal.updateweights= prefix: applycal.updateweights=
separate: false separate: false
- id: save2json
default: true
type: boolean?
inputBinding:
position: 0
prefix: count.savetojson=True
- id: jsonfilename
type: string?
default: 'out.json'
inputBinding:
prefix: count.jsonfilename=
separate: false
outputs: outputs:
- id: msout - id: msout
doc: Output Measurement Set doc: Output Measurement Set
type: Directory type: Directory
outputBinding: outputBinding:
glob: '$(inputs.msout_name=="."?inputs.msin.basename:inputs.msout_name)' glob: '$(inputs.msout_name=="."?inputs.msin.basename:inputs.msout_name)'
- id: flagged_fraction_dict
type: string
outputBinding:
loadContents: true
glob: $(inputs.jsonfilename)
outputEval: $(JSON.parse(self[0].contents).flagged_fraction_dict)
- id: logfile - id: logfile
type: File[] type: File[]
outputBinding: outputBinding:
......
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: average id: average
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
......
...@@ -5,7 +5,7 @@ $namespaces: ...@@ -5,7 +5,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: calib_rot_diag id: calib_rot_diag
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory? type: Directory?
...@@ -37,7 +37,7 @@ inputs: ...@@ -37,7 +37,7 @@ inputs:
position: 0 position: 0
prefix: ddecal.h5parm= prefix: ddecal.h5parm=
separate: false separate: false
- default: out.MS - default: '.'
id: msout_name id: msout_name
type: string type: string
inputBinding: inputBinding:
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
class: CommandLineTool class: CommandLineTool
cwlVersion: v1.1 cwlVersion: v1.1
id: calib_rot_diag id: calib_rot_diag
baseCommand: [DPPP] baseCommand: [DP3]
requirements: requirements:
InlineJavascriptRequirement: {} InlineJavascriptRequirement: {}
...@@ -60,7 +60,7 @@ inputs: ...@@ -60,7 +60,7 @@ inputs:
- id: msout_name - id: msout_name
type: string? type: string?
doc: Output Measurement Set doc: Output Measurement Set
default: "OUT.MS" default: '.'
inputBinding: inputBinding:
prefix: msout= prefix: msout=
separate: false separate: false
...@@ -119,6 +119,21 @@ inputs: ...@@ -119,6 +119,21 @@ inputs:
inputBinding: inputBinding:
prefix: ddecal.mode= prefix: ddecal.mode=
separate: false separate: false
- id: save2json
default: true
type: boolean?
inputBinding:
position: 0
prefix: count.savetojson=True
- id: jsonfilename
type: string?
default: 'out.json'
inputBinding:
prefix: count.jsonfilename=
separate: false
outputs: outputs:
- id: msout - id: msout
doc: Output Measurement Set doc: Output Measurement Set
...@@ -133,6 +148,13 @@ outputs: ...@@ -133,6 +148,13 @@ outputs:
outputBinding: outputBinding:
glob: $(inputs.output_name_h5parm) glob: $(inputs.output_name_h5parm)
- id: flagged_fraction_dict
type: string
outputBinding:
loadContents: true
glob: $(inputs.jsonfilename)
outputEval: $(JSON.parse(self[0].contents).flagged_fraction_dict)
- id: logfile - id: logfile
type: File[] type: File[]
outputBinding: outputBinding:
......
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: dpppconcat id: dpppconcat
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: 'Directory[]' type: 'Directory[]'
...@@ -118,12 +118,30 @@ inputs: ...@@ -118,12 +118,30 @@ inputs:
shellQuote: false shellQuote: false
position: 0 position: 0
default: 12.205kHz default: 12.205kHz
- id: save2json
default: true
type: boolean?
inputBinding:
position: 0
prefix: count.savetojson=True
- id: jsonfilename
type: string?
default: 'out.json'
inputBinding:
prefix: count.jsonfilename=
separate: false
outputs: outputs:
- id: msout - id: msout
doc: Output Measurement Set doc: Output Measurement Set
type: Directory type: Directory
outputBinding: outputBinding:
glob: $(inputs.msout_name) glob: $(inputs.msout_name)
- id: flagged_fraction_dict
type: string
outputBinding:
loadContents: true
glob: $(inputs.jsonfilename)
outputEval: $(JSON.parse(self[0].contents).flagged_fraction_dict)
- id: logfile - id: logfile
type: 'File[]' type: 'File[]'
outputBinding: outputBinding:
......
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: predict id: predict
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
...@@ -29,7 +29,9 @@ inputs: ...@@ -29,7 +29,9 @@ inputs:
prefix: msout.datacolumn= prefix: msout.datacolumn=
separate: false separate: false
- id: sources_db - id: sources_db
type: File type:
- File
- Directory
inputBinding: inputBinding:
position: 0 position: 0
prefix: predict.sourcedb= prefix: predict.sourcedb=
......
...@@ -5,7 +5,7 @@ $namespaces: ...@@ -5,7 +5,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: gaincal id: gaincal
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
...@@ -34,7 +34,9 @@ inputs: ...@@ -34,7 +34,9 @@ inputs:
doc: | doc: |
The type of calibration that needs to be performed. The type of calibration that needs to be performed.
- id: sourcedb - id: sourcedb
type: File type:
- File
- Directory
inputBinding: inputBinding:
position: 0 position: 0
prefix: gaincal.sourcedb= prefix: gaincal.sourcedb=
...@@ -89,7 +91,7 @@ inputs: ...@@ -89,7 +91,7 @@ inputs:
position: 0 position: 0
prefix: gaincal.parmdb= prefix: gaincal.parmdb=
separate: false separate: false
- default: out.MS - default: '.'
id: msout_name id: msout_name
type: string? type: string?
inputBinding: inputBinding:
......
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: interpolate_visibilities id: interpolate_visibilities
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
......
...@@ -4,7 +4,7 @@ $namespaces: ...@@ -4,7 +4,7 @@ $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: predict id: predict
baseCommand: baseCommand:
- DPPP - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
...@@ -29,7 +29,9 @@ inputs: ...@@ -29,7 +29,9 @@ inputs:
prefix: msout.datacolumn= prefix: msout.datacolumn=
separate: false separate: false
- id: sources_db - id: sources_db
type: File type:
- File
- Directory
inputBinding: inputBinding:
position: 0 position: 0
prefix: predict.sourcedb= prefix: predict.sourcedb=
......
...@@ -15,8 +15,8 @@ inputs: ...@@ -15,8 +15,8 @@ inputs:
valueFrom: $(concatenate_path_wsclean(self)) valueFrom: $(concatenate_path_wsclean(self))
- id: image_size - id: image_size
default: default:
- 1000 - 2500
- 1000 - 2500
type: 'int[]' type: 'int[]'
inputBinding: inputBinding:
position: 1 position: 1
...@@ -30,7 +30,7 @@ inputs: ...@@ -30,7 +30,7 @@ inputs:
prefix: '-scale' prefix: '-scale'
shellQuote: false shellQuote: false
- id: niter - id: niter
default: 10000 default: 1000
type: int? type: int?
inputBinding: inputBinding:
position: 1 position: 1
......
...@@ -113,7 +113,9 @@ hints: ...@@ -113,7 +113,9 @@ hints:
listing: listing:
- entry: $(inputs.h5parm) - entry: $(inputs.h5parm)
writable: true writable: true
requirements:
- class: NetworkAccess
networkAccess: true
stdout: createh5parm.log stdout: createh5parm.log
stderr: createh5parm_err.log stderr: createh5parm_err.log
$namespaces: $namespaces:
......
...@@ -75,7 +75,7 @@ requirements: ...@@ -75,7 +75,7 @@ requirements:
listing: listing:
- entryname: input.parset - entryname: input.parset
entry: |+ entry: |+
steps = [$(inputs.raw_data?'flagedge,aoflag,':'')flagbaseline,flagelev,flagamp,$(inputs.demix?'demix,':'')filter,avg] steps = [count,$(inputs.raw_data?'flagedge,aoflag,':'')flagbaseline,flagelev,flagamp,$(inputs.demix?'demix,':'')filter,avg]
# #
msout.storagemanager = "Dysco" msout.storagemanager = "Dysco"
msout.storagemanager.databitrate = 0 msout.storagemanager.databitrate = 0
......
...@@ -93,11 +93,14 @@ requirements: ...@@ -93,11 +93,14 @@ requirements:
listing: listing:
- entryname: input.parset - entryname: input.parset
entry: |+ entry: |+
steps = [$(inputs.raw_data?'flagedge,aoflag,':'')flagbaseline,flagelev,flagamp,$(inputs.demix?'demix,':'')filter,applyPA,applybandpass,$(inputs.apply_clock_correction?'applyclock,':'')$(inputs.apply_beam_correction?'applybeam,':'')$(inputs.apply_rm_correction?'applyRM,':'')$(inputs.apply_tec_correction?'applytec,':'')$(inputs.apply_phase_correction?'applyphase,':'')avg] steps = [count1,$(inputs.raw_data?'flagedge,aoflag,':'')flagbaseline,flagelev,flagamp,$(inputs.demix?'demix,':'')filter,applyPA,applybandpass,$(inputs.apply_clock_correction?'applyclock,':'')$(inputs.apply_beam_correction?'applybeam,':'')$(inputs.apply_rm_correction?'applyRM,':'')$(inputs.apply_tec_correction?'applytec,':'')$(inputs.apply_phase_correction?'applyphase,':'')avg,count2]
# #
msout.storagemanager = "Dysco" msout.storagemanager = "Dysco"
msout.storagemanager.databitrate = 0 msout.storagemanager.databitrate = 0
# #
count1.type = counter
count2.type = counter
#
filter.type = filter filter.type = filter
filter.baseline = $(inputs.filter_baselines) filter.baseline = $(inputs.filter_baselines)
filter.remove = true filter.remove = true
......
...@@ -75,17 +75,37 @@ inputs: ...@@ -75,17 +75,37 @@ inputs:
prefix: msout.storagemanager.databitrate= prefix: msout.storagemanager.databitrate=
separate: false separate: false
- id: skymodel - id: skymodel
type: File type:
- File
- Directory
inputBinding: inputBinding:
position: 0 position: 0
prefix: demix.skymodel= prefix: demix.skymodel=
separate: false separate: false
- id: save2json
default: true
type: boolean?
inputBinding:
position: 0
prefix: count.savetojson=True
- id: jsonfilename
type: string?
default: 'out.json'
inputBinding:
prefix: count.jsonfilename=
separate: false
outputs: outputs:
- id: msout - id: msout
doc: Output Measurement Set doc: Output Measurement Set
type: Directory type: Directory
outputBinding: outputBinding:
glob: '$(inputs.msout_name=="." ? inputs.msin.basename : inputs.msout_name)' glob: '$(inputs.msout_name=="." ? inputs.msin.basename : inputs.msout_name)'
- id: flagged_fraction_dict
type: string
outputBinding:
loadContents: true
glob: $(inputs.jsonfilename)
outputEval: $(JSON.parse(self[0].contents).flagged_fraction_dict)
- id: logfile - id: logfile
type: File[] type: File[]
outputBinding: outputBinding:
......
...@@ -110,11 +110,37 @@ inputs: ...@@ -110,11 +110,37 @@ inputs:
separate: false separate: false
valueFrom: $(inputs.solutions.path) valueFrom: $(inputs.solutions.path)
- id: skymodel - id: skymodel
type: File type:
- File
- Directory
inputBinding: inputBinding:
position: 0 position: 0
prefix: demix.skymodel= prefix: demix.skymodel=
separate: false separate: false
- id: save2json1
default: true
type: boolean?
inputBinding:
position: 0
prefix: count1.savetojson=True
- id: jsonfilename1
type: string?
default: 'out1.json'
inputBinding:
prefix: count1.jsonfilename=
separate: false
- id: save2json2
default: true
type: boolean?
inputBinding:
position: 0
prefix: count2.savetojson=True
- id: jsonfilename2
type: string?
default: 'out2.json'
inputBinding:
prefix: count2.jsonfilename=
separate: false
arguments: arguments:
- applyPA.parmdb=$(inputs.solutions.path) - applyPA.parmdb=$(inputs.solutions.path)
- applybandpass.parmdb=$(inputs.solutions.path) - applybandpass.parmdb=$(inputs.solutions.path)
...@@ -124,6 +150,18 @@ outputs: ...@@ -124,6 +150,18 @@ outputs:
type: Directory type: Directory
outputBinding: outputBinding:
glob: '$(inputs.msout_name=="." ? inputs.msin.basename : inputs.msout_name)' glob: '$(inputs.msout_name=="." ? inputs.msin.basename : inputs.msout_name)'
- id: flagged_fraction_dict_initial
type: string
outputBinding:
loadContents: true
glob: $(inputs.jsonfilename1)
outputEval: $(JSON.parse(self[0].contents).flagged_fraction_dict)
- id: flagged_fraction_dict_prep
type: string
outputBinding:
loadContents: true
glob: $(inputs.jsonfilename2)
outputEval: $(JSON.parse(self[0].contents).flagged_fraction_dict)
- id: logfile - id: logfile
type: File[] type: File[]
outputBinding: outputBinding:
......
...@@ -2,45 +2,43 @@ class: CommandLineTool ...@@ -2,45 +2,43 @@ class: CommandLineTool
cwlVersion: v1.1 cwlVersion: v1.1
$namespaces: $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: findRefAnt id: dppp
baseCommand: baseCommand:
- python3 - DP3
inputs: inputs:
- id: msin - id: msin
type: Directory type: Directory
doc: MS to compare with
inputBinding: inputBinding:
position: 0 position: 0
prefix: msin=
label: findRefAnt.py separate: false
doc: Input Measurement Set
- id: save2json
default: true
type: boolean?
inputBinding:
position: 0
prefix: count.savetojson=True
- id: jsonfilename
type: string?
default: 'out.json'
inputBinding:
prefix: count.jsonfilename=
separate: false
arguments: arguments:
- '-c' - steps=[count]
- | - msout=
import sys
import json
from findRefAnt import main as findRefAnt
ms = sys.argv[1]
flagged_fraction_dict = str(findRefAnt(ms))
cwl_output = {"flagged_fraction_dict": flagged_fraction_dict}
with open('./out.json', 'w') as fp:
json.dump(cwl_output, fp)
outputs: outputs:
- id: flagged_fraction_dict - id: flagged_fraction_dict
type: string type: string
outputBinding: outputBinding:
loadContents: true loadContents: true
glob: 'out.json' glob: $(inputs.jsonfilename)
outputEval: $(JSON.parse(self[0].contents).flagged_fraction_dict) outputEval: $(JSON.parse(self[0].contents).flagged_fraction_dict)
- id: logfile - id: logfile
type: File type: File
outputBinding: outputBinding:
glob: findRefAnt.log glob: findRefAnt.log
requirements: requirements:
- class: InlineJavascriptRequirement - class: InlineJavascriptRequirement
- class: InitialWorkDirRequirement - class: InitialWorkDirRequirement
......
  • alex @alex

    mentioned in commit b61f646e

    ·

    mentioned in commit b61f646e

    Toggle commit list
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment