annotate aurora_star_site.Rmd @ 0:5f6352750d82 draft

planemo upload
author mingchen0919
date Sun, 04 Mar 2018 11:42:48 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
1 ---
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
2 title: 'STAR: RNA-Seq aligner'
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
3 output: html_document
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
4 ---
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
5
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
6 ```{r setup, include=FALSE, warning=FALSE, message=FALSE}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
7 knitr::opts_chunk$set(
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
8 echo = as.logical(opt$X_e),
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
9 error = TRUE
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
10 )
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
11 ```
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
12
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
13
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
14 ## Generating genome indexes
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
15
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
16 ```{bash}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
17 cd ${X_d}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
18 # create genome directory for genome indexes
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
19 mkdir -p ${X_d}/genomeDir
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
20
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
21 cat >temp.sh <<EOF
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
22 STAR \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
23 --runMode genomeGenerate \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
24 --genomeDir ${X_d}/genomeDir \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
25 --genomeFastaFiles $( echo ${X_A} | sed 's/,/ /g' ) \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
26 --sjdbGTFfile ${X_B} \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
27 --sjdbOverhang ${X_C} \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
28 > /dev/null 2>&1
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
29 EOF
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
30
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
31 grep -v None temp.sh > index-genome.sh
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
32
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
33 # run star
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
34 sh index-genome.sh
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
35 ```
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
36
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
37
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
38 ```{r}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
39 # display index-genome code
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
40 index_genome_sh = paste0(opt$X_d, '/index-genome.sh')
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
41 tags$code(tags$pre(readChar(index_genome_sh, file.info(index_genome_sh)$size )))
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
42 ```
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
43
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
44 ## Running mapping jobs
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
45
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
46 ```{bash}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
47 cd ${X_d}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
48
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
49 cat >temp.sh <<EOF
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
50 STAR \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
51 --genomeDir ${X_d}/genomeDir \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
52 --readFilesIn \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
53 ${X_F} \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
54 ${X_R} \\
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
55 > /dev/null 2>&1
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
56 EOF
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
57
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
58 grep -v None temp.sh > mapping.sh
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
59
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
60 # run mapping
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
61 sh mapping.sh
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
62 ```
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
63
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
64
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
65 ```{r}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
66 # display mapping code
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
67 mapping_sh = paste0(opt$X_d, '/mapping.sh')
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
68 tags$code(tags$pre(readChar(mapping_sh, file.info(mapping_sh)$size )))
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
69 ```
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
70
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
71
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
72 ## SAM to sorted BAM
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
73
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
74 ```{bash}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
75 cd ${X_d}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
76
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
77 echo "samtools sort -o Aligned.out.sorted.bam Aligned.out.sam" > sam2bam.sh
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
78
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
79 sh sam2bam.sh
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
80
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
81 cp Aligned.out.sorted.bam ${X_S}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
82 ```
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
83
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
84 ```{r}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
85 # display sam to bam code
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
86 sam2bam_sh = paste0(opt$X_d, '/sam2bam.sh')
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
87 tags$code(tags$pre(readChar(sam2bam_sh, file.info(sam2bam_sh)$size )))
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
88 ```
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
89
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
90 ## Mapping statistics
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
91
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
92 ```{bash}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
93 cd ${X_d}
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
94 samtools flagstat Aligned.out.sorted.bam
5f6352750d82 planemo upload
mingchen0919
parents:
diff changeset
95 ```