File: vcf_merge.cwl

package info (click to toggle)
python-schema-salad 8.9.20250723145140-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 6,076 kB
  • sloc: python: 19,177; cpp: 2,631; cs: 1,869; java: 1,341; makefile: 187; xml: 184; sh: 103; javascript: 46
file content (109 lines) | stat: -rw-r--r-- 2,352 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#!/usr/bin/env cwl-runner
cwlVersion: v1.0
class: CommandLineTool
id: "merge_vcfs"
label: "merge_vcfs"

doc: |
    This tool will merge VCFs by type (SV, SNV, INDEL). This CWL wrapper was written by Solomon Shorser.
    The Perl script was originaly written by Brian O'Connor and maintained by Solomon Shorser.

$namespaces:
 s: https://schema.org/

$schemas:
 - https://schema.org/version/latest/schemaorg-current-https.rdf

s:author:
    s:name: "Solomon Shorser"
    s:email: "solomon.shorser@oicr.on.ca"

requirements:
  - class: DockerRequirement
    dockerPull: quay.io/pancancer/pcawg-oxog-tools
  - class: InlineJavascriptRequirement
    expressionLib:
      - { $include: vcf_merge_util.js }

inputs:
    - id: "#broad_snv"
      type: File[]

    - id: "#sanger_snv"
      type: File[]

    - id: "#de_snv"
      type: File[]

    - id: "#muse_snv"
      type: File[]

    - id: "#broad_sv"
      type: File[]

    - id: "#sanger_sv"
      type: File[]

    - id: "#de_sv"
      type: File[]

    - id: "#broad_indel"
      type: File[]

    - id: "#sanger_indel"
      type: File[]

    - id: "#de_indel"
      type: File[]

    - id: "#smufin_indel"
      type: File[]

    - id: "#out_dir"
      type: string
      inputBinding:
        position: 12
        prefix: --outdir
outputs:
    output:
      type:
        type: array
        items: File
      outputBinding:
          glob: "*.clean.sorted.vcf.gz"

arguments:
    - prefix: --broad_snv
      valueFrom: $(formatArray(inputs.broad_snv))

    - prefix: --sanger_snv
      valueFrom: $(formatArray(inputs.sanger_snv))

    - prefix: --dkfz_embl_snv
      valueFrom: $(formatArray(inputs.de_snv))

    - prefix: --muse_snv
      valueFrom: $(formatArray(inputs.muse_snv))

    - prefix: --broad_sv
      valueFrom: $(formatArray(inputs.broad_sv))

    - prefix: --sanger_sv
      valueFrom: $(formatArray(inputs.sanger_sv))

    - prefix: --dkfz_embl_sv
      valueFrom: $(formatArray(inputs.de_sv))

    - prefix: --broad_indel
      valueFrom: $(formatArray(inputs.broad_indel))

    - prefix: --sanger_indel
      valueFrom: $(formatArray(inputs.sanger_indel))

    - prefix: --dkfz_embl_indel
      valueFrom: $(formatArray(inputs.de_indel))

    - prefix: --smufin_indel
      valueFrom: $(formatArray(inputs.smufin_indel))

baseCommand: /opt/oxog_scripts/vcf_merge_by_type.pl