#!/usr/bin/env cwl-runner
-cwlVersion: draft-3
+# Copyright (C) The Arvados Authors. All rights reserved.
+#
+# SPDX-License-Identifier: CC-BY-SA-3.0
+
+cwlVersion: v1.0
class: CommandLineTool
hints:
- - class: DockerRequirement
- dockerPull: biodckr/bwa
-requirements:
- - class: InlineJavascriptRequirement
+ DockerRequirement:
+ dockerPull: quay.io/biocontainers/bwa:0.7.17--ha92aebf_3
baseCommand: [bwa, mem]
arguments:
- {prefix: "-t", valueFrom: $(runtime.cores)}
- - {prefix: "-R", valueFrom: "@RG\tID:$(inputs.group_id)\tPL:$(inputs.PL)\tSM:$(inputs.sample_id)"}
+ - {prefix: "-R", valueFrom: '@RG\\\tID:$(inputs.group_id)\\\tPL:$(inputs.PL)\\\tSM:$(inputs.sample_id)'}
inputs:
- - id: reference
+ reference:
type: File
inputBinding:
position: 1
- valueFrom: $(self.path.match(/(.*)\.[^.]+$/)[1])
+ valueFrom: $(self.dirname)/$(self.nameroot)
secondaryFiles:
- ^.ann
- ^.amb
- ^.pac
- ^.sa
- description: The index files produced by `bwa index`
- - id: read_p1
+ doc: The index files produced by `bwa index`
+ read_p1:
type: File
inputBinding:
position: 2
- description: The reads, in fastq format.
- - id: read_p2
- type: ["null", File]
+ doc: The reads, in fastq format.
+ read_p2:
+ type: File?
inputBinding:
position: 3
- description: For mate paired reads, the second file (optional).
- - id: group_id
- type: string
- - id: sample_id
- type: string
- - id: PL
- type: string
+ doc: For mate paired reads, the second file (optional).
+ group_id: string
+ sample_id: string
+ PL: string
-stdout: $(inputs.read_p1.path.match(/\/([^/]+)\.[^/.]+$/)[1] + ".sam")
+stdout: $(inputs.read_p1.nameroot).sam
outputs:
- - id: aligned_sam
- type: File
- outputBinding:
- glob: $(inputs.read_p1.path.match(/\/([^/]+)\.[^/.]+$/)[1] + ".sam")
+ aligned_sam:
+ type: stdout