annotate knitrtest.xml @ 1:50d271b182d9 draft default tip

Deleted selected files
author joachim-jacob
date Tue, 09 Jul 2013 08:05:39 -0400
parents 2a3f30c6e8c9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
1 <tool id="knitrtest" name="testing knitr" version="0.0.1">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
2 Additional info: wrapper compatible with versions .....
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
3 <description>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
4 for R scripts plugins.
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
5 </description>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
6
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
7 <requirements>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
8 <requirement type="package" version="2.12">biocbasics</requirement>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
9 <requirement type="package" version="3.0.1">package_r3</requirement>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
10 </requirements>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
11
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
12 <command interpreter="sh">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
13 /usr/local/bin/R CMD BATCH ${runme}
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
14 </command>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
15
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
16 <inputs>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
17 <param format="tabular" name="counttable" type="data" label="Count table" help="Count table generated by HTSeq-count" />
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
18 <param name="title" type="text" value="edgeR" size="80" label="Title for job outputs" help="Supply a meaningful name here to remind you what the outputs contain">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
19 <sanitizer invalid_char="">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
20 <valid initial="string.letters,string.digits"><add value="_" /> </valid>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
21 </sanitizer>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
22 </param>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
23 <param name="treatment_name" type="text" value="Treatment" size="50" label="Treatment Name"/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
24 <param name="Treat_cols" label="Select columns containing treatment." type="data_column" data_ref="counttable" numerical="True"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
25 multiple="true" use_header_names="true" size="120" display="checkboxes">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
26 <validator type="no_options" message="Please select at least one column."/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
27 </param>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
28 <param name="control_name" type="text" value="Control" size="50" label="Control Name"/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
29 <param name="Control_cols" label="Select columns containing control." type="data_column" data_ref="counttable" numerical="True"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
30 multiple="true" use_header_names="true" size="120" display="checkboxes" optional="true">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
31 </param>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
32 <param name="subjectids" type="text" optional="true" size="120" value = ""
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
33 label="IF SUBJECTS NOT ALL INDEPENDENT! Enter integers to indicate sample pairing for every column in count table"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
34 help="Leave blank if no pairing, but eg if data from sample id A99 is in columns 2,4 and id C21 is in 3,5 then enter '1,2,1,2'">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
35 <sanitizer>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
36 <valid initial="string.digits"><add value="," /> </valid>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
37 </sanitizer>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
38 </param>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
39 <param name="fQ" type="float" value="0.3" size="5" label="Non-differential contig count quantile threshold - zero to analyze all non-zero read count contigs"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
40 help="May be a good or a bad idea depending on the biology and the question. EG 0.3 = sparsest 30% of contigs with at least one read are removed before analysis"/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
41 <param name="useNDF" type="boolean" truevalue="T" checked='false' falsevalue="" size="1" label="Non differential filter - remove contigs below a threshold (1 per million) for half or more samples"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
42 help="May be a good or a bad idea depending on the biology and the question. This was the old default. Quantile based is available as an alternative"/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
43 <param name="priordf" type="integer" value="20" size="3" label="prior.df for tagwise dispersion - lower value = more emphasis on each tag's variance. Replaces prior.n and prior.df = prior.n * residual.df"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
44 help="Zero = Use edgeR default. Use a small value to 'smooth' small samples. See edgeR docs and note below"/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
45 <param name="fdrthresh" type="float" value="0.05" size="5" label="P value threshold for FDR filtering for amily wise error rate control"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
46 help="Conventional default value of 0.05 recommended"/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
47 <param name="fdrtype" type="select" label="FDR (Type II error) control method"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
48 help="Use fdr or bh typically to control for the number of tests in a reliable way">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
49 <option value="fdr" selected="true">fdr</option>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
50 <option value="BH">Benjamini Hochberg</option>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
51 <option value="BY">Benjamini Yukateli</option>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
52 <option value="bonferroni">Bonferroni</option>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
53 <option value="hochberg">Hochberg</option>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
54 <option value="holm">Holm</option>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
55 <option value="hommel">Hommel</option>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
56 <option value="none">no control for multiple tests</option>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
57 </param>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
58 </inputs>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
59
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
60 <outputs>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
61 <data format="tabular" name="outtab" label="${title}.xls"/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
62 <data format="html" name="html_file" label="${title}.html"/>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
63 </outputs>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
64
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
65 <configfiles>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
66 <configfile name="inputscript">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
67 Differential expression analysis
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
68 ================================
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
69
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
70 Loading the R environment
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
71 ```{r}
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
72 # Original edgeR code by: S.Lunke and A.Kaspi
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
73 reallybig = log10(.Machine\$double.xmax)
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
74 reallysmall = log10(.Machine\$double.xmin)
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
75 library('stringr')
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
76 library('gplots')
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
77 library('DESeq')
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
78 library('edgeR')
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
79 ```
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
80
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
81 Reading count table from parameters
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
82 ```{r}
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
83 filename="$counttable"
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
84 raw_counts = read.csv(filename, header=TRUE, stringsAsFactors=F)
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
85 ```
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
86
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
87 And printing the count table
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
88 ```{r}
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
89 head(raw_counts)
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
90 ```
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
91
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
92 End of markdown script.
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
93 </configfile>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
94 <configfile name="runme">
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
95 require(knitr)
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
96 require(markdown)
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
97 knit("${inputscript}", "test.md")
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
98 markdownToHTML("test.md", "${html_file}")
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
99 </configfile>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
100 </configfiles>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
101
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
102 <tests>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
103 </tests>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
104
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
105 <help>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
106 **knitr test**
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
107 Testing whether two config files can be nested.
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
108 </help>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
109 </tool>
2a3f30c6e8c9 Uploaded
joachim-jacob
parents:
diff changeset
110