annotate annotationRmn2DGlobale.R @ 4:cf11fa0c47c8 draft default tip

planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
author workflow4metabolomics
date Thu, 23 Jan 2025 15:28:44 +0000
parents 546c7ccd2ed4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
1 ###################################################################################################
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
2 # ANNOTATION SPECTRE 2D MATRICE COMPLEXE BASEE SUR UNE (OU PLUSIEURS) SEQUENCE(s) #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
3 # template : dataframe contenant la liste des couples de deplacements chimiques de la matrice complexe a annoter #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
4 # cosy : 1 si sequence a utiliser / 0 sinon #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
5 # hmbc : 1 si sequence a utiliser / 0 sinon #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
6 # hsqc : 1 si sequence a utiliser / 0 sinon #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
7 # jres : 1 si sequence a utiliser / 0 sinon #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
8 # tocsy : 1 si sequence a utiliser / 0 sinon #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
9 # tolPpm1 : tolerance autorisee autour de la valeur1 du couple de deplacements chimiques #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
10 # tolPpm2HJRes : tolerance autorisee autour de la valeur2 du couple de deplacements chimiques si H dans dimension 2 #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
11 # tolPpm2C : tolerance autorisee autour de la valeur2 du couple de deplacements chimiques si C dans dimension 2 #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
12 # seuil : valeur du score de presence en dela de laquelle les metabolites annotes ne sont pas retenus #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
13 # unicite : boolean pour ne retenir que les ... #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
14 ###################################################################################################
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
15 ## CALCUL MOYENNE SANS VALEUR(S) MANQUANTE(S)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
16 mean.rmNa <- function(x) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
17 mean(x, na.rm = TRUE)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
18 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
19
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
20 annotationRmn2DGlobale <- function(template, tolPpm1 = 0.01, tolPpm2HJRes = 0.002, tolPpm2C = 0.5, cosy = 1, hmbc = 1, hsqc = 1, jres = 1, tocsy = 1, seuil, unicite = "NO") {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
21 ## Initialisation
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
22 options(max.print = 999999999)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
23 annotationCOSY <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
24 annotationHMBC <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
25 annotationHSQC <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
26 annotationJRES <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
27 annotationTOCSY <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
28
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
29 dataCOSY <- "NA"
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
30 dataHMBC <- "NA"
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
31 dataHSQC <- "NA"
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
32 dataJRES <- "NA"
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
33 dataTOCSY <- "NA"
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
34
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
35 ## Application seuil seulement si annotation avec 1 seule sequence
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
36 seuilPls2D <- seuil
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
37
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
38 if (cosy == 1) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
39 matrice.cosy <- read.xlsx(template, sheet = "COSY", startRow = 2, colNames = TRUE, rowNames = FALSE, cols = 1:3, na.strings = "NA")
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
40 matrice.cosy <- matrice.cosy[matrice.cosy$peak.index != "x", ]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
41 annotationCOSY <- annotationRmn2D(matrice.cosy, BdDReference_COSY, "COSY", ppm1Tol = tolPpm1, ppm2Tol = tolPpm1, seuil = seuilPls2D, unicite = unicite)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
42 dataCOSY <- data.frame(Metabolite = str_to_lower(annotationCOSY$liste_resultat$Metabolite), score.COSY = annotationCOSY$liste_resultat$score)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
43 dataCOSY <- unique.data.frame(dataCOSY)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
44 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
45
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
46 if (hmbc == 1) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
47 matrice.hmbc <- read.xlsx(template, sheet = "HMBC", startRow = 2, colNames = TRUE, rowNames = FALSE, cols = 1:3, na.strings = "NA")
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
48 matrice.hmbc <- matrice.hmbc[matrice.hmbc$peak.index != "x", ]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
49 annotationHMBC <- annotationRmn2D(matrice.hmbc, BdDReference_HMBC, "HMBC", ppm1Tol = tolPpm1, ppm2Tol = tolPpm2C, seuil = seuilPls2D, unicite = unicite)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
50 dataHMBC <- data.frame(Metabolite = str_to_lower(annotationHMBC$liste_resultat$Metabolite), score.HMBC = annotationHMBC$liste_resultat$score)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
51 dataHMBC <- unique.data.frame(dataHMBC)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
52 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
53
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
54 if (hsqc == 1) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
55 matrice.hsqc <- read.xlsx(template, sheet = "HSQC", startRow = 2, colNames = TRUE, rowNames = FALSE, cols = 1:3, na.strings = "NA")
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
56 matrice.hsqc <- matrice.hsqc[matrice.hsqc$peak.index != "x", ]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
57 annotationHSQC <- annotationRmn2D(matrice.hsqc, BdDReference_HSQC, "HSQC", ppm1Tol = tolPpm1, ppm2Tol = tolPpm2C, seuil = seuilPls2D, unicite = unicite)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
58 dataHSQC <- data.frame(Metabolite = str_to_lower(annotationHSQC$liste_resultat$Metabolite), score.HSQC = annotationHSQC$liste_resultat$score)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
59 dataHSQC <- unique.data.frame(dataHSQC)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
60 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
61
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
62 if (jres == 1) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
63 matrice.jres <- read.xlsx(template, sheet = "JRES", startRow = 2, colNames = TRUE, rowNames = FALSE, cols = 1:3, na.strings = "NA")
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
64 matrice.jres <- matrice.jres[matrice.jres$peak.index != "x", ]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
65 annotationJRES <- annotationRmn2D(matrice.jres, BdDReference_JRES, "JRES", ppm1Tol = tolPpm1, ppm2Tol = tolPpm2HJRes, seuil = seuilPls2D, unicite = unicite)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
66 dataJRES <- data.frame(Metabolite = str_to_lower(annotationJRES$liste_resultat$Metabolite), score.JRES = annotationJRES$liste_resultat$score)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
67 dataJRES <- unique.data.frame(dataJRES)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
68 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
69
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
70 if (tocsy == 1) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
71 matrice.tocsy <- read.xlsx(template, sheet = "TOCSY", startRow = 2, colNames = TRUE, rowNames = FALSE, cols = 1:3, na.strings = "NA")
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
72 matrice.tocsy <- matrice.tocsy[matrice.tocsy$peak.index != "x", ]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
73 annotationTOCSY <- annotationRmn2D(matrice.tocsy, BdDReference_TOCSY, "TOCSY", ppm1Tol = tolPpm1, ppm2Tol = tolPpm1, seuil = seuilPls2D, unicite = unicite)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
74 dataTOCSY <- data.frame(Metabolite = str_to_lower(annotationTOCSY$liste_resultat$Metabolite), score.TOCSY = annotationTOCSY$liste_resultat$score)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
75 dataTOCSY <- unique.data.frame(dataTOCSY)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
76 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
77
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
78 seqCombiMeanScoreSeuil <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
79 seqCombiMeanScoreSeuilFiltre <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
80
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
81 ## CONCATENATION RESULTATS DIFFERENTES SEQUENCES
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
82 data2D <- list(dataCOSY, dataHMBC, dataHSQC, dataJRES, dataTOCSY)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
83 whichSequenceNaN <- which((data2D != "NA"))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
84 data2D <- data2D[whichSequenceNaN]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
85 sequencesCombination <- data.frame(data2D[1])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
86 seqCombiMeanScore <- sequencesCombination
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
87
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
88 ## Si une seule sequence et seuil sur score = filtre applique dans la fonction annotationRmn2D
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
89 if (length(data2D) >= 2) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
90 ## CONCATENATION SCORE PAR SEQUENCE
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
91 for (l in 2:length(data2D)) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
92 sequencesCombination <- merge.data.frame(sequencesCombination, data2D[l], by = "Metabolite", all.x = TRUE, all.y = TRUE)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
93 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
94
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
95 ## Replacement of NA values due to mis annotation
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
96 for (m in seq_len(nrow(sequencesCombination))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
97 COSYcompound <- sort(names(BdDReference_COSY))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
98 HMBCcompound <- sort(names(BdDReference_HMBC))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
99 HSQCcompound <- sort(names(BdDReference_HSQC))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
100 JREScompound <- sort(names(BdDReference_JRES))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
101 TOCSYcompound <- sort(names(BdDReference_TOCSY))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
102
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
103 if (is.na(sequencesCombination[m, 2])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
104 compound <- as.character(sequencesCombination[m, 1])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
105 for (c in seq_len(length(COSYcompound))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
106 if (str_to_lower(compound) == str_to_lower(COSYcompound[c])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
107 sequencesCombination[m, 2] <- 0
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
108 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
109 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
110 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
111
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
112 if (is.na(sequencesCombination[m, 3])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
113 compound <- as.character(sequencesCombination[m, 1])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
114 for (c in seq_len(length(HMBCcompound))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
115 if (str_to_lower(compound) == str_to_lower(HMBCcompound[c])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
116 sequencesCombination[m, 3] <- 0
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
117 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
118 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
119 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
120
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
121 if (is.na(sequencesCombination[m, 4])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
122 compound <- as.character(sequencesCombination[m, 1])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
123 for (c in seq_len(length(HSQCcompound))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
124 if (str_to_lower(compound) == str_to_lower(HSQCcompound[c])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
125 sequencesCombination[m, 4] <- 0
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
126 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
127 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
128 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
129
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
130 if (is.na(sequencesCombination[m, 5])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
131 compound <- as.character(sequencesCombination[m, 1])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
132 for (c in seq_len(length(JREScompound))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
133 if (str_to_lower(compound) == str_to_lower(JREScompound[c])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
134 sequencesCombination[m, 5] <- 0
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
135 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
136 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
137 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
138
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
139 if (is.na(sequencesCombination[m, 6])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
140 compound <- as.character(sequencesCombination[m, 1])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
141 for (c in seq_len(length(TOCSYcompound))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
142 if (str_to_lower(compound) == str_to_lower(TOCSYcompound[c])) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
143 sequencesCombination[m, 6] <- 0
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
144 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
145 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
146 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
147 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
148
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
149 ## SCORE MOYEN (sans prise en compte valeurs manquantes)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
150 meanScore <- round(apply(sequencesCombination[, -1], 1, FUN = mean.rmNa), 2)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
151 seqCombiMeanScore <- cbind.data.frame(sequencesCombination, averageScore = meanScore)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
152
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
153 ## SUPPRESSION METABOLITE AVEC SCORE MOYEN < SEUIL
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
154 seqCombiMeanScoreSeuilFiltre <- seqCombiMeanScore[seqCombiMeanScore$averageScore > seuil, ]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
155 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
156
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
157 return(list(COSY = annotationCOSY, HMBC = annotationHMBC, HSQC = annotationHSQC, JRES = annotationJRES, TOCSY = annotationTOCSY, combination = seqCombiMeanScoreSeuilFiltre))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
158 }