annotate interproscan.Rmd @ 5:4aa0cec3399f draft default tip

add log
author mingchen0919
date Tue, 03 Apr 2018 16:44:50 -0400
parents 10acf59ba351
children
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}
2
mingchen0919
parents: 1
diff changeset
17 # create two directorys: tempdir and output-dir
mingchen0919
parents: 1
diff changeset
18 mkdir -p ${X_d}/temp_dir
mingchen0919
parents: 1
diff changeset
19 mkdir -p ${X_d}/output_dir
mingchen0919
parents: 1
diff changeset
20
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
21 #---- build job script ----
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
22 cat >temp.sh <<EOL
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
23 /opt/main/InterProScan/5.28-67.0/interproscan.sh \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
24 -i ${X_A} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
25 -f ${X_B} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
26 --disable-precalc ${X_C} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
27 --iprlookup ${X_D} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
28 --goterms ${X_E} \\
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
29 --pathways ${X_F} \\
2
mingchen0919
parents: 1
diff changeset
30 --tempdir ${X_d}/temp_dir \\
5
4aa0cec3399f add log
mingchen0919
parents: 4
diff changeset
31 --output-dir ${X_d}/output_dir > ${X_d}/interproscan.log.txt 2>&1
1
mingchen0919
parents: 0
diff changeset
32
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
33 EOL
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
34
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
35 # remove empty input lines
1
mingchen0919
parents: 0
diff changeset
36 grep -v 'None' temp.sh |\
mingchen0919
parents: 0
diff changeset
37 grep -v 'NO_ARGUMENT_NO' |\
mingchen0919
parents: 0
diff changeset
38 sed 's/NO_ARGUMENT_YES//g' > job-script.sh
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
39
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
40 # copy job-script.sh to OUTPUT_DIR
1
mingchen0919
parents: 0
diff changeset
41 cp job-script.sh ${X_d}/job-script.sh
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
42 ```
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
43
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
44 ```{r echo=FALSE}
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
45 # display job script
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
46 job_script = paste0(opt$X_d, '/job-script.sh')
1
mingchen0919
parents: 0
diff changeset
47 tags$code(tags$pre(readChar(job_script, file.info(job_script)$size )))
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
48 ```
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
49
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
50 ```{bash echo=FALSE}
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
51 #run job-script.sh
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
52 sh job-script.sh
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
53 ```
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
54
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
55
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
56 ```{r, 'display output directory contents', results='asis', echo=FALSE}
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
57 ## after the job is done, we list all files from the output directory.
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
58 ## full relative path to the output directory needs to be displayed.
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
59
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
60 cat('##All output files')
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
61 cat('\n\n')
1
mingchen0919
parents: 0
diff changeset
62 all_files = list.files(path = OUTPUT_DIR,
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
63 full.names = TRUE,
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
64 recursive = TRUE)
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
65
1
mingchen0919
parents: 0
diff changeset
66 for (f in sub(OUTPUT_DIR, '.', all_files) ) {
0
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
67 cat('* [', f, '](', f, ')\n')
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
68 }
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
69 cat('\n')
59d780043157 planemo upload
mingchen0919
parents:
diff changeset
70 ```