annotate rmarkdown_feature_counts.Rmd @ 16:6290d3e9e44a draft default tip

update
author mingchen0919
date Fri, 29 Dec 2017 22:18:49 -0500
parents bfa6440d01a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
1 ---
11
mingchen0919
parents: 10
diff changeset
2 title: 'Feature Counts'
0
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
3 output:
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
4 html_document:
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
5 number_sections: true
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
6 toc: true
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
7 theme: cosmo
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
8 highlight: tango
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
9 ---
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
10
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
11 ```{r setup, include=FALSE, warning=FALSE, message=FALSE}
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
12 knitr::opts_chunk$set(
7
mingchen0919
parents: 0
diff changeset
13 echo = opt$echo,
0
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
14 error = TRUE
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
15 )
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
16 ```
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
17
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
18
11
mingchen0919
parents: 10
diff changeset
19 # User input
0
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
20
11
mingchen0919
parents: 10
diff changeset
21 ```{r 'user input'}
14
mingchen0919
parents: 13
diff changeset
22 user_input = data.frame(name = names(opt)[-1],
mingchen0919
parents: 13
diff changeset
23 value = unlist(opt))
mingchen0919
parents: 13
diff changeset
24 datatable(user_input, rownames = FALSE)
0
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
25 ```
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
26
11
mingchen0919
parents: 10
diff changeset
27 # Calculate feature counts
mingchen0919
parents: 10
diff changeset
28
0
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
29 ```{r 'ste[ 2'}
10
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
30 res = featureCounts(
11
mingchen0919
parents: 10
diff changeset
31 files = strsplit(opt$input_bam_paths, ',')[[1]],
10
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
32 # annotation
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
33 annot.inbuilt=opt$annot_inbuilt,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
34 annot.ext=opt$annot_ext,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
35 isGTFAnnotationFile=opt$isGTFAnnotationFile,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
36 GTF.featureType=opt$gtf_feature_type,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
37 GTF.attrType=opt$gtf_attr_type,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
38 chrAliases=opt$chr_aliases,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
39
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
40 # level of summarization
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
41 useMetaFeatures=opt$use_meta_features,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
42
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
43 # overlap between reads and features
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
44 allowMultiOverlap=opt$allow_multi_overlap,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
45 minOverlap=opt$min_overlap,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
46 largestOverlap=opt$largest_overlap,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
47 readExtension5=opt$read_extension_5,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
48 readExtension3=opt$read_extension_3,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
49 read2pos=opt$read_2_pos,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
50
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
51 # multi-mapping reads
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
52 countMultiMappingReads=opt$count_multi_mapping_reads,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
53 fraction=opt$fraction,
0
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
54
10
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
55 # read filtering
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
56 minMQS=opt$min_mqs,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
57 splitOnly=opt$split_only,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
58 nonSplitOnly=opt$non_split_only,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
59 primaryOnly=opt$primary_only,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
60 ignoreDup=opt$ignore_dup,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
61
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
62 # strandness
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
63 strandSpecific=opt$strand_specific,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
64
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
65 # exon-exon junctions
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
66 juncCounts=opt$junc_counts,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
67 genome=opt$genome,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
68
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
69 # parameters specific to paired end reads
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
70 isPairedEnd=opt$is_paired_end,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
71 requireBothEndsMapped=opt$require_both_ends_mapped,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
72 checkFragLength=opt$check_frag_length,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
73 minFragLength=opt$min_frag_length,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
74 maxFragLength=opt$max_frag_length,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
75 countChimericFragments=opt$count_chimeric_fragments,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
76 autosort=opt$auto_sort,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
77
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
78 # miscellaneous
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
79 nthreads=opt$n_threads,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
80 maxMOp=opt$max_mop,
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
81 reportReads=opt$report_reads
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
82 )
11
mingchen0919
parents: 10
diff changeset
83 ```
mingchen0919
parents: 10
diff changeset
84
mingchen0919
parents: 10
diff changeset
85 # Write counts into CSV file
mingchen0919
parents: 10
diff changeset
86
mingchen0919
parents: 10
diff changeset
87 ```{r}
mingchen0919
parents: 10
diff changeset
88 colnames(res$counts) = strsplit(opt$input_bam_names, ',')[[1]]
mingchen0919
parents: 10
diff changeset
89 # write count into csv file
13
mingchen0919
parents: 11
diff changeset
90 write.table(res$counts, file = 'feature_counts.txt')
mingchen0919
parents: 11
diff changeset
91 ```
mingchen0919
parents: 11
diff changeset
92
mingchen0919
parents: 11
diff changeset
93 Display the first 100 rows.
mingchen0919
parents: 11
diff changeset
94
mingchen0919
parents: 11
diff changeset
95 ```{r}
mingchen0919
parents: 11
diff changeset
96 datatable(head(res$counts, 100))
11
mingchen0919
parents: 10
diff changeset
97 ```
mingchen0919
parents: 10
diff changeset
98
mingchen0919
parents: 10
diff changeset
99 # Save results into RData file
mingchen0919
parents: 10
diff changeset
100
mingchen0919
parents: 10
diff changeset
101 ```{r}
14
mingchen0919
parents: 13
diff changeset
102 save(opt, res, file = 'feature_counts.RData')
10
1cff3a3e2b94 working version
mingchen0919
parents: 7
diff changeset
103 str(res)
0
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
104 ```
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
105
8bcae2a95fe7 planemo upload
mingchen0919
parents:
diff changeset
106