annotate annotationRmn2D.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 SEQUENCE RMN #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
3 # matriceComplexe : data.frame liste couples ppm de la matrice a annoter #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
4 # BdDStandards : objet contenant la base de donnees des composes standards #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
5 # nom_sequence : nom sequence 2D a utiliser pour annotation ("JRES", "COSY", "TOCSY", "HMBC", "HSQC") #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
6 # ppm1Tol : tolerance ppm axe abscisses #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
7 # ppm2Tol : tolerance ppm axe ordonnees #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
8 # nb_ligne_template : preciser le nombre total de ligne de la feuille de calcul a annoter #
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
9 #######################################################################################################
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
10 annotationRmn2D <- function(matriceComplexe, BdDStandards, nom_sequence, ppm1Tol = 0.01, ppm2Tol = 0.01,
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
11 seuil = 0, unicite = "NO") {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
12 ## Longueur de la peak-list de la matrice a annoter
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
13 PeakListLength <- length(matriceComplexe[, 1])
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 ## Nombre de metabolites inclus dans BdD de composes standards
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
16 nbMetabolitesBdD <- length(BdDStandards)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
17 matrixAnnotation <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
18 allMetabolitesList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
19 seuil_score <- seuil
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
20
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
21 ## Boucle sur les metabolites inclus dans BdD
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
22 for (i in seq_len(nbMetabolitesBdD)) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
23 ## Infos metabolite en cours
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
24 iMetabolite <- BdDStandards[[i]]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
25 ppm1M <- iMetabolite[, 1]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
26 ppm2M <- iMetabolite[, 2]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
27 nbPeakMetabolite <- length(ppm1M)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
28 MetaboliteName <- names(BdDStandards[i])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
29
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
30 ## Initialisation
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
31 k <- 0
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
32 presenceScore <- 0
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
33 annotatedPpmRef <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
34 annotatedPpmList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
35 annotatedPeakLength <- 0
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
36 metabolites <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
37 metabolitesList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
38
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
39 ## Boucle sur les couples de pics de la matrice a annoter
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
40 for (p in seq_len(PeakListLength)) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
41 ppmAnnotationF1 <- as.numeric(matriceComplexe[p, 3])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
42 ppmAnnotationF2 <- as.numeric(matriceComplexe[p, 2])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
43 e <- simpleMessage("end of file")
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
44 tryCatch(
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 (!is.na(ppmAnnotationF1)) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
47 matrixAnnotation <- unique.data.frame(rbind.data.frame(matrixAnnotation, matriceComplexe[p, ]))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
48 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
49 # Recherche du couple de pics de la matrice la liste des couples du metabolite standard
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
50 metaboliteIn <- (ppm1M >= (ppmAnnotationF2 - ppm1Tol) & ppm1M <= (ppmAnnotationF2 + ppm1Tol) &
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
51 ppm2M >= (ppmAnnotationF1 - ppm2Tol) & ppm2M <= (ppmAnnotationF1 + ppm2Tol))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
52 WhichMetaboliteIn <- which(metaboliteIn)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
53 # Si au moins un couple de la matrice a annoter dans liste couples metabolite standard
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
54 if (length(WhichMetaboliteIn) > 0) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
55 for (a in seq_len(length(WhichMetaboliteIn))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
56 annotatedPpmList <- data.frame(ppm1 = ppm1M[WhichMetaboliteIn[a]], ppm2 = ppm2M[WhichMetaboliteIn[a]], theoricalLength = nbPeakMetabolite)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
57 annotatedPpmRef <- rbind(annotatedPpmRef, annotatedPpmList)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
58 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
59 }
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 error = function(e) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
62 cat("End of file \n")
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
63 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
64 )
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
65 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
66
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
67 # Au - 1 couple de ppm de la matrice complexe annote
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
68 if (nrow(annotatedPpmRef) >= 1) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
69 ## Nombre couples annotes
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
70 annotatedPeakLength <- nrow(annotatedPpmRef)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
71
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
72 ## Recherche doublons
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
73 annotatedDoublons <- duplicated(annotatedPpmRef)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
74 if (sum(duplicated(annotatedPpmRef)) > 0) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
75 annotatedPeakLength <- nrow(annotatedPpmRef) - sum(duplicated(annotatedPpmRef))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
76 annotatedPpmRef <- annotatedPpmRef[-duplicated(annotatedPpmRef), ]
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 presenceScore <- round(annotatedPeakLength / nbPeakMetabolite, 2)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
79 }
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 ## Conservation metabolites dont score > seuil
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
82 if (presenceScore > seuil_score) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
83 metabolites <- data.frame(Metabolite = MetaboliteName, score = presenceScore)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
84 metabolitesList <- cbind.data.frame(annotatedPpmRef, metabolites)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
85 allMetabolitesList <- rbind.data.frame(allMetabolitesList, metabolitesList)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
86 }
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
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
89 # Initialisation
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
90 commonPpm <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
91 commonPpmList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
92 metaboliteAdd <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
93 metaboliteAddList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
94 commonMetabolitesList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
95 commonMetabolitesPpmList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
96 commonMetabolitesPpmAllList1 <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
97 commonMetabolitesPpmAllList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
98 listeTotale_2D_unicite <- allMetabolitesList[, 1:4]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
99 allMetabolitesList <- allMetabolitesList[, -3]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
100 metabolitesAllUnicite <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
101
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
102 ## Boucle sur tous couples annotes
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
103 for (j in seq_len(length(allMetabolitesList$ppm1))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
104 ## Boucle sur metabolites dans BdD composes standards
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
105 for (i in seq_len(nbMetabolitesBdD)) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
106 ppmMetaboliteBdD <- BdDStandards[[i]]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
107 ppm1M <- ppmMetaboliteBdD[, 1]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
108 ppm2M <- ppmMetaboliteBdD[, 2]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
109 # Nombre de couples metabolite
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
110 nbPeakMetabolite <- length(ppm1M)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
111 MetaboliteName <- names(BdDStandards[i])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
112
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
113 metabolitesInAll <- (ppm1M >= (allMetabolitesList[j, 1] - ppm1Tol) & ppm1M <= (allMetabolitesList[j, 1] + ppm1Tol) &
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
114 ppm2M >= (allMetabolitesList[j, 2] - ppm2Tol) & ppm2M <= (allMetabolitesList[j, 2] + ppm2Tol))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
115 WhichMetabolitesInAll <- which(metabolitesInAll)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
116
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
117 if (MetaboliteName != allMetabolitesList[j, 3] & length(WhichMetabolitesInAll) > 0) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
118 metabolitesAllUnicite <- rbind.data.frame(metabolitesAllUnicite, listeTotale_2D_unicite[j, ])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
119 commonPpm <- data.frame(ppm1 = allMetabolitesList[j, 1], ppm2 = allMetabolitesList[j, 2])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
120 commonPpmList <- rbind.data.frame(commonPpmList, commonPpm)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
121 commonPpmList <- unique(commonPpmList)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
122 metaboliteAdd <- data.frame(nom_metabolite = MetaboliteName)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
123 metaboliteAddList <- rbind.data.frame(metaboliteAddList, metaboliteAdd)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
124 commonMetabolitesList <- rbind.data.frame(data.frame(nom_metabolite = allMetabolitesList[j, 3]), metaboliteAddList)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
125 commonMetabolitesPpmList <- cbind.data.frame(commonPpm, commonMetabolitesList)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
126 commonMetabolitesPpmAllList1 <- rbind.data.frame(commonMetabolitesPpmAllList1, commonMetabolitesPpmList)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
127 commonMetabolitesPpmAllList1 <- unique.data.frame(commonMetabolitesPpmAllList1)
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 commonMetabolitesPpmAllList <- rbind.data.frame(commonMetabolitesPpmAllList, commonMetabolitesPpmAllList1)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
131 commonMetabolitesPpmAllList <- unique.data.frame(commonMetabolitesPpmAllList)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
132
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
133 # initialisation des data.frame
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
134 commonPpm <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
135 metaboliteAdd <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
136 metaboliteAddList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
137 metabolite_ref <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
138 commonMetabolitesList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
139 commonMetabolitesPpmList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
140 commonMetabolitesPpmAllList1 <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
141 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
142
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
143 unicityAllList <- listeTotale_2D_unicite
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
144 if (nrow(listeTotale_2D_unicite) != 0 & nrow(metabolitesAllUnicite) != 0) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
145 unicityAllList <- setdiff(listeTotale_2D_unicite, metabolitesAllUnicite)
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 unicitynbCouplesRectif <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
149 for (g in seq_len(nrow(unicityAllList))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
150 metaboliteUnicity <- (unicityAllList$Metabolite == unicityAllList$Metabolite[g])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
151 WhichMetaboliteUnicity <- which(metaboliteUnicity)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
152 nb_occurence <- length(WhichMetaboliteUnicity)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
153 unicitynbCouplesRectif <- rbind.data.frame(unicitynbCouplesRectif, nb_occurence)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
154 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
155 names(unicitynbCouplesRectif) <- "NbCouplesAnnotes"
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
156 unicityAllList <- cbind.data.frame(unicityAllList, unicitynbCouplesRectif)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
157
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
158 unicityAllList <- cbind.data.frame(unicityAllList, score_unicite = unicityAllList$NbCouplesAnnotes / unicityAllList$theoricalLength)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
159 unicityAllList <- unicityAllList[, -3]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
160 unicityAllList <- unicityAllList[, -4]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
161
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
162 unicityAllList <- unicityAllList[unicityAllList$score_unicite > seuil_score, ]
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
163
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
164 listeTotale_metabo <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
165 if (nrow(commonPpmList) != 0) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
166 for (o in seq_len(length(commonPpmList[, 1]))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
167 tf6 <- (commonMetabolitesPpmAllList$ppm1 == commonPpmList[o, 1] & commonMetabolitesPpmAllList$ppm2 == commonPpmList[o, 2])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
168 w6 <- which(tf6)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
169
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
170 for (s in seq_len(length(w6))) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
171 metaboliteAdd <- data.frame(nom_metabolite = commonMetabolitesPpmAllList[w6[s], 3])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
172 commonMetabolitesList <- paste(commonMetabolitesList, metaboliteAdd[1, ], sep = " ")
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
173 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
174 liste_metabo_ppm <- cbind.data.frame(ppm1 = commonPpmList[o, 1], ppm2 = commonPpmList[o, 2], commonMetabolitesList)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
175 listeTotale_metabo <- rbind.data.frame(listeTotale_metabo, liste_metabo_ppm)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
176 commonMetabolitesList <- data.frame()
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
177 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
178 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
179
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
180 # Representation graphique
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
181 if (nom_sequence == "HSQC" | nom_sequence == "HMBC") {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
182 atome <- "13C"
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
183 indice_positif <- 1
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
184 indice_negatif <- -10
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
185 } else {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
186 atome <- "1H"
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
187 indice_positif <- 0.5
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
188 indice_negatif <- -0.5
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
189 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
190
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
191 matriceComplexe <- matrixAnnotation
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
192 ppm1 <- as.numeric(matriceComplexe[, 2])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
193 ppm2 <- as.numeric(matriceComplexe[, 3])
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
194
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
195 if (unicite == "NO") {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
196 listeTotale_2D_a_utiliser <- allMetabolitesList
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
197 d1.ppm <- allMetabolitesList$ppm1
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
198 d2.ppm <- allMetabolitesList$ppm2
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
199 } else {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
200 listeTotale_2D_a_utiliser <- unicityAllList
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
201 d1.ppm <- listeTotale_2D_a_utiliser$ppm1
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
202 d2.ppm <- listeTotale_2D_a_utiliser$ppm2
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
203 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
204
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
205 if (nrow(listeTotale_2D_a_utiliser) > 0) {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
206 ## Taches de correlations
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
207 # Matrice biologique + Annotations
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
208 maxX <- max(round(max(as.numeric(matriceComplexe[, 2]))) + 0.5, round(max(as.numeric(matriceComplexe[, 2]))))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
209 maxY <- max(round(max(as.numeric(matriceComplexe[, 3]))) + indice_positif, round(max(as.numeric(matriceComplexe[, 3]))))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
210 probability.score <- as.factor(round(listeTotale_2D_a_utiliser[, 4], 2))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
211 lgr <- length(unique(probability.score))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
212 sp <- ggplot(matriceComplexe, aes(x = ppm1, y = ppm2))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
213 sp <- sp + geom_point(size = 2) + scale_x_reverse(breaks = seq(maxX, 0, -0.5)) +
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
214 scale_y_reverse(breaks = seq(maxY, 0, indice_negatif)) +
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
215 xlab("1H chemical shift (ppm)") + ylab(paste(atome, " chemical shift (ppm)")) + ggtitle(nom_sequence) +
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
216 geom_text(
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
217 data = listeTotale_2D_a_utiliser, aes(d1.ppm, d2.ppm, label = str_to_lower(substr(listeTotale_2D_a_utiliser[, 3], 1, 3)), col = probability.score),
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
218 size = 4, hjust = 0, nudge_x = 0.02, vjust = 0, nudge_y = 0.2
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
219 ) + scale_colour_manual(values = viridis(lgr))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
220 print(sp)
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
221 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
222
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
223 # Liste des resultats (couples pmm / metabolite / score) + liste ppms metabolites communs
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
224 if (unicite == "NO") {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
225 return(list(liste_resultat = allMetabolitesList, listing_ppm_commun = listeTotale_metabo))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
226 } else {
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
227 return(list(liste_resultat_unicite = unicityAllList, listing_ppm_commun_affichage = listeTotale_metabo))
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
228 }
cf11fa0c47c8 planemo upload for repository https://github.com/workflow4metabolomics/tools-metabolomics commit b5f7f56b5ffc3c900236c077f72b321df20647be
workflow4metabolomics
parents: 3
diff changeset
229 }