Mercurial > repos > marie-tremblay-metatoul > 2dnmrannotation
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 |
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 } |