annotate interproscan.Rmd @ 1:035457a30aea draft

update
author mingchen0919
date Tue, 03 Apr 2018 15:02:39 -0400
parents 59d780043157
children 3e4a0719caa7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
1 ---
1
mingchen0919
parents: 0
diff changeset
2 title: 'InterProScan analysis'
mingchen0919
parents: 0
diff changeset
3 output: html_document
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
4 ---
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
5
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
6 ```{r setup, include=FALSE, warning=FALSE, message=FALSE}
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
7 knitr::opts_chunk$set(
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
8 echo = TRUE,
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
9 error = TRUE
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
10 )
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
11 ```
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
12
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
13
1
mingchen0919
parents: 0
diff changeset
14 # InterProScan job script
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
15
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
16 ```{bash echo=FALSE}
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
17 #---- build job script ----
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
18 cat >temp.sh <<EOL
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
19 /opt/main/InterProScan/5.28-67.0/interproscan.sh \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
20 -i ${X_A} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
21 -f ${X_B} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
22 --disable-precalc ${X_C} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
23 --iprlookup ${X_D} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
24 --goterms ${X_E} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
25 --pathways ${X_F} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
26 --tempdir ${X_D}/temp_dir \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
27 --output-dir ${X_D}/output_dir > /dev/null 2>&1
1
mingchen0919
parents: 0
diff changeset
28
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
29 EOL
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
30
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
31 # remove empty input lines
1
mingchen0919
parents: 0
diff changeset
32 grep -v 'None' temp.sh |\
mingchen0919
parents: 0
diff changeset
33 grep -v 'NO_ARGUMENT_NO' |\
mingchen0919
parents: 0
diff changeset
34 sed 's/NO_ARGUMENT_YES//g' > job-script.sh
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
35
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
36 # copy job-script.sh to OUTPUT_DIR
1
mingchen0919
parents: 0
diff changeset
37 cp job-script.sh ${X_d}/job-script.sh
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
38 ```
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
39
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
40 ```{r echo=FALSE}
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
41 # display job script
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
42 job_script = paste0(opt$X_d, '/job-script.sh')
1
mingchen0919
parents: 0
diff changeset
43 tags$code(tags$pre(readChar(job_script, file.info(job_script)$size )))
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
44 ```
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
45
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
46 ```{bash echo=FALSE}
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
47 #run job-script.sh
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
48 sh job-script.sh
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
49 ```
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
50
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
51
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
52 ```{r, 'display output directory contents', results='asis', echo=FALSE}
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
53 ## after the job is done, we list all files from the output directory.
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
54 ## full relative path to the output directory needs to be displayed.
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
55
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
56 cat('##All output files')
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
57 cat('\n\n')
1
mingchen0919
parents: 0
diff changeset
58 all_files = list.files(path = OUTPUT_DIR,
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
59 full.names = TRUE,
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
60 recursive = TRUE)
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
61
1
mingchen0919
parents: 0
diff changeset
62 for (f in sub(OUTPUT_DIR, '.', all_files) ) {
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
63 cat('* [', f, '](', f, ')\n')
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
64 }
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
65 cat('\n')
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
66 ```