2411: Add copyright notices to everything.
[arvados.git] / doc / user / cwl / bwa-mem / bwa-mem.cwl
index 1a16a3dcd3297cf562714852564fd2eb6d7a13c4..b5c9f82a1a5f79970a97e92d91fce7de9268430c 100755 (executable)
@@ -1,12 +1,14 @@
 #!/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
+  DockerRequirement:
     dockerPull: biodckr/bwa
-requirements:
-  - class: InlineJavascriptRequirement
 
 baseCommand: [bwa, mem]
 
@@ -15,38 +17,33 @@ arguments:
   - {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