Mercurial > repos > galaxyp > pdm_fdr
annotate PMD_FDR_package_for_Galaxy.R @ 3:0e8649721600 draft default tip
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit c226faaf8abdc713d9e770bc94f8cca2b8dc1389
author | galaxyp |
---|---|
date | Fri, 27 Sep 2019 17:52:22 -0400 |
parents | 6dfa920caa52 |
children |
rev | line source |
---|---|
0
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2 # PMD_FDR_package_for_Galaxy.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
4 # Project 021 - PMD-FDR for Galaxy-P # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
5 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
6 # Description: Computes iFDR and gFDR on PSMs as a script designed for Galaxy # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
7 # Note that plotting code has been left in that is not used # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
8 # in this file; this is the code I used to create figures for # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
9 # publication. I left it in for potential development of views. # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
10 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
11 # This file was created by concatenating the following files: # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
12 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
13 # A - 005 - Parser - ArgParser.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
14 # B - 019 - PMD-FDR - functions.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
15 # C - 021 - PMD-FDR Wrapper - functions.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
16 # D - 021 - PMD-FDR Main.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
17 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
18 # Required packages: argparser # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
19 # stringr # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
20 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
21 # Release date: 2019-09-26 # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
22 # Version: 1.2 # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
23 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
24 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
25 # Package currently supports the following parameters: |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
26 # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
27 # --psm_report full name and path to the PSM report |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
28 # --psm_report_1_percent full name and path to the PSM report for 1% FDR |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
29 # --output_i_fdr full name and path to the i-FDR output file |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
30 # --output_g_fdr full name and path to the g-FDR output file |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
31 # --output_densities full name and path to the densities output file |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
32 # -- |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
33 # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
34 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
35 # A - 005 - Parser - ArgParser.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
36 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
37 # Description: Wrapper for argparser package, using RefClass # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
38 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
39 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
40 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
41 #install.packages("argparser") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
42 library(argparser) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
43 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
44 # Class definition |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
45 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
46 ArgParser <- setRefClass("ArgParser", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
47 fields = c("parser")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
48 ArgParser$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
49 initialize = function(...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
50 parser <<- arg_parser(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
51 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
52 local_add_argument = function(...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
53 parser <<- add_argument(parser, ...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
54 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
55 parse_arguments = function(...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
56 result = parse_args(parser, ...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
57 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
58 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
59 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
60 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
61 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
62 # B - 019 - PMD-FDR - functions.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
63 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
64 # Primary work-horse for PMD-FDR # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
65 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
66 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
67 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
68 ####### Load libraries etc. |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
69 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
70 library(stringr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
71 library(RUnit) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
72 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
73 ############################################################# |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
74 ####### Global values (should be parameters to module) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
75 ############################################################# |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
76 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
77 MIN_GOOD_PEPTIDE_LENGTH <- 11 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
78 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
79 ############################################################# |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
80 ####### General purpose functions |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
81 ############################################################# |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
82 # Creates a more useful error report when file is not reasonable |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
83 safe_file_exists <- function(file_path){ # Still not particularly useful in cases where it is a valid directory |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
84 tryCatch( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
85 return(file_test(op = "-f", x=file_path)), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
86 error=function(e) {simpleError(sprintf("file path is not valid: '%s'", file_path))} |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
87 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
88 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
89 # My standard way of loading data into data.frames |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
90 load_standard_df <- function(file_path=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
91 clean_field_names = function(field_names){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
92 result <- field_names |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
93 idx_blank <- which(result == "") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
94 result[idx_blank] <- sprintf("<Field %d>", idx_blank) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
95 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
96 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
97 if (safe_file_exists(file_path)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
98 field_names <- read_field_names(file_path, sep = "\t") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
99 field_names <- clean_field_names(field_names) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
100 data <- read.table(file = file_path, header = TRUE, sep = "\t", stringsAsFactors = FALSE, blank.lines.skip = TRUE)#, check.names = FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
101 colnames(data) = field_names |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
102 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
103 stop(sprintf("File path does not exist: '%s'", file_path)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
104 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
105 return(data) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
106 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
107 save_standard_df <- function(x=NULL, file_path=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
108 if (file_path != ""){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
109 write.table(x = x, file = file_path, quote = FALSE, sep = "\t", row.names = FALSE, col.names = TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
110 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
111 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
112 rename_column <- function(df=NULL, name_before=NULL, name_after=NULL, suppressWarnings=FALSE){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
113 if (is.null(df)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
114 stop("Dataframe (df) does not exist - unable to rename column") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
115 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
116 if (name_before %in% colnames(df)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
117 df[,name_after] <- df[,name_before] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
118 df[,name_before] <- NULL |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
119 } else if (!suppressWarnings){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
120 warning(sprintf("'%s' is not a field in the data frame and so has not been renamed", name_before)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
121 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
122 return(df) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
123 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
124 rename_columns <- function(df=NULL, names_before=NULL, names_after=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
125 for (i in safe_iterator(length(names_before))){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
126 df <- rename_column(df, names_before[i], names_after[i]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
127 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
128 return(df) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
129 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
130 round_to_tolerance <- function(x=NULL, tolerance=NULL, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
131 return(function_to_tolerance(x=x, tolerance=tolerance, FUN=round, ...)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
132 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
133 function_to_tolerance <- function(x=NULL, tolerance=NULL, FUN=NULL, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
134 return(FUN(x/tolerance, ...) * tolerance) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
135 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
136 safe_median <- function(x) median(x, na.rm=TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
137 normalize_density <- function(d){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
138 # Normalizes y-values in density function |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
139 # so that the integral under the curve is 1 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
140 # (uses rectangles to approximate area) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
141 delta_x <- diff(range(d$x)) / length(d$x) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
142 unnormalized_integral <- delta_x * sum(d$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
143 new_d <- d |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
144 new_d$y <- with(new_d, y ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
145 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
146 return(new_d) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
147 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
148 if_null <- function(cond=NULL, null_result=NULL, not_null_result=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
149 return(switch(1+is.null(cond), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
150 not_null_result, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
151 null_result)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
152 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
153 rainbow_with_fixed_intensity <- function(n=NULL, goal_intensity_0_1=NULL, alpha=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
154 goal_intensity <- 255*goal_intensity_0_1 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
155 hex_colors <- rainbow(n) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
156 rgb_colors <- col2rgb(hex_colors) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
157 df_colors <- data.frame(t(rgb_colors)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
158 df_colors$intensity <- with(df_colors, 0.2989*red + 0.5870*green + 0.1140*blue) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
159 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
160 df_colors$white_black <- with(df_colors, ifelse(intensity < goal_intensity, 255, 0)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
161 df_colors$mix_level <- with(df_colors, (white_black - goal_intensity) / (white_black - intensity ) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
162 df_colors$new_red <- with(df_colors, mix_level*red + (1-mix_level)*white_black) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
163 df_colors$new_green <- with(df_colors, mix_level*green + (1-mix_level)*white_black) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
164 df_colors$new_blue <- with(df_colors, mix_level*blue + (1-mix_level)*white_black) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
165 names_pref_new <- c("new_red", "new_green", "new_blue") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
166 names_no_pref <- c("red", "green", "blue") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
167 df_colors <- df_colors[,names_pref_new] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
168 df_colors <- rename_columns(df_colors, names_before = names_pref_new, names_after = names_no_pref) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
169 rgb_colors <-as.matrix(df_colors/255 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
170 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
171 return(rgb(rgb_colors, alpha=alpha)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
172 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
173 safe_iterator <- function(n_steps = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
174 if (n_steps < 1){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
175 result = numeric(0) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
176 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
177 result = 1:n_steps |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
178 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
179 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
180 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
181 col2hex <- function(cols=NULL, col_alpha=255){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
182 if (all(col_alpha<=1)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
183 col_alpha <- round(col_alpha*255) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
184 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
185 col_matrix <- t(col2rgb(cols)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
186 results <- rgb(col_matrix, alpha=col_alpha, maxColorValue = 255) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
187 return(results) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
188 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
189 credible_interval <- function(x=NULL, N=NULL, precision=0.001, alpha=0.05){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
190 # Approximates "highest posterior density interval" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
191 # Uses exact binomial but with a finite list of potential values (1/precision) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
192 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
193 p <- seq(from=0, to=1, by=precision) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
194 d <- dbinom(x = x, size = N, prob = p) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
195 d <- d / sum(d) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
196 df <- data.frame(p=p, d=d) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
197 df <- df[order(-df$d),] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
198 df$cumsum <- cumsum(df$d) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
199 max_idx <- sum(df$cumsum < (1-alpha)) + 1 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
200 max_idx <- min(max_idx, nrow(df)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
201 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
202 lower <- min(df$p[1:max_idx]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
203 upper <- max(df$p[1:max_idx]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
204 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
205 return(c(lower,upper)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
206 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
207 verified_element_of_list <- function(parent_list=NULL, element_name=NULL, object_name=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
208 if (is.null(parent_list[[element_name]])){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
209 if (is.null(object_name)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
210 object_name = "the list" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
211 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
212 stop(sprintf("Element '%s' does not yet exist in %s", element_name, object_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
213 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
214 return(parent_list[[element_name]]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
215 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
216 read_field_names = function(file_path=NULL, sep = "\t"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
217 con = file(file_path,"r") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
218 fields = readLines(con, n=1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
219 close(con) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
220 fields = strsplit(x = fields, split = sep)[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
221 return(fields) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
222 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
223 check_field_name = function(input_df = NULL, name_of_input_df=NULL, field_name=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
224 test_succeeded <- field_name %in% colnames(input_df) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
225 current_columns <- paste0(colnames(input_df), collapse=", ") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
226 checkTrue(test_succeeded, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
227 msg = sprintf("Expected fieldname '%s' in %s (but did not find it among %s)", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
228 field_name, name_of_input_df, current_columns)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
229 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
230 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
231 ############################################################# |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
232 ####### Classes for Data |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
233 ############################################################# |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
234 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
235 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
236 # Class: Data_Object |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
237 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
238 Data_Object <- setRefClass("Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
239 fields =list(m_is_dirty = "logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
240 parents = "list", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
241 children = "list", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
242 class_name = "character")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
243 Data_Object$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
244 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
245 m_is_dirty <<- TRUE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
246 class_name <<- "Data_Object <abstract class - class_name needs to be set in subclass>" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
247 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
248 load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
249 #print(sprintf("Calling %s$load_data()", class_name)) # Useful for debugging |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
250 ensure_parents() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
251 verify() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
252 m_load_data() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
253 set_dirty(new_value = FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
254 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
255 ensure = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
256 if (m_is_dirty){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
257 load_data() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
258 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
259 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
260 set_dirty = function(new_value){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
261 if (new_value != m_is_dirty){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
262 m_is_dirty <<- new_value |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
263 set_children_dirty() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
264 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
265 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
266 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
267 stop(sprintf("verify() is an abstract method - define it in %s before calling load_data()", class_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
268 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
269 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
270 stop(sprintf("m_load_data() is an abstract method - define it in %s before calling load_data()", class_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
271 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
272 append_parent = function(parent=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
273 parents <<- append(parents, parent) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
274 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
275 append_child = function(child=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
276 children <<- append(children, child) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
277 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
278 ensure_parents = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
279 for (parent in parents){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
280 # print(sprintf("Calling %s$ensure()", parent$class_name)) # Useful for debugging |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
281 parent$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
282 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
283 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
284 set_children_dirty = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
285 for (child in children){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
286 child$set_dirty(TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
287 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
288 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
289 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
290 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
291 # Class: Data_Object_Info |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
292 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
293 Data_Object_Info <- setRefClass("Data_Object_Info", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
294 contains = "Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
295 fields =list( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
296 data_file_name_1_percent_FDR = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
297 data_file_name = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
298 data_path_name = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
299 experiment_name = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
300 designation = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
301 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
302 m_input_file_type = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
303 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
304 score_field_name = "character" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
305 #collection_name="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
306 #dir_results="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
307 #dir_dataset="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
308 #dataset_designation="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
309 #file_name_dataset="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
310 #file_name_dataset_1_percent="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
311 #experiment_name="character" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
312 ) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
313 Data_Object_Info$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
314 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
315 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
316 class_name <<- "Data_Object_Info - <Abstract class - class_name needs to be set in subclass>" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
317 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
318 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
319 checkFieldExists = function(field_name=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
320 field_value <- .self[[field_name]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
321 checkTrue(length(field_value) > 0, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
322 sprintf("Field %s$%s has not been set (and should have been)", class_name, field_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
323 checkTrue(length(field_value) == 1, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
324 sprintf("Field %s$%s has been set to multiple values (and should be a single value)", class_name, field_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
325 checkTrue(field_value != "", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
326 sprintf("Field %s$%s has been set to an empty string (and should not have been)", class_name, field_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
327 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
328 checkFieldExists("data_file_name") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
329 checkFieldExists("data_path_name") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
330 checkFieldExists("experiment_name") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
331 checkFieldExists("designation") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
332 checkFieldExists("m_input_file_type") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
333 checkFieldExists("score_field_name") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
334 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
335 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
336 # Nothing to do - this is really a data class |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
337 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
338 file_path = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
339 result <- file.path(data_path_name, data_file_name) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
340 if (length(result) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
341 stop("Unable to validate file path - one or both of path name and file name are missing") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
342 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
343 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
344 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
345 file_path_1_percent_FDR = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
346 local_file_name <- get_data_file_name_1_percent_FDR() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
347 if (length(local_file_name) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
348 result <- "" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
349 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
350 result <- file.path(data_path_name, local_file_name) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
351 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
352 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
353 # Continue even if file name is missing - not all analyses have a 1 percent FDR file; this is managed downstream |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
354 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
355 # if (length(result) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
356 # stop("Unable to validate file path - one or both of path name and file name (of 1 percent FDR file) are missing") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
357 # } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
358 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
359 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
360 get_data_file_name_1_percent_FDR = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
361 return(data_file_name_1_percent_FDR) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
362 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
363 collection_name = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
364 result <- sprintf("%s_%s", experiment_name, designation) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
365 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
366 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
367 get_field_name_of_score = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
368 if (length(score_field_name) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
369 stop("score_field_name has not been set for this project") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
370 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
371 return(score_field_name) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
372 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
373 set_input_file_type = function(p_input_file_type=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
374 if (p_input_file_type == "PSM_Report"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
375 # do nothing, for now |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
376 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
377 else if (p_input_file_type == "PMD_FDR_input_file"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
378 score_field_name <<- "PMD_FDR_input_score" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
379 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
380 else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
381 stop(sprintf("input_file_type ('%s') is not currently supported - file_type not changed", p_input_file_type)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
382 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
383 m_input_file_type <<- p_input_file_type |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
384 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
385 get_input_file_type = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
386 if (length(m_input_file_type) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
387 stop("input_file_type has not been set yet (null string)") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
388 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
389 if (m_input_file_type == ""){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
390 stop("input_file_type has not been set yet") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
391 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
392 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
393 return(m_input_file_type) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
394 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
395 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
396 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
397 # Class: Data_Object_Info_737_two_step |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
398 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
399 Data_Object_Info_737_two_step <- setRefClass("Data_Object_Info_737_two_step", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
400 contains = "Data_Object_Info", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
401 fields =list()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
402 Data_Object_Info_737_two_step$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
403 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
404 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
405 class_name <<- "Data_Object_Info_737_two_step" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
406 score_field_name <<- "Confidence [%]" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
407 data_file_name_1_percent_FDR <<- "737_NS_Peptide_Shaker_PSM_Report_Multi_Stage_Two_Step.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
408 data_file_name <<- "737_NS_Peptide_Shaker_Extended_PSM_Report_Multi_Stage_Two_Step.tabular.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
409 data_path_name <<- file.path(".", "Data") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
410 experiment_name <<- "Oral_737_NS" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
411 designation <<- "two_step" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
412 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
413 set_input_file_type("PSM_Report") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
414 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
415 #data_collection_oral_737_NS_combined$file_name_dataset_1_percent = "737_NS_Peptide_Shaker_PSM_Report_CombinedDB.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
416 #data_collection_oral_737_NS_two_step$file_name_dataset_1_percent = "737_NS_Peptide_Shaker_PSM_Report_Multi_Stage_Two_Step.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
417 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
418 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
419 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
420 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
421 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
422 # Class: Data_Object_Info_737_combined |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
423 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
424 Data_Object_Info_737_combined <- setRefClass("Data_Object_Info_737_combined", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
425 contains = "Data_Object_Info", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
426 fields =list()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
427 Data_Object_Info_737_combined$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
428 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
429 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
430 class_name <<- "Data_Object_Info_737_combined" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
431 score_field_name <<- "Confidence [%]" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
432 data_file_name_1_percent_FDR <<- "737_NS_Peptide_Shaker_PSM_Report_CombinedDB.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
433 data_file_name <<- "737_NS_Peptide_Shaker_Extended_PSM_Report_CombinedDB.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
434 data_path_name <<- file.path(".", "Data") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
435 experiment_name <<- "Oral_737_NS" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
436 designation <<- "two_step" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
437 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
438 set_input_file_type("PSM_Report") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
439 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
440 #data_collection_oral_737_NS_combined$file_name_dataset_1_percent = "737_NS_Peptide_Shaker_PSM_Report_CombinedDB.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
441 #data_collection_oral_737_NS_two_step$file_name_dataset_1_percent = "737_NS_Peptide_Shaker_PSM_Report_Multi_Stage_Two_Step.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
442 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
443 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
444 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
445 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
446 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
447 # Class: Data_Object_Pyrococcus_tr |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
448 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
449 Data_Object_Pyrococcus_tr <- setRefClass("Data_Object_Pyrococcus_tr", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
450 contains = "Data_Object_Info", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
451 fields =list()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
452 Data_Object_Pyrococcus_tr$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
453 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
454 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
455 class_name <<- "Data_Object_Pyrococcus_tr" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
456 score_field_name <<- "Confidence [%]" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
457 data_file_name_1_percent_FDR <<- "" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
458 data_file_name <<- "Pfu_traditional_Extended_PSM_Report.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
459 data_path_name <<- file.path(".", "Data") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
460 experiment_name <<- "Pyrococcus" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
461 designation <<- "tr" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
462 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
463 set_input_file_type("PSM_Report") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
464 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
465 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
466 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
467 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
468 # Class: Data_Object_Mouse_Mutations |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
469 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
470 Data_Object_Mouse_Mutations <- setRefClass("Data_Object_Mouse_Mutations", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
471 contains = "Data_Object_Info", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
472 fields =list()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
473 Data_Object_Mouse_Mutations$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
474 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
475 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
476 class_name <<- "Data_Object_Mouse_Mutations" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
477 score_field_name <<- "Confidence [%]" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
478 data_file_name_1_percent_FDR <<- "" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
479 data_file_name <<- "Combined_DB_Mouse_5PTM.tabular" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
480 data_path_name <<- file.path(".", "Data") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
481 experiment_name <<- "Mouse Mutations" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
482 designation <<- "combined_05" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
483 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
484 set_input_file_type("PSM_Report") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
485 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
486 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
487 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
488 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
489 # Class: Data_Object_Raw_Data |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
490 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
491 Data_Object_Raw_Data <- setRefClass("Data_Object_Raw_Data", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
492 contains = "Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
493 fields =list(df = "data.frame")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
494 Data_Object_Raw_Data$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
495 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
496 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
497 class_name <<- "Data_Object_Raw_Data" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
498 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
499 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
500 # Check that file exists before using it |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
501 file_path <- get_info()$file_path() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
502 if (! safe_file_exists(file_path)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
503 stop(sprintf("Raw data file does not exist (%s)", file_path)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
504 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
505 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
506 set_info = function(info){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
507 parents[["info"]] <<- info |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
508 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
509 get_info = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
510 return(verified_element_of_list(parents, "info", "Data_Object_Raw_Data$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
511 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
512 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
513 info <- get_info() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
514 df <<- load_standard_df(info$file_path()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
515 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
516 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
517 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
518 # Class: Data_Object_Raw_1_Percent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
519 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
520 Data_Object_Raw_1_Percent <- setRefClass("Data_Object_Raw_1_Percent", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
521 contains = "Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
522 fields =list(df = "data.frame")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
523 Data_Object_Raw_1_Percent$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
524 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
525 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
526 class_name <<- "Data_Object_Raw_1_Percent" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
527 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
528 set_info = function(info){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
529 parents[["info"]] <<- info |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
530 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
531 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
532 # Do nothing - a missing file name is acceptable for this module and is dealt with in load() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
533 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
534 get_info = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
535 return(verified_element_of_list(parents, "info", "Data_Object_Raw_1_Percent$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
536 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
537 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
538 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
539 info <- get_info() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
540 file_path <- info$file_path_1_percent_FDR() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
541 if (exists()){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
542 df <<- load_standard_df(info$file_path_1_percent_FDR()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
543 } # Note that failing to load is a valid state for this file, leading to not is_dirty. BUGBUG: this could lead to problems if a good file appears later |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
544 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
545 exists = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
546 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
547 info <- get_info() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
548 local_file_name <- info$get_data_file_name_1_percent_FDR() # Check file name not file path |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
549 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
550 if (length(local_file_name) == 0 ){ # variable not set |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
551 result = FALSE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
552 } else if (local_file_name == ""){ # variable set to empty string |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
553 result = FALSE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
554 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
555 result = safe_file_exists(info$file_path_1_percent_FDR()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
556 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
557 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
558 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
559 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
560 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
561 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
562 # Class: Data_Object_Data_Converter |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
563 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
564 Data_Object_Data_Converter <- setRefClass("Data_Object_Data_Converter", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
565 contains = "Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
566 fields =list(df = "data.frame")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
567 Data_Object_Data_Converter$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
568 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
569 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
570 class_name <<- "Data_Object_Data_Converter" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
571 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
572 currently_supported_file_types = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
573 return(c("PSM_Report", "PMD_FDR_input_file")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
574 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
575 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
576 checkFileTypeSupported = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
577 file_type <- get_info()$get_input_file_type() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
578 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
579 supported_list <- paste0(currently_supported_file_types(), collapse = " ") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
580 checkTrue(file_type %in% currently_supported_file_types(), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
581 sprintf("File type (%s) is not currently supported in Data_Object_Data_Converter (currently support: %s)", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
582 file_type, supported_list)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
583 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
584 info <- get_info() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
585 raw_data <- get_raw_data() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
586 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
587 file_type <- info$get_input_file_type() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
588 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
589 checkFileTypeSupported() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
590 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
591 data_original <- raw_data$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
592 if (file_type == "PSM_Report"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
593 check_field_name(data_original, "raw_data", info$get_field_name_of_score()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
594 check_field_name(data_original, "raw_data", "Precursor m/z Error [ppm]") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
595 check_field_name(data_original, "raw_data", "Spectrum File") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
596 check_field_name(data_original, "raw_data", "Protein(s)") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
597 check_field_name(data_original, "raw_data", "Spectrum Title") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
598 check_field_name(data_original, "raw_data", "Decoy") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
599 check_field_name(data_original, "raw_data", "Sequence") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
600 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
601 if (file_type == "PMD_FDR_input_file"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
602 check_field_name(data_original, "raw_data", "PMD_FDR_input_score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
603 check_field_name(data_original, "raw_data", "PMD_FDR_pmd") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
604 check_field_name(data_original, "raw_data", "PMD_FDR_spectrum_file") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
605 check_field_name(data_original, "raw_data", "PMD_FDR_proteins") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
606 check_field_name(data_original, "raw_data", "PMD_FDR_spectrum_title") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
607 check_field_name(data_original, "raw_data", "PMD_FDR_sequence") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
608 check_field_name(data_original, "raw_data", "PMD_FDR_decoy") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
609 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
610 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
611 # if (file_type == "PSM_Report"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
612 # data_new <- raw_data$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
613 # field_name_of_score <- info$get_field_name_of_score() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
614 # data_new$PMD_FDR_input_score <- data_new[, field_name_of_score ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
615 # data_new$PMD_FDR_pmd <- data_new[, "Precursor m/z Error [ppm]"] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
616 # data_new$PMD_FDR_spectrum_file <- data_new[, "Spectrum File" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
617 # data_new$PMD_FDR_proteins <- data_new[, "Protein(s)" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
618 # data_new$PMD_FDR_spectrum_title <- data_new[, "Spectrum Title" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
619 # } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
620 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
621 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
622 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
623 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
624 info <- get_info() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
625 raw_data <- get_raw_data() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
626 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
627 file_type <- info$get_input_file_type() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
628 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
629 if (file_type == "PSM_Report"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
630 data_new <- raw_data$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
631 field_name_of_score <- info$get_field_name_of_score() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
632 data_new$PMD_FDR_input_score <- data_new[, field_name_of_score ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
633 data_new$PMD_FDR_pmd <- data_new[, "Precursor m/z Error [ppm]"] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
634 data_new$PMD_FDR_spectrum_file <- data_new[, "Spectrum File" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
635 data_new$PMD_FDR_proteins <- data_new[, "Protein(s)" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
636 data_new$PMD_FDR_spectrum_title <- data_new[, "Spectrum Title" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
637 data_new$PMD_FDR_sequence <- data_new[, "Sequence" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
638 data_new$PMD_FDR_decoy <- data_new[, "Decoy" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
639 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
640 df <<- data_new |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
641 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
642 else if (file_type == "PMD_FDR_input_file"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
643 df <<- raw_data$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
644 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
645 else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
646 stop(sprintf("Input file type is not currently supported: '%s'", file_type)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
647 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
648 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
649 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
650 set_info = function(info){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
651 parents[["info"]] <<- info |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
652 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
653 get_info = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
654 return(verified_element_of_list(parents, "info", "Data_Object_Data_Converter$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
655 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
656 set_raw_data = function(raw_data){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
657 parents[["raw_data"]] <<- raw_data |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
658 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
659 get_raw_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
660 return(verified_element_of_list(parents, "raw_data", "Data_Object_Data_Converter$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
661 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
662 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
663 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
664 # Class: Data_Object_Groupings |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
665 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
666 Data_Object_Groupings <- setRefClass("Data_Object_Groupings", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
667 contains = "Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
668 fields =list(df = "data.frame")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
669 Data_Object_Groupings$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
670 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
671 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
672 class_name <<- "Data_Object_Groupings" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
673 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
674 simplify_field_name = function(x=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
675 result <- gsub(pattern = "PMD_FDR_", replacement = "", x = x) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
676 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
677 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
678 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
679 data_original <- get_data_converter()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
680 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
681 check_field_name(data_original, "data_converter", "PMD_FDR_input_score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
682 check_field_name(data_original, "data_converter", "PMD_FDR_pmd") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
683 check_field_name(data_original, "data_converter", "PMD_FDR_spectrum_file") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
684 check_field_name(data_original, "data_converter", "PMD_FDR_proteins") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
685 check_field_name(data_original, "data_converter", "PMD_FDR_spectrum_title") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
686 check_field_name(data_original, "data_converter", "PMD_FDR_sequence") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
687 check_field_name(data_original, "data_converter", "PMD_FDR_decoy") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
688 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
689 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
690 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
691 make_data_groups <- function(data_original=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
692 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
693 # Functions supporting make_data_groups() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
694 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
695 standardize_fields <- function(data=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
696 data_new <- data |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
697 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
698 info <- get_info() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
699 info$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
700 field_name_of_score <- info$get_field_name_of_score() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
701 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
702 # #data_new <- rename_column(data_new, "Variable Modifications" , "ptm_list") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
703 # data_new <- rename_column(data_new, field_name_of_score , "PMD_FDR_input_score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
704 # data_new <- rename_column(data_new, "Precursor m/z Error [ppm]", "PMD_FDR_pmd") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
705 # #data_new <- rename_column(data_new, "Isotope Number" , "isotope_number") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
706 # #data_new <- rename_column(data_new, "m/z" , "m_z") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
707 # #data_new <- rename_column(data_new, "Measured Charge" , "charge") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
708 # data_new <- rename_column(data_new, "Spectrum File" , "PMD_FDR_spectrum_file") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
709 # data_new <- rename_column(data_new, "Protein(s)" , "PMD_FDR_proteins") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
710 # data_new <- rename_column(data_new, "Spectrum Title" , "PMD_FDR_spectrum_title") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
711 # data_new <- manage_decoy_column(data_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
712 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
713 # Now managed in Data_Converter |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
714 # data_new$PMD_FDR_input_score <- data_new[, field_name_of_score ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
715 # data_new$PMD_FDR_pmd <- data_new[, "Precursor m/z Error [ppm]"] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
716 # data_new$PMD_FDR_spectrum_file <- data_new[, "Spectrum File" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
717 # data_new$PMD_FDR_proteins <- data_new[, "Protein(s)" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
718 # data_new$PMD_FDR_spectrum_title <- data_new[, "Spectrum Title" ] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
719 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
720 data_new$value <- data_new$PMD_FDR_pmd |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
721 data_new$PMD_FDR_peptide_length <- str_length(data_new$PMD_FDR_sequence) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
722 #data_new$charge_value <- with(data_new, as.numeric(substr(charge, start=1, stop=str_length(charge)-1))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
723 #data_new$measured_mass <- with(data_new, m_z*charge_value) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
724 data_new$PMD_FDR_spectrum_index <- NA |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
725 data_new$PMD_FDR_spectrum_index[order(data_new$PMD_FDR_spectrum_title, na.last = TRUE)] <- 1:nrow(data_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
726 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
727 return(data_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
728 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
729 add_grouped_variable <- function(data_groups = data_groups, field_name_to_group = NULL, vec.length.out = NULL, vec.tolerance = NULL, value_format = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
730 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
731 # Support functions for add_grouped_variable() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
732 find_interval_vec <- function(x=NULL, length.out = NULL, tolerance = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
733 q <- quantile(x = x, probs = seq(from=0, to=1, length.out = length.out), na.rm=TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
734 q <- round_to_tolerance(q, tolerance = tolerance) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
735 return(q) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
736 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
737 get_group_data_frame <- function(vec=NULL, value_format = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
738 n <- length(vec) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
739 a <- vec[-n] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
740 b <- vec[-1] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
741 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
742 lower <- ifelse(a == b , "eq", NA) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
743 lower <- ifelse(is.na(lower ), "ge", lower) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
744 upper <- ifelse(a == b , "eq", NA) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
745 upper[n-1] <- ifelse(is.na(upper[n-1]), "le", "eq") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
746 upper <- ifelse(is.na(upper ), "lt", upper) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
747 group <- data.frame(list(idx=1:(n-1), a=a, b=b, lower=lower, upper=upper)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
748 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
749 name_format <- sprintf("%%%s_%%%s_%%s_%%s", value_format, value_format) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
750 group$new_var <- with(group, sprintf(name_format, a, b, lower, upper)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
751 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
752 return(group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
753 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
754 merge_group_with_data <- function(data_groups = NULL, group = NULL, vec = NULL, field_name_to_group = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
755 field_name_new <- sprintf("group_%s", simplify_field_name(field_name_to_group)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
756 group_idx <- findInterval(x = data_groups[,field_name_to_group], |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
757 vec = vec, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
758 all.inside=TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
759 data_groups$new_var <- group$new_var[group_idx] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
760 data_groups <- rename_column(data_groups, "new_var", field_name_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
761 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
762 # Body of add_grouped_variable() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
763 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
764 vec <- find_interval_vec(x = data_groups[[field_name_to_group]], |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
765 length.out = vec.length.out, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
766 tolerance = vec.tolerance ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
767 group <- get_group_data_frame(vec = vec, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
768 value_format = value_format) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
769 df_new <- merge_group_with_data(data_groups = data_groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
770 group = group, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
771 vec = vec, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
772 field_name_to_group = field_name_to_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
773 df_new <- add_group_decoy(df_new, field_name_to_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
774 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
775 return(df_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
776 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
777 add_already_grouped_variable <- function(field_name_to_group = NULL, data_groups = NULL ){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
778 old_name <- field_name_to_group |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
779 new_name <- sprintf("group_%s", simplify_field_name(old_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
780 df_new <- data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
781 df_new[[new_name]] <- data_groups[[old_name]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
782 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
783 df_new <- add_group_decoy(data_groups = df_new, field_name_to_group = field_name_to_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
784 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
785 return(df_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
786 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
787 add_value_norm <- function(data_groups = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
788 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
789 df_new <- data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
790 df_new$value_norm <- with(df_new, value - median_of_group_index) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
791 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
792 return(df_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
793 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
794 add_protein_group <-function(data_groups = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
795 data_new <- data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
796 df_group_def <- data.frame(stringsAsFactors = FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
797 list(pattern = c("" , "pfu_" , "cRAP"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
798 group_name = c("human", "pyrococcus", "contaminant"))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
799 for (i in 1:nrow(df_group_def)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
800 idx <- grepl(pattern = df_group_def$pattern[i], |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
801 x = data_new$PMD_FDR_proteins) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
802 data_new$group_proteins[idx] <- df_group_def$group_name[i] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
803 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
804 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
805 data_new <- add_group_decoy(data_groups = data_new, field_name_to_group = "PMD_FDR_proteins") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
806 return(data_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
807 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
808 add_group_decoy <- function(data_groups=NULL, field_name_to_group=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
809 simple_field_name <- simplify_field_name(field_name_to_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
810 field_name_decoy <- sprintf("group_decoy_%s", simple_field_name) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
811 field_name_group <- sprintf("group_%s", simple_field_name) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
812 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
813 data_groups[[field_name_decoy]] <- with(data_groups, ifelse(PMD_FDR_decoy, "decoy", data_groups[[field_name_group]])) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
814 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
815 return(data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
816 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
817 add_group_training_class <- function(data_groups = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
818 df_new <- data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
819 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
820 lowest_confidence_group <- min(data_groups$group_input_score) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
821 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
822 is_long_enough <- with(df_new, (PMD_FDR_peptide_length >= MIN_GOOD_PEPTIDE_LENGTH) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
823 is_good <- with(df_new, (PMD_FDR_decoy == 0) & (PMD_FDR_input_score == 100) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
824 is_bad <- with(df_new, (PMD_FDR_decoy == 1) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
825 #is_used_to_train <- with(df_new, used_to_find_middle) # BUGBUG: circular definition |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
826 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
827 idx_good <- which(is_good ) # & is_long_enough) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
828 n_good <- length(idx_good) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
829 idx_testing <- idx_good[c(TRUE,FALSE)] # Selects every other item |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
830 idx_training <- setdiff(idx_good, idx_testing) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
831 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
832 #is_good_short <- with(df_new, is_good & !is_long_enough ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
833 #is_good_long <- with(df_new, is_good & is_long_enough ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
834 is_bad_short <- with(df_new, is_bad & !is_long_enough ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
835 is_bad_long <- with(df_new, is_bad & is_long_enough ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
836 #is_good_training <- with(df_new, is_good_long & (used_to_find_middle == TRUE ) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
837 #is_good_testing <- with(df_new, is_good_long & (used_to_find_middle == FALSE) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
838 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
839 df_new$group_training_class <- "other_short" # Default |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
840 df_new$group_training_class[is_long_enough ] <- "other_long" # Default (if long enough) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
841 df_new$group_training_class[idx_training ] <- "good_training" # Length does not matter (anymore) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
842 df_new$group_training_class[idx_testing ] <- "good_testing" # Ditto |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
843 #df_new$group_training_class[is_good_short ] <- "good_short" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
844 df_new$group_training_class[is_bad_long ] <- "bad_long" # ...except for "bad" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
845 df_new$group_training_class[is_bad_short ] <- "bad_short" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
846 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
847 df_new <- add_used_to_find_middle( data_groups = df_new ) # Guarantees consistency between duplicated definitions |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
848 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
849 return(df_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
850 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
851 add_used_to_find_middle <- function(data_groups = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
852 df_new <- data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
853 idx_used <- which(data_groups$group_training_class == "good_training") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
854 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
855 df_new$used_to_find_middle <- FALSE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
856 df_new$used_to_find_middle[idx_used] <- TRUE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
857 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
858 return(df_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
859 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
860 add_group_spectrum_index <- function(data_groups = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
861 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
862 # Supporting functions for add_group_spectrum_index() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
863 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
864 get_breaks_all <- function(df_new){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
865 # Supporting function(s) for get_breaks_all() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
866 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
867 get_cut_points <- function(data_subset){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
868 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
869 # Supporting function(s) for get_cut_points() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
870 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
871 cut_values <- function(data=NULL, minimum_segment_length=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
872 # using cpt.mean -- Appears to have a memory leak |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
873 #results_cpt <- cpt.mean(data=data, method="PELT", minimum_segment_length=minimum_segment_length) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
874 #results <- results_cpt@cpts |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
875 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
876 # Just look at the end |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
877 #results <- c(length(data)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
878 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
879 # regularly spaced, slightly larger than minimum_segment_length |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
880 n_points <- length(data) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
881 n_regions <- floor(n_points / minimum_segment_length) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
882 n_regions <- ifelse(n_regions == 0, 1, n_regions) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
883 results <- round(seq(1, n_points, length.out = n_regions + 1)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
884 results <- results[-1] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
885 return(results) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
886 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
887 remove_last <- function(x){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
888 return(x[-length(x)] ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
889 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
890 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
891 # Main code of for get_cut_points() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
892 max_idx = max(data_subset$PMD_FDR_spectrum_index) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
893 data_sub_sub <- subset(data_subset, group_training_class == "good_training") #(PMD_FDR_input_score==100) & (PMD_FDR_decoy==0)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
894 minimum_segment_length = 50 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
895 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
896 values <- data_sub_sub$value |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
897 n_values <- length(values) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
898 local_to_global_idx <- data_sub_sub$PMD_FDR_spectrum_index |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
899 if (n_values <= minimum_segment_length){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
900 result <- c() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
901 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
902 local_idx <- cut_values(data=values, minimum_segment_length=minimum_segment_length) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
903 result <- local_to_global_idx[local_idx] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
904 result <- remove_last(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
905 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
906 result <- c(result, max_idx) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
907 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
908 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
909 remove_last <- function(vec) { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
910 return(vec[-length(vec)]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
911 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
912 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
913 # Main code of get_breaks_all() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
914 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
915 breaks <- 1 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
916 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
917 files <- unique(df_new$PMD_FDR_spectrum_file) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
918 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
919 for (local_file in files){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
920 data_subset <- subset(df_new, (PMD_FDR_spectrum_file==local_file)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
921 if (nrow(data_subset) > 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
922 breaks <- c(breaks, get_cut_points(data_subset)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
923 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
924 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
925 breaks <- sort(unique(breaks)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
926 breaks <- remove_last(breaks) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
927 breaks <- c(breaks, max(df_new$PMD_FDR_spectrum_index + 1)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
928 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
929 return(breaks) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
930 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
931 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
932 # Main code of add_group_spectrum_index() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
933 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
934 field_name_to_group <- "PMD_FDR_spectrum_index" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
935 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
936 df_new <- data_groups[order(data_groups[[field_name_to_group]]),] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
937 breaks <- get_breaks_all(df_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
938 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
939 df_new$group_spectrum_index <- cut(x = df_new[[field_name_to_group]], breaks = breaks, right = FALSE, dig.lab = 6) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
940 df_new <- add_group_decoy(data_groups = df_new, field_name_to_group = field_name_to_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
941 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
942 return(df_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
943 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
944 add_median_of_group_index <-function(data_groups = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
945 field_median <- "median_of_group_index" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
946 data_good <- subset(data_groups, used_to_find_middle ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
947 med <- aggregate(value~group_spectrum_index, data=data_good, FUN=safe_median) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
948 med <- rename_column(med, "value", field_median) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
949 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
950 data_groups[[field_median]] <- NULL |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
951 df_new <- merge(data_groups, med) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
952 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
953 return(df_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
954 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
955 add_1_percent_to_data_groups <- function(data_groups=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
956 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
957 data_new <- data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
958 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
959 if (get_raw_1_percent()$exists()){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
960 # Load 1 percent file |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
961 df_1_percent <- get_raw_1_percent()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
962 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
963 # Get relevant fields |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
964 df_1_percent$is_in_1percent <- TRUE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
965 df_1_percent <- rename_column(df_1_percent, "Spectrum Title", "PMD_FDR_spectrum_title") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
966 df_1_percent <- df_1_percent[,c("PMD_FDR_spectrum_title", "is_in_1percent")] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
967 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
968 # Merge with data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
969 data_new <- merge(data_new, df_1_percent, all.x=TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
970 data_new$is_in_1percent[is.na(data_new$is_in_1percent)] <- FALSE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
971 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
972 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
973 # Save results |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
974 return(data_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
975 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
976 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
977 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
978 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
979 # Main code of make_data_groups() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
980 data_groups <- standardize_fields(data_original) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
981 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
982 data_groups <- add_grouped_variable(field_name_to_group = "PMD_FDR_input_score", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
983 data_groups = data_groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
984 vec.length.out = 14, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
985 vec.tolerance = 1, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
986 value_format = "03d") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
987 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
988 data_groups <- add_grouped_variable(field_name_to_group = "PMD_FDR_pmd", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
989 data_groups = data_groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
990 vec.length.out = 21, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
991 vec.tolerance = 0.1, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
992 value_format = "+05.1f") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
993 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
994 data_groups <- add_grouped_variable(field_name_to_group = "PMD_FDR_peptide_length", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
995 data_groups = data_groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
996 vec.length.out = 11, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
997 vec.tolerance = 1, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
998 value_format = "02d") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
999 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1000 # data_groups <- add_grouped_variable(field_name_to_group = "m_z", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1001 # data_groups = data_groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1002 # vec.length.out = 11, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1003 # vec.tolerance = 10, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1004 # value_format = "04.0f") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1005 # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1006 # data_groups <- add_grouped_variable(field_name_to_group = "measured_mass", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1007 # data_groups = data_groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1008 # vec.length.out = 11, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1009 # vec.tolerance = 1, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1010 # value_format = "04.0f") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1011 # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1012 # data_groups <- add_already_grouped_variable(field_name_to_group = "isotope_number", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1013 # data_groups = data_groups ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1014 # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1015 # data_groups <- add_already_grouped_variable(field_name_to_group = "charge", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1016 # data_groups = data_groups ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1017 # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1018 data_groups <- add_already_grouped_variable(field_name_to_group = "PMD_FDR_spectrum_file", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1019 data_groups = data_groups ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1020 data_groups <- add_protein_group(data_groups = data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1021 data_groups <- add_group_training_class( data_groups = data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1022 data_groups <- add_group_spectrum_index( data_groups = data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1023 data_groups <- add_median_of_group_index( data_groups = data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1024 data_groups <- add_value_norm( data_groups = data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1025 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1026 # fields_of_interest <- c("PMD_FDR_input_score", "PMD_FDR_pmd", "m_z", "PMD_FDR_peptide_length", "isotope_number", "charge", "PMD_FDR_spectrum_file", "measured_mass", "PMD_FDR_spectrum_index", "PMD_FDR_proteins") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1027 # fields_of_interest <- c("value", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1028 # "PMD_FDR_decoy", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1029 # "PMD_FDR_spectrum_title", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1030 # "median_of_group_index", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1031 # "value_norm", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1032 # "used_to_find_middle", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1033 # "group_training_class", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1034 # fields_of_interest, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1035 # sprintf("group_%s" , fields_of_interest), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1036 # sprintf("group_decoy_%s", fields_of_interest)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1037 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1038 fields_of_interest <- c("PMD_FDR_input_score", "PMD_FDR_pmd", "PMD_FDR_peptide_length", "PMD_FDR_spectrum_file", "PMD_FDR_spectrum_index", "PMD_FDR_proteins") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1039 fields_of_interest <- c("value", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1040 "PMD_FDR_decoy", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1041 "PMD_FDR_spectrum_title", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1042 "median_of_group_index", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1043 "value_norm", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1044 "used_to_find_middle", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1045 "group_training_class", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1046 fields_of_interest, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1047 sprintf("group_%s" , simplify_field_name(fields_of_interest)), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1048 sprintf("group_decoy_%s", simplify_field_name(fields_of_interest))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1049 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1050 data_groups <- data_groups[,fields_of_interest] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1051 data_groups <- add_1_percent_to_data_groups(data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1052 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1053 return(data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1054 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1055 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1056 data_original <- get_data_converter()$df #parents[[INDEX_OF_ORIGINAL_DATA]]$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1057 df <<- make_data_groups(data_original) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1058 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1059 set_info = function(info){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1060 parents[["info"]] <<- info |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1061 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1062 get_info = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1063 return(verified_element_of_list(parents, "info", "Data_Object_Groupings$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1064 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1065 set_data_converter = function(data_converter){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1066 parents[["data_converter"]] <<- data_converter |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1067 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1068 get_data_converter = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1069 return(verified_element_of_list(parents, "data_converter", "Data_Object_Groupings$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1070 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1071 set_raw_1_percent = function(raw_1_percent){ ############## BUGBUG: the 1% file should be using the same file type format as the standard data (but isn't) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1072 parents[["raw_1_percent"]] <<- raw_1_percent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1073 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1074 get_raw_1_percent = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1075 return(verified_element_of_list(parents, "raw_1_percent", "Data_Object_Groupings$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1076 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1077 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1078 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1079 # Class: Data_Object_Individual_FDR |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1080 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1081 Data_Object_Individual_FDR <- setRefClass("Data_Object_Individual_FDR", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1082 contains = "Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1083 fields =list(df = "data.frame")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1084 Data_Object_Individual_FDR$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1085 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1086 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1087 class_name <<- "Data_Object_Individual_FDR" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1088 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1089 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1090 data_groups = get_data_groups()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1091 densities = get_densities()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1092 alpha = get_alpha()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1093 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1094 check_field_name(data_groups, "data_groups", "value_norm") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1095 check_field_name(data_groups, "data_groups", "group_decoy_input_score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1096 check_field_name(data_groups, "data_groups", "PMD_FDR_peptide_length") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1097 check_field_name(data_groups, "data_groups", "PMD_FDR_input_score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1098 check_field_name(alpha, "alpha", "alpha") # BUGBUG: I'm missing a field here... |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1099 check_field_name(densities, "densities", "x") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1100 check_field_name(densities, "densities", "t") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1101 check_field_name(densities, "densities", "f") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1102 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1103 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1104 set_data_groups = function(parent){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1105 parents[["data_groups"]] <<- parent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1106 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1107 get_data_groups = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1108 return(verified_element_of_list(parents, "data_groups", "Data_Object_Individual_FDR$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1109 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1110 set_densities = function(parent){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1111 parents[["densities"]] <<- parent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1112 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1113 get_densities = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1114 return(verified_element_of_list(parents, "densities", "Data_Object_Individual_FDR$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1115 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1116 set_alpha = function(parent){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1117 parents[["alpha"]] <<- parent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1118 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1119 get_alpha = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1120 return(verified_element_of_list(parents, "alpha", "Data_Object_Individual_FDR$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1121 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1122 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1123 add_FDR_to_data_groups <- function(data_groups=NULL, densities=NULL, alpha=NULL, field_value=NULL, field_decoy_group=NULL, set_decoy_to_1=FALSE){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1124 # Support functions for add_FDR_to_data_groups() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1125 get_group_fdr <- function(group_stats = NULL, data_groups = NULL, densities=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1126 group_fdr <- apply(X = densities, MARGIN = 2, FUN = max) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1127 df_group_fdr <- data.frame(group_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1128 df_group_fdr <- rename_column(df_group_fdr, "group_fdr", "v") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1129 df_group_fdr$group_of_interest <- names(group_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1130 t <- df_group_fdr[df_group_fdr$group_of_interest == "t", "v"] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1131 f <- df_group_fdr[df_group_fdr$group_of_interest == "f", "v"] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1132 df_group_fdr <- subset(df_group_fdr, !(group_of_interest %in% c("x", "t", "f"))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1133 df_group_fdr$group_fdr <-(df_group_fdr$v - t) / (f - t) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1134 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1135 return(df_group_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1136 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1137 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1138 get_mode <- function(x){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1139 d <- density(x) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1140 return(d$x[which.max(d$y)]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1141 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1142 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1143 # Main code for add_FDR_to_data_groups() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1144 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1145 # Set up analysis |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1146 data_new <- data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1147 data_new$value_of_interest <- data_new[,field_value] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1148 data_new$group_of_interest <- data_new[,field_decoy_group] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1149 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1150 data_subset <- subset(data_new, PMD_FDR_peptide_length >= 11) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1151 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1152 # Identify mean PMD_FDR_input_score per group |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1153 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1154 group_input_score <- aggregate(PMD_FDR_input_score~group_of_interest, data=data_subset, FUN=mean) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1155 group_input_score <- rename_column(group_input_score, "PMD_FDR_input_score", "group_input_score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1156 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1157 #group_fdr <- get_group_fdr(data_groups = data_subset, densities=densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1158 group_stats <- merge(alpha, group_input_score) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1159 group_stats <- subset(group_stats, group_of_interest != "PMD_FDR_decoy") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1160 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1161 x=c(0,group_stats$group_input_score) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1162 y=c(1,group_stats$alpha) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1163 FUN_interp <- approxfun(x=x,y=y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1164 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1165 data_new$interpolated_groupwise_FDR <- FUN_interp(data_new$PMD_FDR_input_score) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1166 if (set_decoy_to_1){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1167 data_new$interpolated_groupwise_FDR[data_new$PMD_FDR_decoy == 1] <- 1 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1168 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1169 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1170 return(data_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1171 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1172 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1173 data_groups = get_data_groups()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1174 densities = get_densities()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1175 alpha = get_alpha()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1176 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1177 d_true <- densities[,c("x", "t")] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1178 d_false <- densities[,c("x", "f")] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1179 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1180 i_fdr <- add_FDR_to_data_groups(data_groups = data_groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1181 densities = densities, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1182 alpha = alpha, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1183 field_value ="value_norm", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1184 field_decoy_group = "group_decoy_input_score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1185 # Derive local t |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1186 interp_t <- splinefun(x=d_true$x, y=d_true$t) #approxfun(x=d_true$x, y=d_true$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1187 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1188 # Derive local f |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1189 interp_f <- splinefun(x=d_false$x, y=d_false$f) #approxfun(x=d_true$x, y=d_true$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1190 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1191 # Derive local FDR |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1192 i_fdr$t <- interp_t(i_fdr$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1193 i_fdr$f <- interp_f(i_fdr$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1194 i_fdr$alpha <- i_fdr$interpolated_groupwise_FDR |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1195 i_fdr$i_fdr <- with(i_fdr, (alpha*f) / (alpha*f + (1-alpha)*t)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1196 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1197 df <<- i_fdr |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1198 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1199 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1200 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1201 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1202 # Class: Data_Object_Densities |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1203 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1204 Data_Object_Densities <- setRefClass("Data_Object_Densities", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1205 contains = "Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1206 fields =list(df = "data.frame")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1207 Data_Object_Densities$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1208 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1209 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1210 class_name <<- "Data_Object_Densities" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1211 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1212 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1213 df_data_groups <- get_data_groups()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1214 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1215 checkTrue(nrow(df_data_groups) > 0, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1216 msg = "data_groups data frame was empty (and should not have been)") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1217 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1218 check_field_name(df_data_groups, "data_groups", "value_norm") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1219 check_field_name(df_data_groups, "data_groups", "group_decoy_input_score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1220 check_field_name(df_data_groups, "data_groups", "group_training_class") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1221 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1222 set_data_groups = function(parent=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1223 parents[["data_groups"]] <<- parent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1224 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1225 get_data_groups = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1226 return(verified_element_of_list(parent_list = parents, element_name = "data_groups", object_name = "Data_Object_Densities$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1227 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1228 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1229 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1230 # Support functions for make_densities() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1231 set_values_of_interest <- function(df_data_groups){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1232 field_value = "value_norm" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1233 field_decoy_group = "group_decoy_input_score" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1234 new_data_groups <- get_data_groups()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1235 new_data_groups$value_of_interest <- new_data_groups[,field_value] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1236 new_data_groups$group_of_interest <- new_data_groups[,field_decoy_group] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1237 #groups <- sort(unique(new_data_groups$group_of_interest)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1238 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1239 return(new_data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1240 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1241 get_ylim <- function(data_groups=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1242 ylim <- range(data_groups$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1243 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1244 return(ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1245 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1246 make_hit_density <- function(data_subset=NULL, ylim=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1247 #stop("Data_Object_Densities$make_hit_density() is untested beyond here") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1248 uniformalize_density <- function(d){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1249 # Reorganizes y-values of density function so that |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1250 # function is monotone increasing to mode |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1251 # and monotone decreasing afterwards |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1252 idx_mode <- which.max(d$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1253 idx_lower <- 1:(idx_mode-1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1254 idx_upper <- idx_mode:length(d$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1255 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1256 values_lower <- d$y[idx_lower] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1257 values_upper <- d$y[idx_upper] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1258 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1259 new_d <- d |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1260 new_d$y <- c(sort(values_lower, decreasing = FALSE), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1261 sort(values_upper, decreasing = TRUE)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1262 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1263 return(new_d) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1264 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1265 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1266 MIN_PEPTIDE_LENGTH = 11 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1267 d <- with(subset(data_subset, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1268 (PMD_FDR_peptide_length >= MIN_PEPTIDE_LENGTH) & |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1269 (used_to_find_middle == FALSE)), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1270 density(value_of_interest, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1271 from = ylim[1], |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1272 to = ylim[2])) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1273 d <- normalize_density( d) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1274 d <- uniformalize_density(d) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1275 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1276 return(d) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1277 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1278 make_true_hit_density <- function(data_groups=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1279 #stop("Data_Object_Densities$make_true_hit_density() is untested beyond here") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1280 d_true <- make_hit_density(data_subset = subset(data_groups, (group_training_class == "good_testing") ), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1281 ylim = get_ylim(data_groups)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1282 return(d_true) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1283 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1284 make_false_hit_density <- function(data_groups=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1285 d_false <- make_hit_density(data_subset = subset(data_groups, (group_training_class == "bad_long") ), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1286 ylim = get_ylim(data_groups)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1287 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1288 return(d_false) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1289 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1290 add_v_densities <- function(data_groups=NULL, densities=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1291 #stop("Data_Object_Densities$add_v_densities() is untested beyond here") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1292 groups <- sort(unique(data_groups$group_of_interest)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1293 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1294 new_densities <- densities |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1295 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1296 for (local_group in groups){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1297 d_v <- make_hit_density(data_subset = subset(data_groups, (group_of_interest == local_group)), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1298 ylim = get_ylim(data_groups)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1299 new_densities[local_group] <- d_v$y |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1300 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1301 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1302 return(new_densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1303 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1304 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1305 # Main section of make_densities() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1306 df_data_groups <- get_data_groups()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1307 new_data_groups <- set_values_of_interest(df_data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1308 d_true <- make_true_hit_density( new_data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1309 d_false <- make_false_hit_density(new_data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1310 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1311 densities <- data.frame(x=d_true$x, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1312 t=d_true$y, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1313 f=d_false$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1314 densities <- add_v_densities(data_groups=new_data_groups, densities=densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1315 df <<- densities |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1316 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1317 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1318 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1319 # Class: Data_Object_Alpha |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1320 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1321 Data_Object_Alpha <- setRefClass("Data_Object_Alpha", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1322 contains = "Data_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1323 fields =list(df = "data.frame")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1324 Data_Object_Alpha$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1325 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1326 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1327 class_name <<- "Data_Object_Alpha" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1328 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1329 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1330 densities <- get_densities()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1331 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1332 checkTrue(nrow(densities) > 0, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1333 msg = "Densities data.frame was empty (and should not have been)") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1334 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1335 set_densities = function(parent=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1336 parents[["densities"]] <<- parent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1337 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1338 get_densities = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1339 return(verified_element_of_list(parent_list = parents, element_name = "densities", object_name = "Data_Object_Alpha")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1340 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1341 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1342 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1343 densities <- get_densities()$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1344 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1345 max_of_density = apply(X = densities, MARGIN = 2, FUN = max) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1346 df_alpha <- data.frame(stringsAsFactors = FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1347 list(v = max_of_density, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1348 group_of_interest = names(max_of_density))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1349 df_alpha <- subset(df_alpha, group_of_interest != "x") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1350 t <- with(subset(df_alpha, group_of_interest=="t"), v) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1351 f <- with(subset(df_alpha, group_of_interest=="f"), v) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1352 df_alpha$alpha <- with(df_alpha, (t-v)/(t-f)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1353 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1354 alpha <- df_alpha[,c("group_of_interest", "alpha")] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1355 alpha <- subset(alpha, (group_of_interest != "t") & (group_of_interest != "f")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1356 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1357 df <<- alpha |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1358 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1359 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1360 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1361 # Class: Data_Processor |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1362 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1363 Data_Processor <- setRefClass("Data_Processor", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1364 fields =list(info = "Data_Object_Info", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1365 raw_data = "Data_Object_Raw_Data", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1366 raw_1_percent = "Data_Object_Raw_1_Percent", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1367 data_converter = "Data_Object_Data_Converter", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1368 data_groups = "Data_Object_Groupings", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1369 densities = "Data_Object_Densities", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1370 alpha = "Data_Object_Alpha", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1371 i_fdr = "Data_Object_Individual_FDR")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1372 Data_Processor$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1373 initialize = function(p_info=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1374 if (! is.null(p_info)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1375 set_info(p_info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1376 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1377 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1378 set_info = function(p_info=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1379 # This initialization defines all of the dependencies between the various components |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1380 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1381 info <<- p_info |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1382 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1383 # raw_data |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1384 raw_data$set_info(info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1385 info$append_child(raw_data) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1386 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1387 # raw_1_percent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1388 raw_1_percent$set_info(info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1389 info$append_child(raw_1_percent) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1390 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1391 # data_converter |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1392 data_converter$set_info (info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1393 data_converter$set_raw_data(raw_data) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1394 info $append_child (data_converter) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1395 raw_data $append_child (data_converter) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1396 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1397 # data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1398 data_groups$set_info (info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1399 data_groups$set_data_converter(data_converter) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1400 data_groups$set_raw_1_percent (raw_1_percent) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1401 info $append_child (data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1402 data_converter$append_child (data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1403 raw_1_percent $append_child (data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1404 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1405 # densities |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1406 densities $set_data_groups(data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1407 data_groups$append_child (densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1408 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1409 # alpha |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1410 alpha $set_densities(densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1411 densities$append_child (alpha) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1412 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1413 # i_fdr |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1414 i_fdr$set_data_groups(data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1415 i_fdr$set_densities (densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1416 i_fdr$set_alpha (alpha) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1417 data_groups $append_child(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1418 densities $append_child(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1419 alpha $append_child(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1420 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1421 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1422 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1423 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1424 ############################################################# |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1425 ####### Classes for Plotting |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1426 ############################################################# |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1427 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1428 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1429 # Class: Plot_Image |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1430 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1431 Plot_Image = setRefClass("Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1432 fields = list(data_processors = "list", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1433 plot_title = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1434 include_text = "logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1435 include_main = "logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1436 x.intersp = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1437 y.intersp = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1438 scale = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1439 main = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1440 is_image_container = "logical")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1441 Plot_Image$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1442 initialize = function(p_data_processors = list(), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1443 p_include_main = TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1444 p_include_text = TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1445 p_is_image_container = FALSE){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1446 include_main <<- p_include_main |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1447 include_text <<- p_include_text |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1448 data_processors <<- p_data_processors |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1449 is_image_container <<- p_is_image_container |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1450 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1451 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1452 plot(main="Define plot_image() for subclass") # Abstract function |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1453 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1454 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1455 stop("Need to define function get_n() for subclass") #Abstract function |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1456 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1457 create_standard_main = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1458 needs_main <- function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1459 return(include_text & include_main & !is_image_container) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1460 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1461 if (needs_main()){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1462 collection_name <- data_processors[[1]]$info$collection_name() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1463 main <<- sprintf("%s\n(Dataset: %s; n=%s)", plot_title, collection_name, format(get_n(), big.mark = ",")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1464 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1465 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1466 plot_image_in_window = function(p_scale=NULL, window_height=NULL, window_width=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1467 scale <<- p_scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1468 SIZE_AXIS <- 2.5 * scale # in the units used by mar |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1469 SIZE_MAIN <- 2.5 * scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1470 SIZE_NO_MARGIN <- 0.1 * scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1471 FONT_SIZE <- 8 * scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1472 WINDOW_WIDTH <- window_width * scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1473 WINDOW_HEIGHT <- window_height * scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1474 X_INTERSP <- 0.5 * scale + 0.4 # manages legend text spacing |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1475 Y_INTERSP <- 0.5 * scale + 0.4 # manages |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1476 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1477 if (include_main){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1478 mar = c(SIZE_AXIS, SIZE_AXIS, SIZE_MAIN , SIZE_NO_MARGIN) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1479 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1480 mar = c(SIZE_AXIS, SIZE_AXIS, SIZE_NO_MARGIN, SIZE_NO_MARGIN) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1481 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1482 mgp = c(SIZE_AXIS/2, SIZE_AXIS/4, 0) # Margin line (mex units) for axis title, axis labels, axis lines |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1483 ps = FONT_SIZE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1484 x.intersp <<- X_INTERSP |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1485 y.intersp <<- Y_INTERSP |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1486 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1487 windows(width = WINDOW_WIDTH, height=WINDOW_HEIGHT) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1488 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1489 old_par <- par(mar=mar, ps=ps, mgp=mgp) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1490 create_standard_main() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1491 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1492 plot_image() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1493 if (!is_image_container){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1494 axis(side=1, labels=include_text, tcl=-0.5, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1495 axis(side=2, labels=include_text, tcl=-0.5, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1496 box(lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1497 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1498 par(old_par) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1499 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1500 plot_image_in_small_window = function(p_scale=1){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1501 plot_image_in_window(p_scale=p_scale, window_height=2, window_width=3.25) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1502 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1503 plot_image_in_large_window = function(p_scale=1, window_height=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1504 plot_image_in_window(p_scale=p_scale, window_height=window_height, window_width=7) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1505 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1506 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1507 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1508 # Class: Legend_Object |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1509 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1510 Legend_Object = setRefClass("Legend_Object", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1511 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1512 fields = list(user_params = "list", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1513 scale = "numeric")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1514 Legend_Object$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1515 initialize = function(p_user_params = NULL, p_scale = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1516 if (is.null(p_user_params)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1517 user_params <<- list() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1518 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1519 user_params <<- p_user_params |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1520 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1521 if (is.null(p_scale)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1522 stop("Legend_Object must have a valid scale") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1523 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1524 scale <<- p_scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1525 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1526 user_params$x <<- if_null(user_params$x , "topleft", user_params$x) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1527 user_params$y <<- if_null(user_params$y , NULL, user_params$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1528 user_params$bty <<- if_null(user_params$bty , "o", user_params$bty) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1529 user_params$lwd <<- if_null(user_params$lwd , NULL, user_params$lwd * scale) # Because we allow NULL, scale must be inside parens |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1530 user_params$seg.len <<- if_null(user_params$seg.len , 3, user_params$seg.len ) * scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1531 user_params$box.lwd <<- if_null(user_params$box.lwd , 1, user_params$box.lwd ) * scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1532 user_params$x.intersp <<- if_null(user_params$x.intersp, 0.6, user_params$x.intersp) * scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1533 user_params$y.intersp <<- if_null(user_params$y.intersp, 0.4, user_params$y.intersp) * scale + 0.2 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1534 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1535 show = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1536 first_legend = legend(x = user_params$x, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1537 y = user_params$y, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1538 title = "", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1539 legend = user_params$leg, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1540 col = user_params$col, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1541 bty = user_params$bty, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1542 lty = user_params$lty, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1543 lwd = user_params$lwd, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1544 seg.len = user_params$seg.len, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1545 box.lwd = user_params$box.lwd, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1546 x.intersp = user_params$x.intersp, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1547 y.intersp = user_params$y.intersp) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1548 new_x = first_legend$rect$left |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1549 new_y = first_legend$rect$top + first_legend$rect$h * ifelse(scale==1, 0.07, 0.03 - (scale * 0.02)) #switch(scale, 0.01, -0.01, -0.03, -0.05)# (0.07 - 0.09 * ((scale-1)^2))#(0.15 - 0.08*scale)#.07 * (2 - scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1550 legend(x=new_x, y=new_y, title = user_params$title, legend = "", cex=1.15, bty="n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1551 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1552 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1553 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1554 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1555 # Class: Plot_Multiple_Images |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1556 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1557 Plot_Multiple_Images = setRefClass("Plot_Multiple_Images", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1558 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1559 fields = list(n_images_wide = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1560 n_images_tall = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1561 image_list = "list")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1562 Plot_Multiple_Images$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1563 initialize = function(p_n_images_wide=1, p_n_images_tall=2, p_image_list=NULL, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1564 n_images_wide <<- p_n_images_wide |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1565 n_images_tall <<- p_n_images_tall |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1566 image_list <<- p_image_list |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1567 #plot_title <<- "True Hit and False Hit Distributions" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1568 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1569 callSuper(p_is_image_container=TRUE, ...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1570 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1571 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1572 # Support functions |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1573 apply_mtext <- function(letter=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1574 line=1.3*scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1575 mtext(letter, side=1, line=line, adj=0) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1576 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1577 # main code |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1578 old_par <- par(mfrow=c(n_images_tall, n_images_wide)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1579 i=0 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1580 n_images <- length(image_list) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1581 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1582 for (i in 1:n_images){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1583 image <- image_list[[i]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1584 image$create_standard_main() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1585 image$scale <- scale |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1586 image$plot_image() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1587 axis(side=1, labels=include_text, tcl=-0.5, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1588 axis(side=2, labels=include_text, tcl=-0.5, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1589 box(lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1590 apply_mtext(letter=sprintf("(%s)", letters[i])) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1591 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1592 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1593 par(old_par) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1594 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1595 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1596 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1597 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1598 # Class: Plot_Compare_PMD_and_Norm_Density |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1599 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1600 Plot_Compare_PMD_and_Norm_Density = setRefClass("Plot_Compare_PMD_and_Norm_Density", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1601 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1602 fields = list(show_norm = "logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1603 display_n_psms = "logical")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1604 Plot_Compare_PMD_and_Norm_Density$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1605 initialize = function(p_show_norm=TRUE, p_display_n_psms=TRUE, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1606 show_norm <<- p_show_norm |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1607 display_n_psms <<- p_display_n_psms |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1608 plot_title <<- "True Hit and False Hit Distributions" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1609 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1610 callSuper(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1611 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1612 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1613 # Support functions for plot_compare_PMD_and_norm_density() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1614 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1615 get_densities <- function(data_subset = NULL, var_value = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1616 data_subset$value_of_interest <- data_subset[,var_value] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1617 from <- min(data_subset$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1618 to <- max(data_subset$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1619 xlim = range(data_subset$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1620 data_true <- subset(data_subset, (PMD_FDR_decoy==0) & (PMD_FDR_input_score==100)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1621 data_false <- subset(data_subset, (PMD_FDR_decoy==1)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1622 d_true <- with(data_true , density(value_of_interest, from = from, to = to)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1623 d_false <- with(data_false, density(value_of_interest, from = from, to = to)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1624 d_true <- normalize_density(d_true) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1625 d_false <- normalize_density(d_false) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1626 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1627 densities <- list(d_true=d_true, d_false=d_false, var_value = var_value, n_true = nrow(data_true), n_false = nrow(data_false)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1628 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1629 return(densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1630 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1631 get_xlim <- function(densities_a = NULL, densities_b = NULL, show_norm=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1632 xlim <- range(c( densities_a$d_true$x, densities_a$d_false$y)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1633 if (show_norm){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1634 xlim <- range(c(xlim, densities_b$d_true$x, densities_b$d_false$y)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1635 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1636 return(xlim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1637 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1638 get_ylim <- function(densities_a = NULL, densities_b = NULL, show_norm=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1639 ylim <- range(c( densities_a$d_true$y, densities_a$d_false$y)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1640 if (show_norm){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1641 ylim <- range(c(ylim, densities_b$d_true$y, densities_b$d_false$y)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1642 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1643 return(ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1644 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1645 plot_distributions <- function(densities = NULL, var_value= NULL, dataset_name = NULL, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1646 leg = list() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1647 leg$leg = c("Good", "Bad") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1648 if (display_n_psms){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1649 leg$leg = sprintf("%s (%d PSMs)", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1650 leg$leg, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1651 c(densities$n_true, densities$n_false)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1652 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1653 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1654 leg$col = c("black", "red") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1655 leg$lwd = c(3 , 3) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1656 leg$lty = c(1 , 2) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1657 leg$title = "Hit Category" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1658 xlab = ifelse(var_value == "value", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1659 "PMD (ppm)", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1660 "PMD - normalized (ppm)") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1661 ylab = "Density" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1662 if (!include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1663 xlab = "" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1664 ylab = "" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1665 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1666 plot( densities$d_true , col=leg$col[1], lwd=leg$lwd[1] * scale, lty=leg$lty[1], xaxt = "n", yaxt = "n", main=main, xlab = xlab, ylab=ylab, ...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1667 lines(densities$d_false, col=leg$col[2], lwd=leg$lwd[2] * scale, lty=leg$lty[2]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1668 abline(v=0, h=0, col="gray", lwd=1*scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1669 if (include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1670 legend_object <- Legend_Object$new(leg, scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1671 legend_object$show() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1672 #legend("topleft", legend=leg.leg, col=leg.col, lwd=leg.lwd, lty=leg.lty, x.intersp = x.intersp, y.intersp = y.intersp) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1673 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1674 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1675 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1676 # Main code block for plot_compare_PMD_and_norm_density |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1677 data_processor <- data_processors[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1678 data_processor$data_groups$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1679 data_groups <- data_processor$data_groups$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1680 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1681 data_subset_a <- subset(data_groups , used_to_find_middle == FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1682 data_subset_b <- subset(data_subset_a, PMD_FDR_peptide_length > 11) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1683 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1684 densities_a <- get_densities(data_subset = data_subset_a, var_value = "value") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1685 densities_b <- get_densities(data_subset = data_subset_b, var_value = "value_norm") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1686 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1687 xlim=get_xlim(densities_a, densities_b, show_norm = show_norm) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1688 ylim=get_ylim(densities_a, densities_b, show_norm = show_norm) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1689 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1690 dataset_name <- data_processor$info$collection_name |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1691 plot_distributions( densities=densities_a, var_value = "value" , dataset_name = dataset_name, xlim=xlim, ylim=ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1692 if (show_norm){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1693 plot_distributions(densities=densities_b, var_value = "value_norm", dataset_name = dataset_name, xlim=xlim, ylim=ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1694 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1695 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1696 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1697 data_processor <- data_processors[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1698 data_processor$data_groups$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1699 data_subset_a <- subset(data_processor$data_groups$df , used_to_find_middle == FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1700 data_subset_b <- subset(data_subset_a, PMD_FDR_peptide_length > 11) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1701 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1702 if (show_norm){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1703 data_subset <- data_subset_a |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1704 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1705 data_subset <- data_subset_b |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1706 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1707 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1708 data_true <- subset(data_subset, (PMD_FDR_decoy==0) & (PMD_FDR_input_score==100)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1709 data_false <- subset(data_subset, (PMD_FDR_decoy==1)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1710 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1711 return(nrow(data_true) + nrow(data_false)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1712 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1713 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1714 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1715 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1716 # Class: Plot_Time_Invariance_Alt |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1717 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1718 Plot_Time_Invariance_Alt = setRefClass("Plot_Time_Invariance_Alt", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1719 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1720 fields = list(show_norm = "logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1721 display_n_psms = "logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1722 training_class = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1723 ylim = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1724 field_of_interest = "character")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1725 Plot_Time_Invariance_Alt$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1726 initialize = function(p_ylim=NULL, p_training_class=NULL, p_field_of_interest="value_norm", ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1727 get_subset_title <- function(training_class=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1728 if (training_class == "bad_long"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1729 subset_title="bad only" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1730 } else if (training_class == "good_testing"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1731 subset_title="good-testing only" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1732 } else if (training_class == "good_training"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1733 subset_title="good-training only" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1734 } else if (training_class == "other"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1735 subset_title="other only" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1736 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1737 stop("Unexpected training_class in plot_time_invariance") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1738 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1739 return(subset_title) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1740 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1741 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1742 ylim <<- p_ylim |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1743 training_class <<- p_training_class |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1744 field_of_interest <<- p_field_of_interest |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1745 subset_title <- get_subset_title(training_class=training_class) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1746 backup_title <- sprintf("Middle 25%% PMD for spectra sorted by index%s", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1747 ifelse(is.null(subset_title), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1748 "", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1749 sprintf(" - %s", subset_title))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1750 #plot_title <<- get_main(main_title=main, backup_title=backup_title, data_collection = data_collection) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1751 plot_title <<- backup_title |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1752 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1753 callSuper(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1754 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1755 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1756 # Support functions for plot_time_invariance() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1757 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1758 # Main code of plot_time_invariance() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1759 data_subset = get_data_subset() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1760 plot_group_spectrum_index_from_subset_boxes(data_subset = data_subset) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1761 abline(h=0, col="blue", lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1762 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1763 get_data_subset = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1764 data_processor <- data_processors[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1765 data_processor$data_groups$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1766 return(subset(data_processor$data_groups$df, (group_training_class==training_class))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1767 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1768 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1769 return(nrow(get_data_subset())) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1770 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1771 plot_group_spectrum_index_from_subset_boxes = function(data_subset = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1772 n_plot_groups <- 100 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1773 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1774 field_name_text <- ifelse(field_of_interest=="value", "PMD", "Translated PMD") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1775 new_subset <- data_subset |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1776 new_subset$value_of_interest <- new_subset[,field_of_interest] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1777 new_subset <- new_subset[order(new_subset$PMD_FDR_spectrum_index),] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1778 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1779 idxs <- round_to_tolerance(seq(from=1, to=nrow(new_subset), length.out = n_plot_groups+1), 1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1780 idxs_left <- idxs[-(n_plot_groups+1)] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1781 idxs_right <- idxs[-1] - 1 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1782 idxs_right[n_plot_groups] <- idxs_right[n_plot_groups] + 1 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1783 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1784 new_subset$plot_group <- NA |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1785 for (i in 1:n_plot_groups){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1786 new_subset$plot_group[idxs_left[i]:idxs_right[i]] <- i |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1787 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1788 xleft <- aggregate(PMD_FDR_spectrum_index ~plot_group, data=new_subset, FUN=min) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1789 xright <- aggregate(PMD_FDR_spectrum_index ~plot_group, data=new_subset, FUN=max) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1790 ybottom <- aggregate(value_of_interest~plot_group, data=new_subset, FUN=function(x){quantile(x, probs = 0.5 - (0.25/2))}) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1791 ytop <- aggregate(value_of_interest~plot_group, data=new_subset, FUN=function(x){quantile(x, probs = 0.5 + (0.25/2))}) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1792 boxes <- merge( rename_column(xleft , "PMD_FDR_spectrum_index" , "xleft"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1793 merge( rename_column(xright , "PMD_FDR_spectrum_index" , "xright"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1794 merge(rename_column(ybottom, "value_of_interest", "ybottom"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1795 rename_column(ytop , "value_of_interest", "ytop")))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1796 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1797 xlab <- "Spectrum Index" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1798 ylab <- sprintf("%s (ppm)", field_name_text ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1799 if (is.null(ylim)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1800 ylim <<- range(new_subset$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1801 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1802 if (!include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1803 xlab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1804 ylab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1805 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1806 plot(value_of_interest~PMD_FDR_spectrum_index, data=new_subset, type="n", ylim=ylim, xlab = xlab, ylab=ylab, main=main, xaxt="n", yaxt="n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1807 with(boxes, rect(xleft = xleft, ybottom = ybottom, xright = xright, ytop = ytop, lwd=scale)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1808 #points(median_of_group_index~PMD_FDR_spectrum_index, data=data_subset, cex=.5, pch=15) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1809 axis(1, labels=include_text, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1810 axis(2, labels=include_text, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1811 box(lwd=scale) #box around plot area |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1812 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1813 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1814 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1815 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1816 # Class: Plot_Time_Invariance_Alt_Before_and_After |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1817 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1818 Plot_Time_Invariance_Alt_Before_and_After = setRefClass("Plot_Time_Invariance_Alt_Before_and_After", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1819 contains = "Plot_Multiple_Images", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1820 fields = list()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1821 Plot_Time_Invariance_Alt_Before_and_After$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1822 initialize = function(p_data_processors = NULL, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1823 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1824 p_include_main=FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1825 p_ylim = c(-4,4), ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1826 plot_object1 <- Plot_Time_Invariance_Alt$new(p_data_processors = p_data_processors, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1827 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1828 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1829 p_training_class = "good_testing", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1830 p_field_of_interest = "value", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1831 p_ylim = p_ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1832 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1833 plot_object2 <- Plot_Time_Invariance_Alt$new(p_data_processors = p_data_processors, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1834 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1835 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1836 p_training_class = "good_testing", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1837 p_field_of_interest = "value_norm", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1838 p_ylim = p_ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1839 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1840 callSuper(p_n_images_wide=1, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1841 p_n_images_tall=2, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1842 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1843 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1844 p_image_list = list(plot_object1, plot_object2), ...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1845 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1846 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1847 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1848 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1849 # Class: Plot_Density_PMD_and_Norm_Decoy_by_AA_Length |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1850 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1851 Plot_Density_PMD_and_Norm_Decoy_by_AA_Length = setRefClass("Plot_Density_PMD_and_Norm_Decoy_by_AA_Length", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1852 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1853 fields = list(show_norm = "logical")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1854 Plot_Density_PMD_and_Norm_Decoy_by_AA_Length$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1855 initialize = function(p_show_norm=FALSE, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1856 plot_title <<- "The Decoy Bump: PMD Distribution of Decoy matches by peptide length" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1857 show_norm <<- p_show_norm |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1858 callSuper(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1859 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1860 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1861 data_processor <- data_processors[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1862 data_processor$data_groups$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1863 data_subset <- subset(data_processor$data_groups$df, (PMD_FDR_decoy == 1)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1864 return(nrow(data_subset)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1865 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1866 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1867 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1868 # Support functions for plot_density_PMD_and_norm_decoy_by_aa_length() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1869 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1870 add_group_peptide_length_special <- function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1871 data_processor <- data_processors[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1872 data_processor$data_groups$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1873 data_groups <- data_processor$data_groups$df # the name data_groups is a data.frame instead of a Data_Object |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1874 data_groups <- subset(data_groups, used_to_find_middle == FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1875 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1876 df_group_definition <- data.frame(stringsAsFactors = FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1877 list(group_peptide_length_special = c("06-08", "09-10", "11-12", "13-15", "16-20", "21-50"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1878 min = c( 6 , 9 , 11 , 13 , 16 , 21 ), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1879 max = c( 8 , 10 , 12 , 15 , 20 , 50 ) )) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1880 group_peptide_length_special <- data.frame(list(PMD_FDR_peptide_length = 6:50)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1881 group_peptide_length_special$min <- with(group_peptide_length_special, sapply(PMD_FDR_peptide_length, FUN = function(i) max(df_group_definition$min[df_group_definition$min <= i]))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1882 group_peptide_length_special <- merge(group_peptide_length_special, df_group_definition) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1883 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1884 data_groups$group_peptide_length_special <- NULL |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1885 new_data_groups <- (merge(data_groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1886 group_peptide_length_special[,c("PMD_FDR_peptide_length", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1887 "group_peptide_length_special")])) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1888 return(new_data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1889 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1890 get_densities <- function(data_subset = NULL, field_value = NULL, field_group=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1891 get_density_from_subset <- function(data_subset=NULL, xlim=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1892 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1893 d_group <- with(data_subset , density(value_of_interest, from = xlim[1], to = xlim[2])) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1894 d_group <- normalize_density(d_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1895 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1896 return(d_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1897 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1898 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1899 data_temp <- data_subset |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1900 data_temp$value_of_interest <- data_temp[[field_value]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1901 data_temp$group_of_interest <- data_temp[[field_group]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1902 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1903 xlim = range(data_temp$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1904 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1905 groups <- sort(unique(data_temp$group_of_interest)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1906 n_groups <- length(groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1907 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1908 d_group <- get_density_from_subset( data_subset=data_temp, xlim = xlim ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1909 densities <- list("All decoys" = d_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1910 for (i in 1:n_groups){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1911 group <- groups[i] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1912 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1913 d_group <- get_density_from_subset( data_subset=subset(data_temp, (group_of_interest == group)), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1914 xlim = xlim ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1915 densities[[group]] <- d_group |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1916 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1917 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1918 return(densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1919 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1920 get_limits <- function(densities_a = NULL, densities_b = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1921 xlim = c() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1922 ylim = c(0) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1923 for (single_density in densities_a){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1924 xlim=range(c(xlim, single_density$x)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1925 ylim=range(c(ylim, single_density$y)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1926 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1927 for (single_density in densities_b){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1928 xlim=range(c(xlim, single_density$x)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1929 ylim=range(c(ylim, single_density$y)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1930 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1931 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1932 return(list(xlim=xlim, ylim=ylim)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1933 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1934 plot_distributions <- function(data_groups = NULL, xlim=NULL, ylim=NULL, densities = NULL, field_group= NULL, field_value = "value", xlab_modifier = "", var_value= NULL, include_peak_dots=TRUE, dataset_name = NULL, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1935 data_groups$group_of_interest <- data_groups[[field_group]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1936 data_groups$value_of_interest <- data_groups[[field_value]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1937 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1938 # Main body of plot_decoy_distribution_by_field_of_interest() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1939 FIXED_LWD=3 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1940 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1941 groups <- sort(unique(data_groups$group_of_interest)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1942 n <- length(groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1943 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1944 df_leg <- data.frame(stringsAsFactors = FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1945 list(leg = groups, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1946 col = rainbow_with_fixed_intensity(n = n, goal_intensity_0_1 = 0.4), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1947 lty = rep(1:6, length.out=n), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1948 lwd = rep(FIXED_LWD , n)) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1949 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1950 d <- densities[["All decoys"]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1951 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1952 xlab = sprintf("Precursor Mass Discrepancy%s (ppm)", xlab_modifier) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1953 ylab = "Density" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1954 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1955 if (!include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1956 xlab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1957 ylab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1958 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1959 plot(d, lwd=FIXED_LWD * scale, main=main, xlab=xlab, ylab=ylab, xlim=xlim, ylim=ylim, xaxt="n", yaxt="n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1960 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1961 ave_peak <- max(d$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1962 max_peak <- 0 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1963 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1964 for (local_group in groups){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1965 data_subset <- subset(data_groups, group_of_interest == local_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1966 data_info <- subset(df_leg , leg == local_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1967 col <- data_info$col[1] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1968 lty <- data_info$lty[1] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1969 lwd <- data_info$lwd[1] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1970 if (nrow(data_subset) > 100){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1971 d <- densities[[local_group]] #density(data_subset[[field_value]]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1972 lines(d, col=col, lty=lty, lwd=lwd * scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1973 peak <- max(d$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1974 max_peak <- max(max_peak, peak) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1975 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1976 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1977 abline(v=0, h=0, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1978 leg <- list(title = "Peptide length (aa)", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1979 leg = c("All decoys" , df_leg$leg), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1980 col = c(col2hex("black") , df_leg$col), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1981 lty = c(1 , df_leg$lty), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1982 lwd = c(FIXED_LWD , df_leg$lwd) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1983 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1984 if (include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1985 legend_object = Legend_Object$new(leg, scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1986 legend_object$show() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1987 #first_legend = legend(x="topleft", title = "", legend = leg$leg, col = leg$col, lty = leg$lty, lwd = leg$lwd, seg.len=leg$seg.len, box.lwd=leg$box.lwd, x.intersp = leg$x.intersp, y.intersp = leg$y.intersp) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1988 #new_x = first_legend$rect$left |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1989 #new_y = first_legend$rect$top + first_legend$rect$h * .07 * (2 - scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1990 #legend(x=new_x, y=new_y, title = leg$title, legend = "", cex=1.15, bty="n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1991 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1992 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1993 box(lwd=scale) #box around plot area |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1994 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1995 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1996 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1997 # Main body for plot_density_PMD_and_norm_decoy_by_aa_length() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1998 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
1999 data_mod <- add_group_peptide_length_special() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2000 data_mod <- subset(data_mod, PMD_FDR_decoy==1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2001 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2002 densities_a <- get_densities(data_subset = data_mod, field_value = "value" , field_group = "group_peptide_length_special") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2003 densities_b <- get_densities(data_subset = data_mod, field_value = "value_norm", field_group = "group_peptide_length_special") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2004 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2005 data_processor <- data_processors[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2006 dataset_name <- data_processor$info$collection_name() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2007 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2008 limits <- get_limits(densities_a, densities_b) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2009 xlim <- limits$xlim |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2010 ylim <- limits$ylim |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2011 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2012 if (show_norm){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2013 plot_distributions(data_groups = data_mod, densities=densities_b, field_value = "value_norm", xlab_modifier = " - normalized", field_group = "group_peptide_length_special", dataset_name=dataset_name, xlim=xlim, ylim=ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2014 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2015 plot_distributions(data_groups = data_mod, densities=densities_a, field_value = "value" , xlab_modifier = "" , field_group = "group_peptide_length_special", dataset_name=dataset_name, xlim=xlim, ylim=ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2016 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2017 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2018 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2019 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2020 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2021 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2022 # Class: Plot_Bad_CI |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2023 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2024 Plot_Bad_CI = setRefClass("Plot_Bad_CI", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2025 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2026 fields = list(breaks = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2027 ylim = "numeric")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2028 Plot_Bad_CI$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2029 initialize = function(p_breaks=20, p_ylim=NULL, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2030 if (is.null(p_ylim)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2031 ylim <<- numeric(0) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2032 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2033 ylim <<- p_ylim |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2034 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2035 breaks <<- p_breaks |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2036 plot_title <<- "Credible Intervals for proportion within range - bad" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2037 callSuper(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2038 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2039 data_processor = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2040 return(data_processors[[1]]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2041 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2042 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2043 data_processor()$data_groups$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2044 return(nrow(subset(data_processor()$data_groups$df, (PMD_FDR_decoy == 1)))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2045 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2046 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2047 data_processor()$data_groups$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2048 data_groups <- data_processor()$data_groups$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2049 data_decoy <- subset(data_groups, data_groups$group_training_class == "bad_long") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2050 data_decoy$region <- cut(x = data_decoy$value, breaks = breaks) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2051 table(data_decoy$region) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2052 regions <- unique(data_decoy$region) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2053 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2054 N = nrow(data_decoy) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2055 find_lower_ci_bound <- function(x){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2056 ci <- credible_interval(length(x), N, precision = 0.001, alpha=0.05) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2057 return(ci[1]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2058 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2059 find_upper_ci_bound <- function(x){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2060 ci <- credible_interval(length(x), N, precision = 0.001, alpha=0.05) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2061 return(ci[2]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2062 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2063 xleft <- aggregate(value~region, data=data_decoy, FUN=min) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2064 xright <- aggregate(value~region, data=data_decoy, FUN=max) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2065 ytop <- aggregate(value~region, data=data_decoy, FUN=find_upper_ci_bound) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2066 ybottom <- aggregate(value~region, data=data_decoy, FUN=find_lower_ci_bound) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2067 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2068 xleft <- rename_column(xleft , "value", "xleft" ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2069 xright <- rename_column(xright , "value", "xright" ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2070 ytop <- rename_column(ytop , "value", "ytop" ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2071 ybottom <- rename_column(ybottom, "value", "ybottom") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2072 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2073 boxes <- merge(merge(xleft, xright), merge(ytop, ybottom)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2074 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2075 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2076 xlab <- "Precursor Mass Discrepancy (ppm)" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2077 ylab <- "Proportion of PSMs\nin subgroup" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2078 xlim=range(data_decoy$value) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2079 get_ylim(boxes=boxes) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2080 if (!include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2081 xlab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2082 ylab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2083 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2084 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2085 plot(x=c(-10,10), y=c(0,1), type="n", ylim=ylim, xlim=xlim, xlab=xlab, ylab=ylab, main=main, xaxt="n", yaxt="n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2086 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2087 with(boxes, rect(xleft=xleft, xright=xright, ytop=ytop, ybottom=ybottom, lwd=scale)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2088 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2089 abline(h=1/breaks, col="blue", lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2090 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2091 get_ylim = function(boxes=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2092 is_valid_range <- function(r=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2093 return(length(r) == 2) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2094 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2095 if (! is_valid_range(ylim)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2096 ylim <<- range(c(0,boxes$ytop, boxes$ybottom)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2097 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2098 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2099 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2100 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2101 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2102 # Class: Plot_Selective_Loss |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2103 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2104 Plot_Selective_Loss = setRefClass("Plot_Selective_Loss", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2105 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2106 fields = list()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2107 Plot_Selective_Loss$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2108 initialize = function( ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2109 plot_title <<- "PMD-FDR Selectively removes Bad Hits" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2110 callSuper(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2111 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2112 data_processor = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2113 return(data_processors[[1]]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2114 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2115 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2116 data_processor()$i_fdr$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2117 data_subset <- data_processor()$i_fdr$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2118 return(nrow(data_subset)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2119 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2120 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2121 # Support functions for plot_selective_loss() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2122 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2123 samples_lost_by_threshold <- function(updated_i_fdr=NULL, score_threshold=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2124 data_subset <- subset(updated_i_fdr, PMD_FDR_input_score >= score_threshold) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2125 tbl <- with(updated_i_fdr, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2126 table(PMD_FDR_input_score >= score_threshold, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2127 new_confidence < score_threshold, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2128 group_decoy_proteins)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2129 df <- data.frame(tbl) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2130 df_n <- aggregate(Freq~group_decoy_proteins+Var1, data=df, FUN=sum) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2131 df_n <- rename_column(df_n, name_before = "Freq", "n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2132 df <- merge(df, df_n) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2133 df$rate_of_loss <- with(df, Freq/n) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2134 df <- subset(df, (Var1==TRUE) & (Var2==TRUE)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2135 df <- df[,c("group_decoy_proteins", "rate_of_loss", "n", "Freq")] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2136 if (nrow(df) > 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2137 df$score_threshold <- score_threshold |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2138 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2139 return(df) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2140 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2141 get_loss_record <- function(updated_i_fdr=NULL, score_thresholds=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2142 df=data.frame() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2143 for (score_threshold in score_thresholds){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2144 df_new_loss <- samples_lost_by_threshold(updated_i_fdr, score_threshold) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2145 df <- rbind(df, df_new_loss) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2146 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2147 return(df) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2148 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2149 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2150 # Main code for plot_selective_loss() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2151 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2152 updated_i_fdr <- data_processor()$i_fdr$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2153 updated_i_fdr$new_confidence <- with(updated_i_fdr, 100 * (1-i_fdr)) #ifelse((1-i_fdr) < (PMD_FDR_input_score / 100), (1-i_fdr), (PMD_FDR_input_score/100))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2154 loss_record <- get_loss_record(updated_i_fdr=updated_i_fdr, score_thresholds = 1:100) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2155 xlim <- with(loss_record, range(score_threshold)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2156 ylim <- c(0,1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2157 xlab <- "Fixed Confidence threshold (PeptideShaker score)" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2158 ylab <- "Rate of PSM disqualification from PMD-FDR" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2159 lwd <- 4 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2160 plot(x=xlim, y=ylim, type="n", main=main, xlab=xlab, ylab=ylab) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2161 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2162 groups <- sort(unique(loss_record$group_decoy_proteins)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2163 n_g <- length(groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2164 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2165 cols <- rainbow_with_fixed_intensity(n=n_g, goal_intensity_0_1 = 0.5, alpha = 1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2166 ltys <- rep(1:6, length.out=n_g) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2167 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2168 leg <- list(leg=groups, col=cols, lty=ltys, lwd=lwd, title="Species/Category") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2169 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2170 for (i in 1:n_g){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2171 lines(rate_of_loss~score_threshold, data=subset(loss_record, group_decoy_proteins==leg$leg[i]), col=leg$col[i], lwd=leg$lwd * scale, lty=leg$lty[i]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2172 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2173 abline(h=0, v=100, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2174 abline(h=c(0.1, 0.8), col="gray", lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2175 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2176 #leg = list(leg=group, col=col, lty=lty, lwd=lwd) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2177 #with(leg, legend(x = "topleft", legend = group, col = col, lty = lty, lwd = lwd, seg.len = seg.len)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2178 legend_object <- Legend_Object$new(leg, scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2179 legend_object$show() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2180 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2181 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2182 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2183 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2184 # Class: Plot_Selective_Loss_for_TOC |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2185 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2186 Plot_Selective_Loss_for_TOC = setRefClass("Plot_Selective_Loss_for_TOC", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2187 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2188 fields = list(xlab="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2189 ylab="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2190 title_x="numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2191 title_y="numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2192 legend_border="logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2193 legend_x = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2194 legend_y = "numeric", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2195 legend_title="character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2196 legend_location = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2197 name_contaminant = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2198 name_decoy = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2199 name_human = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2200 name_pyro = "character")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2201 Plot_Selective_Loss_for_TOC$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2202 initialize = function( ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2203 plot_title <<- "PMD-FDR selectively removes bad hits" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2204 callSuper(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2205 xlab <<- "Confidence threshold (PeptideShaker)" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2206 ylab <<- "PMD Disqualifiction Rate" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2207 legend_border <<- FALSE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2208 #legend_title <<- "Species/Category" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2209 title_x <<- 50 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2210 title_y <<- 0.9 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2211 legend_x <<- 10 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2212 legend_y <<- 0.75 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2213 name_contaminant <<- "signal - contaminant" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2214 name_decoy <<- "decoy - reversed" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2215 name_human <<- "decoy - human" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2216 name_pyro <<- "signal - pyrococcus" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2217 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2218 data_processor = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2219 return(data_processors[[1]]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2220 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2221 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2222 data_processor()$i_fdr$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2223 data_subset <- data_processor()$i_fdr$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2224 return(nrow(data_subset)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2225 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2226 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2227 # Support functions for plot_selective_loss() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2228 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2229 samples_lost_by_threshold <- function(updated_i_fdr=NULL, score_threshold=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2230 data_subset <- subset(updated_i_fdr, PMD_FDR_input_score >= score_threshold) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2231 tbl <- with(updated_i_fdr, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2232 table(PMD_FDR_input_score >= score_threshold, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2233 new_confidence < score_threshold, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2234 group_decoy_proteins)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2235 df <- data.frame(tbl) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2236 df_n <- aggregate(Freq~group_decoy_proteins+Var1, data=df, FUN=sum) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2237 df_n <- rename_column(df_n, name_before = "Freq", "n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2238 df <- merge(df, df_n) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2239 df$rate_of_loss <- with(df, Freq/n) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2240 df <- subset(df, (Var1==TRUE) & (Var2==TRUE)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2241 df <- df[,c("group_decoy_proteins", "rate_of_loss", "n", "Freq")] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2242 if (nrow(df) > 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2243 df$score_threshold <- score_threshold |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2244 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2245 return(df) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2246 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2247 get_loss_record <- function(updated_i_fdr=NULL, score_thresholds=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2248 df=data.frame() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2249 for (score_threshold in score_thresholds){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2250 df_new_loss <- samples_lost_by_threshold(updated_i_fdr, score_threshold) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2251 df <- rbind(df, df_new_loss) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2252 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2253 return(df) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2254 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2255 convert_groups <- function(groups=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2256 new_groups <- groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2257 new_groups <- gsub(pattern = "contaminant", replacement = name_contaminant, x = new_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2258 new_groups <- gsub(pattern = "decoy" , replacement = name_decoy , x = new_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2259 new_groups <- gsub(pattern = "human" , replacement = name_human , x = new_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2260 new_groups <- gsub(pattern = "pyrococcus" , replacement = name_pyro , x = new_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2261 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2262 return(new_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2263 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2264 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2265 # Main code for plot_selective_loss() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2266 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2267 updated_i_fdr <- data_processor()$i_fdr$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2268 updated_i_fdr$new_confidence <- with(updated_i_fdr, 100 * (1-i_fdr)) #ifelse((1-i_fdr) < (PMD_FDR_input_score / 100), (1-i_fdr), (PMD_FDR_input_score/100))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2269 loss_record <- get_loss_record(updated_i_fdr=updated_i_fdr, score_thresholds = 1:100) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2270 xlim <- with(loss_record, range(score_threshold)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2271 ylim <- c(0,1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2272 #xlab <- "Fixed Confidence threshold (PeptideShaker score)" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2273 #ylab <- "Rate of PSM disqualification from PMD-FDR" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2274 lwd <- 4 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2275 plot(x=xlim, y=ylim, type="n", main=main, xlab=xlab, ylab=ylab) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2276 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2277 groups <- sort(unique(loss_record$group_decoy_proteins)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2278 n_g <- length(groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2279 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2280 cols <- rainbow_with_fixed_intensity(n=n_g, goal_intensity_0_1 = 0.5, alpha = 1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2281 ltys <- rep(1:6, length.out=n_g) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2282 bty <- ifelse(legend_border, "o", "n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2283 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2284 leg <- list(leg=convert_groups(groups), var_name=groups, col=cols, lty=ltys, lwd=lwd, bty=bty, x=legend_x, y=legend_y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2285 #leg <- list(leg=groups, col=cols, lty=ltys, lwd=lwd, bty=bty, x=legend_x, y=legend_y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2286 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2287 for (i in 1:n_g){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2288 lines(rate_of_loss~score_threshold, data=subset(loss_record, group_decoy_proteins==leg$var_name[i]), col=leg$col[i], lwd=leg$lwd * scale, lty=leg$lty[i]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2289 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2290 abline(h=0, v=100, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2291 abline(h=c(0.1, 0.8), col="gray", lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2292 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2293 #leg = list(leg=group, col=col, lty=lty, lwd=lwd) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2294 #with(leg, legend(x = "topleft", legend = group, col = col, lty = lty, lwd = lwd, seg.len = seg.len)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2295 legend_object <- Legend_Object$new(leg, scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2296 legend_object$show() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2297 text(x=title_x, y=title_y, labels = plot_title) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2298 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2299 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2300 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2301 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2302 # Class: Plot_Compare_iFDR_Confidence_1_Percent_TD_FDR |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2303 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2304 Plot_Compare_iFDR_Confidence_1_Percent_TD_FDR = setRefClass("Plot_Compare_iFDR_Confidence_1_Percent_TD_FDR", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2305 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2306 fields = list()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2307 Plot_Compare_iFDR_Confidence_1_Percent_TD_FDR$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2308 initialize = function( ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2309 plot_title <<- "Precursor Mass Discrepance i-FDR for 1% Target-Decoy FDR PSMs" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2310 callSuper(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2311 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2312 data_processor = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2313 return(data_processors[[1]]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2314 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2315 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2316 data_processor()$i_fdr$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2317 if (one_percent_calculation_exists()){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2318 i_fdr <- data_processor()$i_fdr$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2319 data_subset <- subset(i_fdr, is_in_1percent==TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2320 n <- nrow(data_subset) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2321 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2322 n <- 0 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2323 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2324 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2325 return (n) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2326 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2327 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2328 if (one_percent_calculation_exists()){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2329 i_fdr <- get_modified_fdr() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2330 report_good_discrepancies(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2331 data_TD_good <- get_data_TD_good(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2332 mean_results <- get_mean_results(data_TD_good) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2333 boxes <- mean_results |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2334 boxes <- rename_columns(df = boxes, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2335 names_before = c("min_conf", "max_conf", "lower" , "upper"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2336 names_after = c("xleft" , "xright" , "ybottom", "ytop" )) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2337 xlim <- range(boxes[,c("xleft", "xright")]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2338 ylim <- range(boxes[,c("ybottom", "ytop")]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2339 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2340 #head(mean_results) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2341 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2342 xlab = "Confidence Score (Peptide Shaker)" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2343 ylab = "Mean PMD i-FDR" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2344 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2345 if (!include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2346 xlab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2347 ylab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2348 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2349 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2350 plot(mean_i_fdr~mean_conf, data=mean_results, xlim=xlim, ylim=ylim, xlab=xlab, ylab=ylab, main=main, xaxt="n", yaxt="n", cex=scale, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2351 with(boxes, rect(xleft = xleft, ybottom = ybottom, xright = xright, ytop = ytop, lwd=scale)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2352 abline(b=-1, a=100, lwd=4*scale, col="dark gray") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2353 abline(h=0, v=100, lwd=1*scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2354 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2355 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2356 stop(sprintf("Dataset '%s' does not include 1%% FDR data", data_processor()$info$collection_name())) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2357 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2358 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2359 get_mean_results = function(data_TD_good = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2360 mean_i_fdr <- aggregate(i_fdr~conf_group, data=data_TD_good, FUN=mean) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2361 mean_i_fdr <- rename_column(mean_i_fdr, "i_fdr", "mean_i_fdr") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2362 sd_i_fdr <- aggregate(i_fdr~conf_group, data=data_TD_good, FUN=sd) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2363 sd_i_fdr <- rename_column(sd_i_fdr, "i_fdr", "sd_i_fdr") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2364 n_i_fdr <- aggregate(i_fdr~conf_group, data=data_TD_good, FUN=length) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2365 n_i_fdr <- rename_column(n_i_fdr, "i_fdr", "n") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2366 mean_conf <- aggregate(PMD_FDR_input_score~conf_group, data=data_TD_good, FUN=mean) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2367 mean_conf <- rename_column(mean_conf, "PMD_FDR_input_score", "mean_conf") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2368 min_conf <- aggregate(PMD_FDR_input_score~conf_group, data=data_TD_good, FUN=min) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2369 min_conf <- rename_column(min_conf, "PMD_FDR_input_score", "min_conf") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2370 max_conf <- aggregate(PMD_FDR_input_score~conf_group, data=data_TD_good, FUN=max) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2371 max_conf <- rename_column(max_conf, "PMD_FDR_input_score", "max_conf") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2372 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2373 mean_results <- mean_i_fdr |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2374 mean_results <- merge(mean_results, sd_i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2375 mean_results <- merge(mean_results, n_i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2376 mean_results <- merge(mean_results, mean_conf) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2377 mean_results <- merge(mean_results, min_conf) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2378 mean_results <- merge(mean_results, max_conf) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2379 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2380 mean_results$se <- with(mean_results, sd_i_fdr / sqrt(n - 1)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2381 mean_results$lower <- with(mean_results, mean_i_fdr - 2*se) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2382 mean_results$upper <- with(mean_results, mean_i_fdr + 2*se) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2383 return(mean_results) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2384 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2385 get_data_TD_good = function(i_fdr=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2386 data_TD_good <- subset(i_fdr, TD_good==TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2387 data_TD_good <- data_TD_good[order(data_TD_good$PMD_FDR_input_score),] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2388 n <- nrow(data_TD_good) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2389 data_TD_good$conf_group <- cut(1:n, breaks=floor(n/100)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2390 data_TD_good$i_fdr <- 100 * data_TD_good$i_fdr |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2391 return(data_TD_good) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2392 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2393 get_modified_fdr = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2394 i_fdr <- data_processor()$i_fdr$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2395 i_fdr$PMD_good <- i_fdr$i_fdr < 0.01 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2396 i_fdr$TD_good <- i_fdr$is_in_1percent == TRUE |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2397 i_fdr$conf_good <- i_fdr$PMD_FDR_input_score == 100 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2398 return(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2399 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2400 one_percent_calculation_exists = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2401 data_processor()$raw_1_percent$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2402 return(data_processor()$raw_1_percent$exists())# "is_in_1percent" %in% colnames(data_processor()$i_fdr)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2403 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2404 report_good_discrepancies = function(i_fdr=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2405 with(subset(i_fdr, (PMD_FDR_decoy == 0)), print(table(TD_good, PMD_good))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2406 with(subset(i_fdr, (PMD_FDR_input_score==100) & (PMD_FDR_decoy == 0)), print(table(TD_good, PMD_good))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2407 with(subset(i_fdr, (PMD_FDR_input_score>= 99) & (PMD_FDR_input_score<100) & (PMD_FDR_decoy == 0)), print(table(TD_good, PMD_good))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2408 with(subset(i_fdr, (PMD_FDR_input_score>= 99) & (PMD_FDR_input_score<100) & (PMD_FDR_decoy == 0)), print(table(TD_good, PMD_good))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2409 with(subset(i_fdr, (PMD_FDR_input_score>= 90) & (PMD_FDR_input_score< 99) & (PMD_FDR_decoy == 0)), print(table(TD_good, PMD_good))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2410 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2411 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2412 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2413 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2414 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2415 # Class: Plot_Density_PMD_by_Score |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2416 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2417 Plot_Density_PMD_by_Score = setRefClass("Plot_Density_PMD_by_Score", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2418 contains = "Plot_Image", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2419 fields = list(show_norm = "logical")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2420 Plot_Density_PMD_by_Score$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2421 initialize = function(p_show_norm=FALSE, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2422 show_norm <<- p_show_norm |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2423 plot_title <<- "PMD distribution, by Confidence ranges" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2424 callSuper(...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2425 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2426 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2427 data_processor = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2428 return(data_processors[[1]]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2429 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2430 get_n = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2431 return(nrow(data_processor()$data_groups$df)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2432 #data_subset <- data_collection$i_fdr |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2433 #return(nrow(data_subset)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2434 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2435 get_modified_data_groups = function(var_value = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2436 # Note: Filters out used_to_find_middle |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2437 # Note: Creates "value_of_interest" field |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2438 # Note: Remakes "group_decoy_input_score" field |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2439 data_new <- data_processor()$data_groups$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2440 data_new <- subset(data_new, !used_to_find_middle ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2441 data_new$value_of_interest <- data_new[, var_value] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2442 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2443 cutoff_points <- c(100, 100, 95, 80, 50, 0, 0) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2444 n <- length(cutoff_points) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2445 uppers <- cutoff_points[-n] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2446 lowers <- cutoff_points[-1] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2447 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2448 for (i in 1:(n-1)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2449 upper <- uppers[i] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2450 lower <- lowers[i] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2451 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2452 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2453 if (lower==upper){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2454 idx <- with(data_new, which( (PMD_FDR_input_score == upper) & (PMD_FDR_decoy == 0))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2455 cat_name <- sprintf("%d", upper) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2456 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2457 idx <- with(data_new, which((PMD_FDR_input_score >= lower) & (PMD_FDR_input_score < upper) & (PMD_FDR_decoy == 0))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2458 cat_name <- sprintf("%02d - %2d", lower, upper) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2459 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2460 data_new$group_decoy_input_score[idx] <- cat_name |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2461 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2462 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2463 return(data_new) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2464 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2465 plot_image = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2466 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2467 # Support functions for plot_density_PMD_by_score() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2468 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2469 get_densities <- function(data_subset = NULL, var_value = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2470 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2471 # Support functions for get_densities() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2472 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2473 # New version |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2474 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2475 # Main body of get_densities() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2476 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2477 data_subset <- get_modified_data_groups(var_value=var_value) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2478 #data_subset$value_of_interest <- data_subset[,var_value] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2479 from <- min(data_subset$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2480 to <- max(data_subset$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2481 xlim = range(data_subset$value_of_interest) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2482 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2483 groups <- sort(unique(data_subset$group_decoy_input_score), decreasing = TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2484 n_groups <- length(groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2485 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2486 densities <- list(var_value = var_value, groups=groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2487 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2488 for (i in 1:n_groups){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2489 group <- groups[i] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2490 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2491 data_group_single <- subset(data_subset, (group_decoy_input_score == group)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2492 d_group <- with(data_group_single , density(value_of_interest, from = from, to = to)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2493 d_group <- normalize_density(d_group) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2494 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2495 densities[[group]] <- d_group |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2496 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2497 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2498 return(densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2499 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2500 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2501 get_xlim <- function(densities_a = NULL, densities_b = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2502 groups <- densities_a$groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2503 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2504 xlim <- 0 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2505 for (group in groups){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2506 xlim <- range(xlim, densities_a[[group]]$x, densities_b[[group]]$x) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2507 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2508 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2509 return(xlim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2510 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2511 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2512 get_ylim <- function(densities_a = NULL, densities_b = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2513 groups <- densities_a$groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2514 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2515 ylim <- 0 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2516 for (group in groups){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2517 ylim <- range(ylim, densities_a[[group]]$y, densities_b[[group]]$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2518 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2519 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2520 return(ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2521 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2522 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2523 plot_distributions <- function(densities = NULL, var_value= NULL,include_peak_dots=TRUE, xlab_modifier="", xlim=NULL, ylim=NULL, ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2524 data_groups <- get_modified_data_groups(var_value=var_value) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2525 groups <- sort(unique(data_groups$group_decoy_input_score)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2526 n_groups <- length(groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2527 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2528 groups_std <- setdiff(groups, c("100", "decoy", "0") ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2529 groups_std <- sort(groups_std, decreasing = TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2530 groups_std <- c(groups_std, "0") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2531 n_std <- length(groups_std) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2532 cols <- rainbow_with_fixed_intensity(n = n_std, goal_intensity_0_1 = 0.5, alpha=0.5) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2533 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2534 leg <- list(group = c("100" , groups_std , "decoy" ), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2535 leg = c("100" , groups_std , "All Decoys" ), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2536 col = c(col2hex("black") , cols , col2hex("purple", col_alpha = 0.5)), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2537 lwd = c(4 , rep(2, n_std), 4 ), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2538 title = "Confidence Score") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2539 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2540 xlab = sprintf("Precursor Mass Discrepancy%s (ppm)", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2541 xlab_modifier) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2542 ylab = "Density" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2543 if (!include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2544 xlab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2545 ylab="" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2546 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2547 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2548 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2549 plot( x=xlim, y=ylim, col=leg$col[1], lwd=leg$lwd[1] * scale, main=main, xlab=xlab, ylab=ylab, xaxt="n", yaxt="n", cex=scale, type="n")#, lty=leg.lty[1], ...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2550 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2551 include_peak_dots = FALSE # BUGBUG: Disabling this for now. Need to move this to class parameter |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2552 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2553 for (i in 1:length(leg$group)){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2554 group <- leg$group[i] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2555 d <- densities[[group]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2556 lines(d, col=leg$col[i], lwd=leg$lwd[i] * scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2557 if (include_peak_dots){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2558 x=d$x[which.max(d$y)] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2559 y=max(d$y) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2560 points(x=c(x,x), y=c(0,y), pch=19, col=leg$col[i], cex=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2561 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2562 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2563 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2564 abline(v=0, lwd=scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2565 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2566 if (include_text){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2567 legend_object = Legend_Object$new(leg, scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2568 legend_object$show() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2569 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2570 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2571 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2572 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2573 # Main body for plot_density_PMD_by_score() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2574 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2575 data_groups <- data_processor()$data_groups$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2576 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2577 data_subset_a <- subset(data_groups , used_to_find_middle == FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2578 data_subset_b <- subset(data_subset_a, PMD_FDR_peptide_length > 11) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2579 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2580 densities_a <- get_densities(data_subset = data_subset_a, var_value = "value") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2581 densities_b <- get_densities(data_subset = data_subset_b, var_value = "value_norm") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2582 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2583 xlim=get_xlim(densities_a, densities_b) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2584 ylim=get_ylim(densities_a, densities_b) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2585 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2586 dataset_name <- data_processor()$info$collection_name() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2587 if (show_norm){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2588 plot_distributions(densities=densities_b, var_value = "value_norm", xlab_modifier = " - normalized", xlim=xlim, ylim=ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2589 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2590 plot_distributions(densities=densities_a, var_value = "value" , xlab_modifier = "" , xlim=xlim, ylim=ylim) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2591 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2592 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2593 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2594 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2595 # Class: Plot_Dataset_Description |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2596 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2597 Plot_Dataset_Description = setRefClass("Plot_Dataset_Description", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2598 contains = "Plot_Multiple_Images", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2599 fields = list(ylim_time_invariance = "numeric")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2600 Plot_Dataset_Description$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2601 initialize = function(p_data_processors = NULL, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2602 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2603 p_include_main=FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2604 p_ylim_time_invariance = c(-4,4), ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2605 plot_object_r1_c1 <- Plot_Time_Invariance_Alt$new(p_data_processors=p_data_processors, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2606 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2607 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2608 p_training_class = "good_testing", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2609 p_field_of_interest = "value", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2610 p_ylim = p_ylim_time_invariance) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2611 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2612 plot_object_r1_c2 <- Plot_Time_Invariance_Alt$new(p_data_processors=p_data_processors, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2613 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2614 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2615 p_training_class = "good_testing", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2616 p_field_of_interest = "value_norm", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2617 p_ylim = p_ylim_time_invariance) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2618 plot_object_r2_c1 <- Plot_Density_PMD_by_Score$new(p_data_processors=p_data_processors, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2619 p_show_norm=FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2620 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2621 p_include_main=p_include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2622 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2623 plot_object_r2_c2 <- Plot_Density_PMD_and_Norm_Decoy_by_AA_Length$new(p_data_processors=p_data_processors, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2624 p_show_norm=FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2625 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2626 p_include_main=p_include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2627 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2628 plot_object_r3_c1 <- Plot_Density_PMD_by_Score$new(p_data_processors=p_data_processors, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2629 p_show_norm=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2630 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2631 p_include_main=p_include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2632 plot_object_r3_c2 <- Plot_Density_PMD_and_Norm_Decoy_by_AA_Length$new(p_data_processors=p_data_processors, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2633 p_show_norm=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2634 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2635 p_include_main=p_include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2636 callSuper(p_n_images_wide=2, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2637 p_n_images_tall=3, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2638 p_include_text=p_include_text, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2639 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2640 p_image_list = list(plot_object_r1_c1, plot_object_r1_c2, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2641 plot_object_r2_c1, plot_object_r2_c2, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2642 plot_object_r3_c1, plot_object_r3_c2), ...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2643 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2644 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2645 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2646 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2647 # Class: Plots_for_Paper |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2648 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2649 Plots_for_Paper <- setRefClass("Plots_for_Paper", fields =list(data_processor_a = "Data_Processor", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2650 data_processor_b = "Data_Processor", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2651 data_processor_c = "Data_Processor", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2652 data_processor_d = "Data_Processor", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2653 include_text = "logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2654 include_main = "logical", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2655 mai = "numeric")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2656 Plots_for_Paper$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2657 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2658 data_processor_a <<- Data_Processor$new(p_info = Data_Object_Info_737_two_step$new()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2659 data_processor_b <<- Data_Processor$new(p_info = Data_Object_Info_737_combined$new()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2660 data_processor_c <<- Data_Processor$new(p_info = Data_Object_Pyrococcus_tr $new()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2661 data_processor_d <<- Data_Processor$new(p_info = Data_Object_Mouse_Mutations $new()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2662 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2663 create_plots_for_paper = function(include_main=TRUE, finalize=TRUE){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2664 print_table_4_data() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2665 print_figure_2_data() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2666 plot_figure_D(p_scale=ifelse(finalize, 2, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2667 plot_figure_C(p_scale=ifelse(finalize, 2, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2668 plot_figure_B(p_scale=ifelse(finalize, 2, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2669 plot_figure_A(p_scale=ifelse(finalize, 2, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2670 plot_figure_8(p_scale=ifelse(finalize, 2, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2671 plot_figure_7(p_scale=ifelse(finalize, 2, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2672 plot_figure_6(p_scale=ifelse(finalize, 4, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2673 plot_figure_5(p_scale=ifelse(finalize, 2, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2674 plot_figure_4(p_scale=ifelse(finalize, 2, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2675 plot_figure_3(p_scale=ifelse(finalize, 4, 1), p_include_main = include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2676 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2677 print_figure_2_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2678 print(create_stats_for_grouping_figure(list(data_processor_a))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2679 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2680 print_table_4_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2681 report_ranges_of_comparisons(processors = list(data_processor_a)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2682 report_ranges_of_comparisons(processors = list(data_processor_c)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2683 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2684 plot_figure_3 = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2685 plot_object <- Plot_Compare_PMD_and_Norm_Density$new(p_data_processor = list(data_processor_a), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2686 p_show_norm = FALSE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2687 p_include_text = TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2688 p_include_main = p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2689 p_display_n_psms = FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2690 plot_object$plot_image_in_small_window(p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2691 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2692 plot_figure_4 = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2693 plot_object <- Plot_Time_Invariance_Alt_Before_and_After$new(p_data_processors = list(data_processor_a), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2694 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2695 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2696 p_ylim = c(-4,4)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2697 plot_object$plot_image_in_large_window(window_height=4, p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2698 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2699 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2700 plot_figure_5 = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2701 plot_object <- Plot_Density_PMD_and_Norm_Decoy_by_AA_Length$new(p_data_processors = list(data_processor_a), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2702 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2703 p_include_main=p_include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2704 plot_object$plot_image_in_large_window(window_height=4, p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2705 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2706 plot_figure_6 = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2707 plot_object <- Plot_Bad_CI$new(p_data_processors = list(data_processor_a), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2708 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2709 p_include_main=p_include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2710 plot_object$plot_image_in_small_window(p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2711 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2712 plot_figure_7 = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2713 plot_object <- Plot_Compare_iFDR_Confidence_1_Percent_TD_FDR$new(p_data_processors = list(data_processor_a), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2714 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2715 p_include_main=p_include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2716 plot_object$plot_image_in_large_window(window_height=4, p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2717 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2718 plot_figure_8 = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2719 plot_object <- Plot_Selective_Loss$new(p_data_processors = list(data_processor_c), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2720 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2721 p_include_main=p_include_main) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2722 plot_object$plot_image_in_large_window(window_height=4, p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2723 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2724 plot_figure_A = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2725 plot_object <- Plot_Dataset_Description$new(p_data_processors=list(data_processor_a), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2726 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2727 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2728 p_ylim_time_invariance=c(-4,4) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2729 plot_object$plot_image_in_large_window(window_height=4, p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2730 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2731 plot_figure_B = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2732 plot_object <- Plot_Dataset_Description$new(p_data_processors=list(data_processor_b), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2733 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2734 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2735 p_ylim_time_invariance=c(-4,4) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2736 plot_object$plot_image_in_large_window(window_height=4, p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2737 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2738 plot_figure_C = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2739 plot_object <- Plot_Dataset_Description$new(p_data_processors=list(data_processor_c), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2740 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2741 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2742 p_ylim_time_invariance=c(-4,4) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2743 plot_object$plot_image_in_large_window(window_height=4, p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2744 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2745 plot_figure_D = function(p_scale=NULL, p_include_main=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2746 plot_object <- Plot_Dataset_Description$new(p_data_processors=list(data_processor_d), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2747 p_include_text=TRUE, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2748 p_include_main=p_include_main, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2749 p_ylim_time_invariance=c(-4,4) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2750 plot_object$plot_image_in_large_window(window_height=4, p_scale=p_scale) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2751 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2752 create_stats_for_grouping_figure = function(processors=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2753 processor <- processors[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2754 processor$i_fdr$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2755 aug_i_fdr <- processor$i_fdr$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2756 aug_i_fdr$group_good_bad_other <- gsub("_.*", "", aug_i_fdr$group_training_class) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2757 aug_i_fdr$group_null <- "all" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2758 table(aug_i_fdr$group_training_class) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2759 table(aug_i_fdr$group_good_bad_other) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2760 table(aug_i_fdr$group_null) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2761 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2762 create_agg_fdr_stats <- function(i_fdr=NULL, grouping_var_name = NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2763 formula_fdr <- as.formula(sprintf("%s~%s", "i_fdr", grouping_var_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2764 formula_len <- as.formula(sprintf("%s~%s", "PMD_FDR_peptide_length", grouping_var_name)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2765 agg_fdr <- aggregate(formula=formula_fdr, data=i_fdr, FUN=mean) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2766 agg_n <- aggregate(formula=formula_fdr, data=i_fdr, FUN=length) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2767 agg_len <- aggregate(formula=formula_len, data=i_fdr, FUN=mean) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2768 agg_fdr <- rename_columns(df = agg_fdr, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2769 names_before = c(grouping_var_name, "i_fdr"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2770 names_after = c("group" , "fdr")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2771 agg_n <- rename_columns(df = agg_n, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2772 names_before = c(grouping_var_name, "i_fdr"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2773 names_after = c("group" , "n")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2774 agg_len <- rename_columns(df = agg_len, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2775 names_before = c(grouping_var_name), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2776 names_after = c("group" )) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2777 agg <- merge(agg_fdr, agg_n) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2778 agg <- merge(agg , agg_len) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2779 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2780 return(agg) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2781 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2782 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2783 agg_detail <- create_agg_fdr_stats(i_fdr = aug_i_fdr, grouping_var_name = "group_training_class") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2784 agg_grouped <- create_agg_fdr_stats(i_fdr = aug_i_fdr, grouping_var_name = "group_good_bad_other") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2785 agg_all <- create_agg_fdr_stats(i_fdr = aug_i_fdr, grouping_var_name = "group_null") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2786 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2787 agg <- rbind(agg_detail, agg_grouped) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2788 agg <- rbind(agg, agg_all) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2789 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2790 agg$fdr <- ifelse(agg$fdr < 1, agg$fdr, 1) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2791 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2792 linear_combo <- function(x=NULL, a0=NULL, a1=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2793 result <- (a0 * (1-x) + a1 * x) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2794 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2795 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2796 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2797 agg$r <- linear_combo(agg$fdr, a0=197, a1= 47) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2798 agg$g <- linear_combo(agg$fdr, a0= 90, a1= 85) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2799 agg$b <- linear_combo(agg$fdr, a0= 17, a1=151) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2800 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2801 return(agg) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2802 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2803 report_ranges_of_comparisons = function(processors=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2804 report_comparison_of_Confidence_and_PMD = function (i_fdr = NULL, min_conf=NULL, max_conf=NULL, include_max=FALSE){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2805 report_PMD_confidence_comparison_from_subset = function(data_subset=NULL, group_name=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2806 print(group_name) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2807 print(sprintf(" Number of PSMs: %d", nrow(data_subset))) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2808 mean_confidence <- mean(data_subset$PMD_FDR_input_score) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2809 print(sprintf(" Mean Confidence Score: %3.1f", mean_confidence)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2810 print(sprintf(" PeptideShaker g-FDR: %3.1f", 100-mean_confidence)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2811 mean_PMD_FDR = mean(data_subset$i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2812 print(sprintf(" PMD g-FDR: %3.1f", 100*mean_PMD_FDR)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2813 #col <- col2hex("black", 0.2) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2814 #plot(data_subset$i_fdr, pch=".", cex=2, col=col) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2815 #abline(h=0) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2816 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2817 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2818 if (is.null(max_conf)) { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2819 data_subset <- subset(i_fdr, PMD_FDR_input_score == min_conf) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2820 group_name <- sprintf("Group %d", min_conf) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2821 } else if (include_max){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2822 data_subset <- subset(i_fdr, (PMD_FDR_input_score >= min_conf) & (PMD_FDR_input_score <= max_conf)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2823 group_name <- sprintf("Group %d through %d", min_conf, max_conf) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2824 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2825 data_subset <- subset(i_fdr, (PMD_FDR_input_score >= min_conf) & (PMD_FDR_input_score < max_conf)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2826 group_name <- sprintf("Group %d to %d", min_conf, max_conf) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2827 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2828 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2829 report_PMD_confidence_comparison_from_subset(data_subset=data_subset, group_name=group_name) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2830 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2831 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2832 processor <- processors[[1]] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2833 processor$i_fdr$ensure() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2834 i_fdr <- processor$i_fdr$df |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2835 info <- processor$info |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2836 print(sprintf("PMD and Confidence comparison for -- %s", info$collection_name())) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2837 report_comparison_of_Confidence_and_PMD(i_fdr = i_fdr, min_conf=100, max_conf=NULL, include_max=TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2838 report_comparison_of_Confidence_and_PMD(i_fdr = i_fdr, min_conf= 99, max_conf=100 , include_max=FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2839 report_comparison_of_Confidence_and_PMD(i_fdr = i_fdr, min_conf= 90, max_conf= 99 , include_max=FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2840 report_comparison_of_Confidence_and_PMD(i_fdr = i_fdr, min_conf= 0, max_conf=100 , include_max=TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2841 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2842 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2843 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2844 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2845 # C - 021 - PMD-FDR Wrapper - functions.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2846 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2847 # Creates the necessary structure to convert the PMD-FDR code into one that # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2848 # can run as a batch file # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2849 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2850 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2851 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2852 # Class: ModuleArgParser_PMD_FDR |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2853 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2854 ModuleArgParser_PMD_FDR <- setRefClass("ModuleArgParser_PMD_FDR", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2855 contains = c("ArgParser"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2856 fields =list(args = "character") ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2857 ModuleArgParser_PMD_FDR$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2858 initialize = function(description = "Computes individual and global FDR using Precursor Mass Discrepancy (PMD-FDR)", ...){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2859 callSuper(description=description, ...) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2860 local_add_argument("--psm_report" , help="full name and path to the PSM report") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2861 local_add_argument("--psm_report_1_percent", default = "" , help="full name and path to the PSM report for 1% FDR") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2862 local_add_argument("--output_i_fdr" , default = "" , help="full name and path to the i-FDR output file ") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2863 local_add_argument("--output_g_fdr" , default = "" , help="full name and path to the g-FDR output file ") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2864 local_add_argument("--output_densities" , default = "" , help="full name and path to the densities output file ") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2865 local_add_argument("--score_field_name" , default = "" , help="name of score field (in R format)") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2866 local_add_argument("--input_file_type" , default = "PMD_FDR_input_file", help="type of input file (currently supports: PSM_Report)") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2867 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2868 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2869 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2870 # Class: Data_Object_Parser |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2871 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2872 Data_Object_Parser <- setRefClass("Data_Object_Parser", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2873 contains = c("Data_Object"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2874 fields =list(parser = "ModuleArgParser_PMD_FDR", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2875 args = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2876 parsing_results = "list") ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2877 Data_Object_Parser$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2878 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2879 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2880 class_name <<- "Data_Object_Parser" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2881 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2882 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2883 # Nothing to do here - parser handles verification during load |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2884 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2885 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2886 if (length(args) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2887 parsing_results <<- parser$parse_arguments(NULL) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2888 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2889 parsing_results <<- parser$parse_arguments(args) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2890 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2891 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2892 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2893 set_args = function(p_args=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2894 # This is primarily used for testing. In operation arguments will be passed automatically (through use of commandArgs) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2895 args <<- p_args |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2896 set_dirty(TRUE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2897 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2898 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2899 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2900 # Class: Data_Object_Info_Parser |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2901 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2902 Data_Object_Info_Parser <- setRefClass("Data_Object_Info_Parser", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2903 contains = c("Data_Object_Info"), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2904 fields =list( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2905 output_i_fdr = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2906 output_g_fdr = "character", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2907 output_densities = "character" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2908 ) ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2909 Data_Object_Info_Parser$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2910 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2911 callSuper() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2912 class_name <<- "Data_Object_Info_Parser" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2913 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2914 verify = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2915 check_field_exists = function(field_name=NULL, check_empty = TRUE){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2916 field_value <- get_parser()$parsing_results[field_name] |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2917 checkTrue(! is.null(field_value), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2918 msg = sprintf("Parameter %s was not passed to PMD_FDR", field_value)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2919 if (check_empty){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2920 checkTrue(! is.null(field_value), |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2921 msg = sprintf("Parameter %s was not passed to PMD_FDR", field_value)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2922 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2923 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2924 # Check parameters passed in |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2925 check_field_exists("junk") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2926 check_field_exists("psm_report") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2927 check_field_exists("psm_report_1_percent", check_empty = FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2928 check_field_exists("output_i_fdr" , check_empty = FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2929 check_field_exists("output_g_fdr" , check_empty = FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2930 check_field_exists("output_densities" , check_empty = FALSE) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2931 check_field_exists("score_field_name") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2932 check_field_exists("input_file_type") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2933 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2934 m_load_data = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2935 parsing_results <- get_parser()$parsing_results |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2936 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2937 data_file_name <<- as.character(parsing_results["psm_report"]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2938 data_file_name_1_percent_FDR <<- as.character(parsing_results["psm_report_1_percent"]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2939 data_path_name <<- as.character(parsing_results[""]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2940 #experiment_name <<- data_file_name |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2941 #designation <<- "" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2942 output_i_fdr <<- as.character(parsing_results["output_i_fdr"]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2943 output_g_fdr <<- as.character(parsing_results["output_g_fdr"]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2944 output_densities <<- as.character(parsing_results["output_densities"]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2945 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2946 score_field_name <<- as.character(parsing_results["score_field_name"]) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2947 set_input_file_type( as.character(parsing_results["input_file_type"])) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2948 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2949 set_parser = function(parser){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2950 parents[["parser"]] <<- parser |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2951 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2952 get_parser = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2953 return(verified_element_of_list(parents, "parser", "Data_Object_Info_Parser$parents")) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2954 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2955 file_path = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2956 result <- data_file_name # Now assumes that full path is provided |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2957 if (length(result) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2958 stop("Unable to validate file path - file name is missing") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2959 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2960 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2961 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2962 file_path_1_percent_FDR = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2963 local_file_name <- get_data_file_name_1_percent_FDR() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2964 if (length(local_file_name) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2965 result <- "" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2966 } else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2967 result <- local_file_name # path name is no longer relevant |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2968 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2969 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2970 # Continue even if file name is missing - not all analyses have a 1 percent FDR file; this is managed downstream |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2971 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2972 # if (length(result) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2973 # stop("Unable to validate file path - one or both of path name and file name (of 1 percent FDR file) are missing") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2974 # } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2975 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2976 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2977 get_data_file_name_1_percent_FDR = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2978 return(data_file_name_1_percent_FDR) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2979 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2980 collection_name = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2981 result <- "" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2982 return(result) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2983 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2984 get_field_name_of_score = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2985 if (length(score_field_name) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2986 stop("score_field_name has not been set for this project") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2987 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2988 return(score_field_name) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2989 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2990 set_input_file_type = function(p_input_file_type=NULL){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2991 if (p_input_file_type == "PSM_Report"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2992 # do nothing, for now |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2993 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2994 else if (p_input_file_type == "PMD_FDR_input_file"){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2995 score_field_name <<- "PMD_FDR_input_score" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2996 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2997 else { |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2998 stop(sprintf("input_file_type ('%s') is not currently supported - file_type not changed", p_input_file_type)) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
2999 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3000 m_input_file_type <<- p_input_file_type |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3001 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3002 get_input_file_type = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3003 if (length(m_input_file_type) == 0){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3004 stop("input_file_type has not been set yet (null string)") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3005 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3006 if (m_input_file_type == ""){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3007 stop("input_file_type has not been set yet") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3008 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3009 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3010 return(m_input_file_type) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3011 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3012 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3013 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3014 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3015 # Class: Processor_PMD_FDR_for_Galaxy |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3016 # Purpose: Wrapper on tools from Project 019 to enable a Galaxy-based interface |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3017 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3018 Processor_PMD_FDR_for_Galaxy <- setRefClass("Processor_PMD_FDR_for_Galaxy", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3019 fields = list( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3020 parser = "Data_Object_Parser", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3021 info = "Data_Object_Info_Parser", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3022 raw_data = "Data_Object_Raw_Data", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3023 raw_1_percent = "Data_Object_Raw_1_Percent", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3024 data_converter = "Data_Object_Data_Converter", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3025 data_groups = "Data_Object_Groupings", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3026 densities = "Data_Object_Densities", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3027 alpha = "Data_Object_Alpha", |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3028 i_fdr = "Data_Object_Individual_FDR" |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3029 )) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3030 Processor_PMD_FDR_for_Galaxy$methods( |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3031 initialize = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3032 # This initialization defines all of the dependencies between the various components |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3033 # (Unfortunately, inheriting from Data_Processor leads to issues - I had to reimplement it here with a change to "info") |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3034 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3035 # info |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3036 info$set_parser(parser) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3037 parser$append_child(info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3038 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3039 # raw_data |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3040 raw_data$set_info(info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3041 info$append_child(raw_data) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3042 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3043 # raw_1_percent |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3044 raw_1_percent$set_info(info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3045 info$append_child(raw_1_percent) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3046 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3047 # data_converter |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3048 data_converter$set_info (info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3049 data_converter$set_raw_data(raw_data) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3050 info $append_child (data_converter) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3051 raw_data $append_child (data_converter) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3052 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3053 # data_groups |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3054 data_groups$set_info (info) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3055 data_groups$set_data_converter(data_converter) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3056 data_groups$set_raw_1_percent (raw_1_percent) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3057 info $append_child (data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3058 data_converter$append_child (data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3059 raw_1_percent $append_child (data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3060 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3061 # densities |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3062 densities $set_data_groups(data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3063 data_groups$append_child (densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3064 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3065 # alpha |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3066 alpha $set_densities(densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3067 densities$append_child (alpha) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3068 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3069 # i_fdr |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3070 i_fdr$set_data_groups(data_groups) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3071 i_fdr$set_densities (densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3072 i_fdr$set_alpha (alpha) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3073 data_groups $append_child(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3074 densities $append_child(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3075 alpha $append_child(i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3076 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3077 }, |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3078 compute = function(){ |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3079 #i_fdr is currently the lowest level object - it ultimately depends on everything else. |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3080 i_fdr$ensure() # All pieces on which i_fdr depends are automatically verified and computed (through their verify() and ensure()) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3081 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3082 save_standard_df(x = densities$df, file_path = info$output_densities) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3083 save_standard_df(x = alpha$df, file_path = info$output_g_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3084 save_standard_df(x = i_fdr$df, file_path = info$output_i_fdr) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3085 } |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3086 ) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3087 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3088 # D - 021 - PMD-FDR Main.R # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3089 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3090 # File Description: Contains the base code that interprets the parameters # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3091 # and computes i-FDR and g-FDR for a mass spec project # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3092 # # |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3093 ############################################################################### |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3094 argv <- commandArgs(TRUE) # Saves the parameters (command code) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3095 |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3096 processor <- Processor_PMD_FDR_for_Galaxy$new() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3097 processor$parser$set_args(argv) |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3098 processor$compute() |
6dfa920caa52
planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/pdm_fdr commit 53f3dc4ef4742606e24ab2b0e899b2dc56acac83
galaxyp
parents:
diff
changeset
|
3099 |