Mercurial > repos > recetox > recetox_xmsannotator_advanced
annotate utils.R @ 0:cfd2e19f00a9 draft
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
| author | recetox | 
|---|---|
| date | Mon, 26 Jun 2023 13:55:56 +0000 | 
| parents | |
| children | 2c6fa447f6a0 | 
| rev | line source | 
|---|---|
| 
0
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
1 library(recetox.xmsannotator) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
2 library(dplyr) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
3 | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
4 load_table <- function(filename, filetype) { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
5 if (filename == "None") { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
6 return(NULL) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
7 } | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
8 if (filetype == "csv") { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
9 return(as.data.frame(read.csv(filename))) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
10 } else { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
11 return(as.data.frame(arrow::read_parquet(filename))) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
12 } | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
13 } | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
14 | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
15 save_table <- function(table, filename, filetype) { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
16 if (filetype == "csv") { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
17 write.csv(table, filename, row.names = FALSE) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
18 } else { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
19 arrow::write_parquet(table, filename) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
20 } | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
21 } | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
22 | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
23 create_filter_by_adducts <- function(comma_separated_values) { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
24 if (comma_separated_values == "None") { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
25 return(NA) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
26 } | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
27 filter_by <- strsplit(trimws(comma_separated_values), ",")[[1]] | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
28 return(filter_by) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
29 } | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
30 | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
31 create_peak_table <- function(metadata_table, intensity_table) { | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
32 metadata_table <- select(metadata_table, id, mz, rt) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
33 peak_table <- inner_join(metadata_table, intensity_table, by = "id") | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
34 peak_table <- rename(peak_table, peak = id) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
35 peak_table$peak <- as.integer(peak_table$peak) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
36 return(peak_table) | 
| 
 
cfd2e19f00a9
planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox-xmsannotator commit 1ab1a1dabfcebe11720de1411927a7438c1b64c1
 
recetox 
parents:  
diff
changeset
 | 
37 } | 
