annotate htseq_count.Rmd @ 5:aacd5f53ac99 draft

v2.0.0
author mingchen0919
date Wed, 18 Apr 2018 13:17:28 -0400
parents 0fdb0d5f53ce
children 7c54fd452b8e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
1 ---
1
mingchen0919
parents: 0
diff changeset
2 title: 'htseq-count analysis'
5
mingchen0919
parents: 4
diff changeset
3 output:
mingchen0919
parents: 4
diff changeset
4 html_document:
mingchen0919
parents: 4
diff changeset
5 highlight: pygments
0
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
6 ---
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
7
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
8 ```{r setup, include=FALSE, warning=FALSE, message=FALSE}
5
mingchen0919
parents: 4
diff changeset
9 knitr::opts_knit$set(progress = FALSE)
mingchen0919
parents: 4
diff changeset
10 knitr::opts_chunk$set(error = TRUE, echo = FALSE)
mingchen0919
parents: 4
diff changeset
11 ```
mingchen0919
parents: 4
diff changeset
12
mingchen0919
parents: 4
diff changeset
13 ```{r, echo=FALSE}
mingchen0919
parents: 4
diff changeset
14 # to make the css theme to work, <link></link> tags cannot be added directly
mingchen0919
parents: 4
diff changeset
15 # as <script></script> tags as below.
mingchen0919
parents: 4
diff changeset
16 # it has to be added using a code chunk with the htmltool functions!!!
mingchen0919
parents: 4
diff changeset
17 css_link = tags$link()
mingchen0919
parents: 4
diff changeset
18 css_link$attribs = list(rel="stylesheet", href="vakata-jstree-3.3.5/dist/themes/default/style.min.css")
mingchen0919
parents: 4
diff changeset
19 css_link
mingchen0919
parents: 4
diff changeset
20 ```
mingchen0919
parents: 4
diff changeset
21
mingchen0919
parents: 4
diff changeset
22 ```{r, eval=FALSE, echo=FALSE}
mingchen0919
parents: 4
diff changeset
23 # this code chunk is purely for adding comments
mingchen0919
parents: 4
diff changeset
24 # below is to add jQuery and jstree javascripts
0
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
25 ```
5
mingchen0919
parents: 4
diff changeset
26 <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
mingchen0919
parents: 4
diff changeset
27 <script src="vakata-jstree-3.3.5/dist/jstree.min.js"></script>
mingchen0919
parents: 4
diff changeset
28
mingchen0919
parents: 4
diff changeset
29 ```{r, eval=FALSE, echo=FALSE}
mingchen0919
parents: 4
diff changeset
30 # this code chunk is purely for adding comments
mingchen0919
parents: 4
diff changeset
31 # javascript code below is to build the file tree interface
mingchen0919
parents: 4
diff changeset
32 # see this for how to implement opening hyperlink: https://stackoverflow.com/questions/18611317/how-to-get-i-get-leaf-nodes-in-jstree-to-open-their-hyperlink-when-clicked-when
mingchen0919
parents: 4
diff changeset
33 ```
mingchen0919
parents: 4
diff changeset
34 <script>
mingchen0919
parents: 4
diff changeset
35 $(function () {
mingchen0919
parents: 4
diff changeset
36 // create an instance when the DOM is ready
mingchen0919
parents: 4
diff changeset
37 $('#jstree').jstree().bind("select_node.jstree", function (e, data) {
mingchen0919
parents: 4
diff changeset
38 window.open( data.node.a_attr.href, data.node.a_attr.target )
mingchen0919
parents: 4
diff changeset
39 });
mingchen0919
parents: 4
diff changeset
40 });
mingchen0919
parents: 4
diff changeset
41 </script>
mingchen0919
parents: 4
diff changeset
42 -----------------------------------------
0
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
43
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
44
5
mingchen0919
parents: 4
diff changeset
45 ```{bash, echo=FALSE}
mingchen0919
parents: 4
diff changeset
46 sh ${TOOL_INSTALL_DIR}/run_htseq-count.sh
2
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
47 ```
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
48
5
mingchen0919
parents: 4
diff changeset
49 ## Job script
2
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
50
5
mingchen0919
parents: 4
diff changeset
51 * htseq-count analysis: [htseq-count.sh](htseq-count.sh)
0
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
52
2
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
53 ## Counts
0
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
54
2
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
55 ```{r}
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
56 count_data = read.table(paste0(opt$X_d, '/counts.txt'), row.names = 1)
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
57 sample_names = trimws(strsplit(opt$X_B, ',')[[1]])
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
58 colnames(count_data) = rep(sample_names, length = ncol(count_data))
db9da9716914 add r-dt
mingchen0919
parents: 1
diff changeset
59 DT::datatable(count_data, caption = "htseq counts for each sample")
0
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
60 ```
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
61
4
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
62 ```{r}
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
63 # save count data as an R object
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
64 save(count_data, file = paste0(opt$X_d, '/counts.RData'))
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
65 ```
0
10a460f61ac2 planemo upload
mingchen0919
parents:
diff changeset
66
4
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
67 ```{bash}
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
68 cp ${X_d}/counts.RData ${X_O}
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
69 ```
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
70
5
mingchen0919
parents: 4
diff changeset
71 -----------------------------------------
mingchen0919
parents: 4
diff changeset
72 ## Output
4
0fdb0d5f53ce add rdata output
mingchen0919
parents: 2
diff changeset
73
5
mingchen0919
parents: 4
diff changeset
74 ```{r, echo=FALSE}
mingchen0919
parents: 4
diff changeset
75 # create a div container to store the file tree interface
mingchen0919
parents: 4
diff changeset
76 tags$div(
mingchen0919
parents: 4
diff changeset
77 id="jstree",
mingchen0919
parents: 4
diff changeset
78 file_tree(Sys.getenv('REPORT_FILES_PATH'))
mingchen0919
parents: 4
diff changeset
79 )
mingchen0919
parents: 4
diff changeset
80 ```