annotate flag-remove-peaks.R @ 8:8de790489301 draft

planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit af689d3f20c86f69aa824545e668280bcd5e0cca
author tomnl
date Mon, 14 May 2018 08:15:07 -0400
parents 1aca78735588
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
1 library(XCMSwrapper)
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
2 library(optparse)
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
3
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
4 option_list <- list(
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
5 make_option(c("-o", "--out_dir"), type="character", default=getwd(),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
6 help="Output folder for resulting files [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
7 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
8 make_option(c("-x", "--xset_path"), type="character", default=file.path(getwd(),"xset.rds"),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
9 help="The path to the xcmsSet object [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
10 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
11 make_option("--polarity", default='NA',
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
12 help="polarity (just used for naming purpose for files being saved) [positive, negative, NA] [default %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
13 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
14 make_option("--rsd_i_blank", default=NA,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
15 help="RSD threshold for the blank [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
16 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
17 make_option("--minfrac_blank", default=0.5,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
18 help="minimum fraction of files for features needed for the blank [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
19 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
20 make_option("--rsd_rt_blank", default=NA,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
21 help="RSD threshold for the RT of the blank [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
22 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
23
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
24 make_option("--ithres_blank", default=NA,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
25 help="Intensity threshold for the blank [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
26 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
27 make_option("--s2b", default=10,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
28 help="fold change (sample/blank) needed for sample peak to be allowed. e.g.
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
29 if s2b set to 10 and the recorded sample 'intensity' value was 100 and blank was 10.
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
30 1000/10 = 100, so sample has fold change higher than the threshold and the peak
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
31 is not considered a blank [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
32 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
33 make_option("--blank_class", default='blank', type="character",
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
34 help="A string representing the class that will be used for the blank.[default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
35 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
36 make_option("--egauss_thr", default=NA,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
37 help="Threshold for filtering out non gaussian shaped peaks. Note this only works
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
38 if the 'verbose columns' and 'fit gauss' was used with xcms
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
39 [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
40 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
41 make_option("--rsd_i_sample", default=NA,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
42 help="RSD threshold for the samples [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
43 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
44 make_option("--minfrac_sample", default=0.8,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
45 help="minimum fraction of files for features needed for the samples [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
46 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
47 make_option("--rsd_rt_sample", default=NA,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
48 help="RSD threshold for the RT of the samples [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
49 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
50 make_option("--ithres_sample", default=5000,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
51 help="Intensity threshold for the sample [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
52 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
53 make_option("--grp_rm_ids", default=NA,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
54 help="vector of grouped_xcms peaks to remove (corresponds to the row from xcms::group output)
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
55 [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
56 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
57 make_option("--remove_spectra", action="store_true",
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
58 help=" TRUE if flagged spectra is to be removed [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
59 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
60 make_option("--minfrac_xcms", default=0.5,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
61 help="minfrac for xcms grouping [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
62 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
63 make_option("--mzwid", default=0.001,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
64 help="mzwid for xcms grouping [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
65 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
66 make_option("--bw", default=5,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
67 help="bw for xcms grouping [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
68 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
69
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
70 make_option("--temp_save", action="store_true",
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
71 help="Assign True if files for each step saved (for testing purposes) [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
72 ),
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
73
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
74 make_option("--samplelist", type="character", help="Sample list to determine the blank class"),
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
75
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
76 make_option("--xset_name", default="xset",
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
77 help="Name of the xcmsSet object within the RData file [default = %default]"
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
78 )
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
79
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
80
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
81
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
82 )
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
83
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
84 #make_option("--multilist", action="store_true"
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
85 # help="NOT CURRENTLY IMPLEMENTED: If paired blank removal is to be performed a - multilist - sample list file has to be provided"
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
86 #),
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
87
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
88 # store options
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
89 opt<- parse_args(OptionParser(option_list=option_list))
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
90
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
91 if (is.null(opt$temp_save)){
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
92 temp_save<-FALSE
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
93 }else{
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
94 temp_save<-TRUE
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
95 }
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
96
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
97 if (is.null(opt$remove_spectra)){
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
98 remove_spectra<-FALSE
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
99 }else{
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
100 remove_spectra<-TRUE
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
101 }
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
102
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
103
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
104 print(opt)
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
105
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
106 loadRData <- function(rdata_path, xset_name){
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
107 #loads an RData file, and returns the named xset object if it is there
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
108 load(rdata_path)
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
109 return(get(ls()[ls() == xset_name]))
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
110 }
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
111
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
112 xset<-loadRData(opt$xset_path, opt$xset_name)
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
113 print(xset)
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
114 if (is.null(opt$samplelist)){
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
115 blank_class <- opt$blank_class
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
116 }else{
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
117 samplelist <- read.table(opt$samplelist, sep='\t', header=TRUE)
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
118 samplelist_blank <- unique(samplelist$sample_class[samplelist$blank=='yes'])
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
119
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
120 chosen_blank <- samplelist_blank[samplelist_blank %in% xset@phenoData$class]
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
121 if (length(chosen_blank)>1){
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
122 print('ERROR: only 1 blank is currently allowed to be used with this tool')
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
123 exit()
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
124 }
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
125 blank_class <- as.character(chosen_blank)
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
126 print(blank_class)
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
127 }
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
128
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
129
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
130 if (is.null(opt$multilist)){
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
131 ffrm_out <- XCMSwrapper::flag_remove(xset,
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
132 pol=opt$polarity,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
133 rsd_i_blank=opt$rsd_i_blank,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
134 minfrac_blank=opt$minfrac_blank,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
135 rsd_rt_blank=opt$rsd_rt_blank,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
136 ithres_blank=opt$ithres_blank,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
137 s2b=opt$s2b,
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
138 ref.class=blank_class,
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
139 egauss_thr=opt$egauss_thr,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
140 rsd_i_sample=opt$rsd_i_sample,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
141 minfrac_sample=opt$minfrac_sample,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
142 rsd_rt_sample=opt$rsd_rt_sample,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
143 ithres_sample=opt$ithres_sample,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
144 minfrac_xcms=opt$minfrac_xcms,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
145 mzwid=opt$mzwid,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
146 bw=opt$bw,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
147 out_dir=opt$out_dir,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
148 temp_save=temp_save,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
149 remove_spectra=remove_spectra,
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
150 grp_rm_ids=unlist(strsplit(as.character(opt$grp_rm_ids), split=", "))[[1]])
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
151
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
152 xset <- ffrm_out[[1]]
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
153 grp_peaklist <- ffrm_out[[2]]
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
154 removed_peaks <- ffrm_out[[3]]
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
155
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
156 save.image(file=file.path(opt$out_dir, 'xset_filtered.RData'))
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
157
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
158 # grpid needed for mspurity ID needed for deconrank... (will clean up at some up)
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
159 write.table(data.frame('grpid'=rownames(grp_peaklist), 'ID'=rownames(grp_peaklist), grp_peaklist),
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
160 file.path(opt$out_dir, 'peaklist_filtered.txt'), row.names=FALSE, sep='\t')
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
161
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
162 removed_peaks <- data.frame(removed_peaks)
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
163 write.table(data.frame('ID'=rownames(removed_peaks),removed_peaks),
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
164 file.path(opt$out_dir, 'removed_peaks.txt'), row.names=FALSE, sep='\t')
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
165
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
166 }else{
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
167
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
168
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
169 # TODO
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
170 #xsets <- split(xset, multilist_df$multlist)
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
171 #
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
172 #mult_grps <- unique(multilist_df$multlist)
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
173 #
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
174 #for (mgrp in mult_grps){
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
175 # xset_i <- xsets[mgrp]
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
176 # xcms::group(xset_i,
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
177 #
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
178 # }
0
6a2bb42acfe4 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit 6c48bd51987a28401de6cf5e49b1b30e5e73fe16-dirty
tomnl
parents:
diff changeset
179
7
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
180
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
181
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
182 }
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
183
1aca78735588 planemo upload for repository https://github.com/computational-metabolomics/dma-tools-galaxy commit fdaf9fc69c205ed76ef7cd82f4fa1624cf40419b-dirty
tomnl
parents: 0
diff changeset
184