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

add pointingname

Former-commit-id: 398eac96
parent 325e562e
Branches
Tags
No related merge requests found
class: CommandLineTool
cwlVersion: v1.0
$namespaces:
lofar: 'https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl'
sbg: 'https://www.sevenbridges.com/'
id: get_targetname
baseCommand:
- python3
inputs:
- id: msin
type: Directory[]
doc: MS to compare with
inputBinding:
position: 0
arguments:
- '-c'
- |
import sys
import json
from getTargetName import main as getTargetName
mss = sys.argv[1:]
output = getTargetName(mss)
targetName = output['targetName']
cwl_output = {"targetName": targetName}
with open('./out.json', 'w') as fp:
json.dump(cwl_output, fp)
outputs:
- id: targetname
type: string
outputBinding:
loadContents: true
glob: 'out.json'
outputEval: $(JSON.parse(self[0].contents).targetName)
- id: logfile
type: File[]
outputBinding:
glob: 'get_targetname*.log'
requirements:
- class: InlineJavascriptRequirement
- class: InitialWorkDirRequirement
listing:
- entry: $(inputs.msin)
writable: true
hints:
- class: DockerRequirement
dockerPull: lofareosc/prefactor:HBAcalibrator
stdout: get_targetname.log
stderr: get_targetname_err.log
class: CommandLineTool class: CommandLineTool
cwlVersion: v1.0 cwlVersion: v1.0
$namespaces: $namespaces:
lofar: 'https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl'
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
id: h5parm_pointingname id: h5parm_pointingname
baseCommand: baseCommand:
- python3 - python3
- /usr/local/bin/h5parm_pointingname.py - /usr/local/bin/h5parm_pointingname.py
inputs: inputs:
- id: h5parm - format: 'lofar:#H5Parm'
id: h5parmFile
type: File type: File
inputBinding: inputBinding:
position: 1 position: 0
doc: H5parm whose pointing direction should be corrected the solutions should be transferred. doc: List of h5parm files
- id: solsetName - default: 'target'
id: solsetName
type: string? type: string?
inputBinding: inputBinding:
position: 0 position: 0
prefix: '--solsetName' prefix: '--solsetName'
doc: Name of the input h5parm solution set doc: Input solset name
- id: pointing - default: 'POINTING'
id: pointing
type: string? type: string?
inputBinding: inputBinding:
position: 0 position: 0
prefix: '--pointing' prefix: '--pointing'
doc: Name of the output h5parm solution set doc: Name of the pointing
outputs: outputs:
- id: outh5parm - id: outh5parm
doc: Output h5parm
type: File type: File
outputBinding: outputBinding:
glob: $(inputs.h5parm.basename) glob: $(inputs.h5parmFile.basename)
format: lofar:#H5Parm
- id: log - id: log
type: File[] type: File[]
outputBinding: outputBinding:
glob: 'h5parm_name*.log' glob: 'h5parm_pointingname*.log'
stdout: h5parm_name.log
stderr: h5parm_name_err.log
label: h5parm_pointingname label: h5parm_pointingname
hints:
- class: DockerRequirement
dockerPull: 'lofareosc/prefactor:HBAcalibrator'
requirements: requirements:
- class: InlineJavascriptRequirement
- class: InitialWorkDirRequirement - class: InitialWorkDirRequirement
listing: listing:
- entry: $(inputs.h5parm) - entry: $(inputs.h5parmFile)
writable: true writable: true
- class: InlineJavascriptRequirement
hints:
- class: DockerRequirement
dockerPull: lofareosc/prefactor:HBAcalibrator
stdout: h5parm_pointingname.log
stderr: h5parm_pointingname_err.log
$schema:
- 'https://git.astron.nl/eosc/ontologies/raw/master/schema/lofar.owl'
...@@ -50,7 +50,7 @@ outputs: ...@@ -50,7 +50,7 @@ outputs:
'sbg:y': 0 'sbg:y': 0
- id: solutions - id: solutions
outputSource: outputSource:
- write_solutions/outh5parm - h5parm_pointingname/outh5parm
type: File type: File
'sbg:x': 1000 'sbg:x': 1000
'sbg:y': 200 'sbg:y': 200
...@@ -77,8 +77,10 @@ steps: ...@@ -77,8 +77,10 @@ steps:
source: gsmcal_step source: gsmcal_step
valueFrom: $(self+'000') valueFrom: $(self+'000')
- id: soltab_out - id: soltab_out
source: gsmcal_step source:
valueFrom: $(inputs.skymodel_source+self) - skymodel_source
- gsmcal_step
valueFrom: $(self.join(''))
- id: filter - id: filter
source: process_baselines_target source: process_baselines_target
- id: bad_antennas - id: bad_antennas
...@@ -106,8 +108,10 @@ steps: ...@@ -106,8 +108,10 @@ steps:
- id: databitrate - id: databitrate
source: compression_bitrate source: compression_bitrate
- id: correction - id: correction
source: gsmcal_step source:
valueFrom: $(inputs.skymodel_source+self) - skymodel_source
- gsmcal_step
valueFrom: $(self.join(''))
- id: solset - id: solset
default: 'target' default: 'target'
- id: msout_name - id: msout_name
...@@ -129,8 +133,10 @@ steps: ...@@ -129,8 +133,10 @@ steps:
- id: outsolset - id: outsolset
default: target default: target
- id: insoltab - id: insoltab
source: gsmcal_step source:
valueFrom: $(inputs.skymodel_source+self) - skymodel_source
- gsmcal_step
valueFrom: $(self.join(''))
- id: input_file - id: input_file
source: insolutions source: insolutions
- id: squeeze - id: squeeze
...@@ -146,6 +152,23 @@ steps: ...@@ -146,6 +152,23 @@ steps:
label: write_solutions label: write_solutions
'sbg:x': 200 'sbg:x': 200
'sbg:y': 500 'sbg:y': 500
- id: h5parm_pointingname
in:
- id: h5parmFile
source: write_solutions/outh5parm
- id: outsolset
default: 'target'
- id: solsetName
default: 'target'
- id: pointing
source: get_targetname/targetname
out:
- id: outh5parm
- id: log
run: ../../steps/h5parm_pointingname.cwl
label: h5parm_pointingname
'sbg:x': 400
'sbg:y': 200
- id: concat_logfiles_applygsm - id: concat_logfiles_applygsm
in: in:
- id: file_list - id: file_list
...@@ -167,6 +190,8 @@ steps: ...@@ -167,6 +190,8 @@ steps:
- inh5parm_logfile - inh5parm_logfile
- add_missing_stations/log - add_missing_stations/log
- write_solutions/log - write_solutions/log
- get_targetname/logfile
- h5parm_pointingname/log
- id: file_prefix - id: file_prefix
default: losoto_gsmcal default: losoto_gsmcal
out: out:
...@@ -175,6 +200,18 @@ steps: ...@@ -175,6 +200,18 @@ steps:
label: concat_logfiles_solutions label: concat_logfiles_solutions
'sbg:x': 500 'sbg:x': 500
'sbg:y': 500 'sbg:y': 500
- id: get_targetname
in:
- id: msin
linkMerge: merge_flattened
source: msin
out:
- id: targetname
- id: logfile
run: ../../steps/get_targetname.cwl
label: get_targetname
'sbg:x': 200
'sbg:y': 200
requirements: requirements:
- class: SubworkflowFeatureRequirement - class: SubworkflowFeatureRequirement
- class: ScatterFeatureRequirement - class: ScatterFeatureRequirement
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment