-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalign_rna_sample.wdl
57 lines (51 loc) · 1.19 KB
/
align_rna_sample.wdl
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
workflow align_rna {
String star
String reference
String sample
String read_group
String fq
String mq
String sambamba
String out_dir
Int threads
call align_rna_files {
input:
out_dir = out_dir,
star = star,
reference = reference,
threads = threads,
sample = sample,
read_group = read_group,
fq = fq,
mq = mq,
sambamba = sambamba
}
output {
File alignments = align_rna_files.alignments
File logfile = align_rna_files.logfile
}
}
task align_rna_files {
String star
String reference
String sample
String read_group
String fq
String mq
String sambamba
String out_dir
Int threads
command <<<
mkdir ${out_dir}
${star} --genomeDir ${reference} --runThreadN ${threads} \
--outSAMstrandField intronMotif --outFileNamePrefix ${out_dir}/${sample}. \
--outSAMattrRGline ${read_group} --readFilesIn ${fq} ${mq} \
--readFilesCommand zcat
${sambamba} view -f bam -S -o ${out_dir}/${sample}.ns.bam \
-t ${threads} ${out_dir}/${sample}.Aligned.out.sam
>>>
output {
File alignments = "${out_dir}/${sample}.ns.bam"
File logfile = "${out_dir}/${sample}.Log.final.out"
}
}