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

Working workflow

parent b262bfb0
No related branches found
No related tags found
No related merge requests found
...@@ -5,73 +5,45 @@ label: compress_pipeline.cwl ...@@ -5,73 +5,45 @@ label: compress_pipeline.cwl
$namespaces: $namespaces:
sbg: 'https://www.sevenbridges.com/' sbg: 'https://www.sevenbridges.com/'
inputs: inputs:
- id: surl_list
type: File
doc: input surl file
'sbg:x': -334.23162841796875
'sbg:y': -27
- id: flagging_strategy
type:
type: enum
symbols:
- HBAdefault
- LBAdefault
name: flagging_strategy
'sbg:x': -30
'sbg:y': -321.8600769042969
- id: flag_autocorrelation - id: flag_autocorrelation
type: boolean? type: boolean?
'sbg:x': -242.8984375 'sbg:x': -41
'sbg:y': -154.86007690429688 'sbg:y': -212
- id: surl
type: string
'sbg:x': -229
'sbg:y': -29
outputs: outputs:
- id: msout - id: msout
outputSource: outputSource:
- dppp/msout - dppp/msout
type: Directory type: Directory
doc: Output Measurement Set doc: Output Measurement Set
'sbg:x': 705.827392578125 'sbg:x': 756.0812377929688
'sbg:y': 48.75 'sbg:y': -155.634521484375
- id: logfile - id: logfile
outputSource: outputSource:
- dppp/logfile - dppp/logfile
type: 'File[]' type: 'File[]'
'sbg:x': 606.827392578125 'sbg:x': 893.7462158203125
'sbg:y': 207.75 'sbg:y': 91.7055892944336
- id: flagging_metrics
outputSource:
- inspect_flagging_dataloss/output
type: File
'sbg:x': 581.6015625
'sbg:y': 217
steps: steps:
- id: read
in:
- id: surl_list
source: surl_list
out:
- id: surls
run: steps/read_surl_list.cwl
label: read_surl
'sbg:x': -184
'sbg:y': -19.5
- id: stage
in:
- id: input
source: read/surls
out:
- id: output
run: steps/stage.cwl
label: stage
scatter:
- input
'sbg:x': -46
'sbg:y': -2
- id: surl_copy - id: surl_copy
in: in:
- id: surl - id: surl
source: stage/output source: surl
out: out:
- id: output - id: output
run: steps/surl_copy.cwl run: steps/surl_copy.cwl
label: surl_copy label: surl_copy
scatter: 'sbg:x': 14
- surl 'sbg:y': -28
'sbg:x': 117.234375
'sbg:y': 53.5
- id: untar - id: untar
in: in:
- id: tar_file - id: tar_file
...@@ -80,10 +52,8 @@ steps: ...@@ -80,10 +52,8 @@ steps:
- id: uncompressed - id: uncompressed
run: steps/untar.cwl run: steps/untar.cwl
label: untar label: untar
scatter: 'sbg:x': 173
- tar_file 'sbg:y': -28
'sbg:x': 263.296875
'sbg:y': 53.5
- id: dppp - id: dppp
in: in:
- id: parset - id: parset
...@@ -92,7 +62,7 @@ steps: ...@@ -92,7 +62,7 @@ steps:
source: untar/uncompressed source: untar/uncompressed
- id: msout_name - id: msout_name
source: untar/uncompressed source: untar/uncompressed
valueFrom: $("out_" + self.basename) valueFrom: $("COMPRESSED_" + self.basename)
- id: writefullresflag - id: writefullresflag
default: true default: true
- id: storagemanager - id: storagemanager
...@@ -101,29 +71,32 @@ steps: ...@@ -101,29 +71,32 @@ steps:
default: 10 default: 10
out: out:
- id: msout - id: msout
- id: secondary_output_files
- id: secondary_output_directories
- id: logfile - id: logfile
run: steps/DPPP.cwl run: steps/DPPP.cwl
scatter: 'sbg:x': 471
- msin 'sbg:y': -75
- msout_name
scatterMethod: flat_crossproduct
'sbg:x': 469.03125
'sbg:y': 32.5
- id: define_parset - id: define_parset
in: in:
- id: flagging_strategy
source: flagging_strategy
- id: flag_autocorrelation - id: flag_autocorrelation
source: flag_autocorrelation source: flag_autocorrelation
out: out:
- id: output - id: output
run: steps/define_parset.cwl run: steps/define_parset.cwl
label: define_parset label: define_parset
'sbg:x': 154 'sbg:x': 196
'sbg:y': -136 'sbg:y': -227
- id: inspect_flagging_dataloss
in:
- id: input
source: untar/uncompressed
out:
- id: output
run: steps/inspect_flagging_dataloss.cwl
label: inspect_flagging_dataloss
'sbg:x': 362
'sbg:y': 91
requirements: requirements:
- class: ScatterFeatureRequirement
- class: InlineJavascriptRequirement
- class: StepInputExpressionRequirement - class: StepInputExpressionRequirement
- class: InlineJavascriptRequirement
...@@ -25,18 +25,6 @@ inputs: ...@@ -25,18 +25,6 @@ inputs:
prefix: msout= prefix: msout=
separate: false separate: false
doc: Output Measurement Set doc: Output Measurement Set
- id: secondary_files
type: 'File[]?'
doc: Secondary files needed for the step
- id: secondary_directories
type: 'Directory[]?'
doc: Secondary directories needed for the step
- id: output_file_names
type: Any
doc: Expected output file names
- id: output_directory_names
type: Any
doc: Expected output file names
- default: false - default: false
id: autoweight id: autoweight
type: boolean type: boolean
...@@ -92,40 +80,6 @@ outputs: ...@@ -92,40 +80,6 @@ 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: secondary_output_files
doc: Secondary output files
type: Any
outputBinding:
outputEval: |-
${
var output={}
for(var step_name in inputs.output_file_names){
var file_per_idx = inputs.output_file_names[step_name];
for(var file_idx in file_per_idx){
var file_name = file_per_idx[file_idx];
output[file_idx] = {'class':'File', 'path': file_name};
}
}
return output
}
- id: secondary_output_directories
doc: Secondary output directories
type: Any
outputBinding:
outputEval: |-
${
var output={}
for(var step_name in inputs.output_directory_names){
var file_per_idx = inputs.output_directory_names[step_name];
for(var file_idx in file_per_idx){
var file_name = file_per_idx[file_idx];
output[file_idx] = {'class':'Directory', 'path': file_name};
}
}
return output
}
- id: logfile - id: logfile
type: File[] type: File[]
outputBinding: outputBinding:
...@@ -141,6 +95,3 @@ requirements: ...@@ -141,6 +95,3 @@ requirements:
listing: listing:
- entry: $(inputs.msin) - entry: $(inputs.msin)
writable: true writable: true
- entry: $(inputs.secondary_files)
- entry: $(inputs.secondary_directories)
...@@ -6,18 +6,9 @@ id: define_parset ...@@ -6,18 +6,9 @@ id: define_parset
baseCommand: baseCommand:
- cp - cp
inputs: inputs:
- id: flagging_strategy
type:
type: enum
symbols:
- HBAdefault
- LBAdefault
name: flagging_strategy
- id: flag_autocorrelation - id: flag_autocorrelation
type: boolean? type: boolean?
default: true default: true
inputBinding:
valueFrom: '$(self ? ''True'': ''False'')'
outputs: outputs:
- id: output - id: output
type: File type: File
...@@ -39,7 +30,7 @@ requirements: ...@@ -39,7 +30,7 @@ requirements:
listing: listing:
- entryname: input.parset - entryname: input.parset
entry: |+ entry: |+
steps=[flagedge,aoflag,flagamp,compress] steps=[flagedge,aoflag,flagamp]
# #
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
...@@ -47,8 +38,8 @@ requirements: ...@@ -47,8 +38,8 @@ requirements:
aoflag.keepstatistics=false aoflag.keepstatistics=false
aoflag.memoryperc=20 aoflag.memoryperc=20
aoflag.type=aoflagger aoflag.type=aoflagger
aoflag.autocorr=$(flag_autocorrelation) aoflag.autocorr=$(inputs.flag_autocorrelation?'True':'False')
aoflag.strategy=$(flagging_strategy) aoflag.strategy=/usr/local/share/aoflagger/strategies/lofar-default.lua
# #
flagbaseline.type=preflagger flagbaseline.type=preflagger
flagbaseline.baseline=[] flagbaseline.baseline=[]
...@@ -58,5 +49,4 @@ requirements: ...@@ -58,5 +49,4 @@ requirements:
# #
flagamp.amplmin=1e-30 flagamp.amplmin=1e-30
flagamp.type=preflagger flagamp.type=preflagger
writable: false
- class: InlineJavascriptRequirement - class: InlineJavascriptRequirement
class: CommandLineTool
cwlVersion: v1.0
$namespaces:
sbg: 'https://www.sevenbridges.com/'
id: inspect_compression_quality
baseCommand: []
inputs:
- id: before_compression
type: Directory
inputBinding:
shellQuote: false
position: 0
- id: after_compression
type: Directory
inputBinding:
shellQuote: false
position: 0
outputs:
- id: output
type: 'File[]'
label: inspect_compression_quality
requirements:
- class: ShellCommandRequirement
class: CommandLineTool
cwlVersion: v1.0
$namespaces:
sbg: 'https://www.sevenbridges.com/'
id: inspect_flagging_dataloss
baseCommand:
- python3
- script.py
inputs:
- id: input
type: Directory?
inputBinding:
position: 0
shellQuote: false
outputs:
- id: output
type: 'File'
outputBinding:
glob: metrics.json
label: inspect_flagging_dataloss
requirements:
- class: ShellCommandRequirement
- class: InitialWorkDirRequirement
listing:
- entryname: script.py
entry: |
import sys
from casacore.tables import table
input_ms_path = sys.argv[1]
with open('metrics.json', 'w') as f_stream:
pass
- class: DockerRequirement
dockerPull: 'lofareosc/lofar-pipeline:latest'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment