2 arv: "http://arvados.org/cwl#"
3 cwltool: "http://commonwl.org/cwltool#"
6 label: Create array of gvcfs to process
8 InlineJavascriptRequirement: {}
12 label: Input directory of fastqs
13 loadListing: 'shallow_listing'
22 ${function compare(a, b) {
23 var baseA = a.basename;
24 var baseB = b.basename;
29 } else if (baseA < baseB) {
37 for (var i = 0; i < inputs.fastqdir.listing.length; i++) {
38 var name = inputs.fastqdir.listing[i];
39 if (name.basename.indexOf('_1.fastq.gz') != -1 ) {
42 if (name.basename.indexOf('_2.fastq.gz') != -1 ) {
47 fastq1 = fastq1.sort(compare)
48 fastq2 = fastq2.sort(compare)
52 for (var i = 0; i < fastq1.length; i++) {
53 var name = fastq1[i].basename;
54 var samplename = name.replace(/_1.fastq.gz/,'');
55 sample.push(samplename);
59 return {"fastq1": fastq1, "fastq2": fastq2, "sample": sample};