annotate visualize_pore_diameter_aqp.R @ 10:afd0260e676f draft

"planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 3111e03da3d8644ceaf94e9796f6c4206d3fe440-dirty"
author agpetit
date Tue, 07 Jun 2022 12:04:45 +0000
parents e5cf7698a2af
children f5064c93f7ab
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
1 #!/usr/bin/env Rscript
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
2
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
3 # install and/or load necessary packages
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
4 useful_packages <- c("conflicted", "getopt", "tidyverse", "ggplot2", "ggpubr")
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
5 uninstalled_packages <- setdiff(useful_packages, rownames(installed.packages()))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
6 invisible(lapply(useful_packages, require, character.only = TRUE, warn.conflicts = TRUE, quietly = TRUE))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
7
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
8 spec <- matrix(c(
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
9 "input_file", "i", 1, "character",
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
10 "aqp_distribution", "a", 2, "logical",
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
11 "protomer_distribution", "p", 2, "logical",
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
12 "all_distribution", "d", 2, "logical",
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
13 "pdf", "f", 2, "logical"
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
14 ), byrow = TRUE, ncol = 4)
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
15 opt <- getopt(spec)
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
16
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
17 if (is.null(opt$input_file)) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
18 print("A file containing an array must be given as input with the -f argument")
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
19 quit(status = 1)
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
20 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
21
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
22 if (is.null(opt$aqp_distribution)) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
23 opt$aqp_distribution <- TRUE
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
24 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
25
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
26 if (is.null(opt$protomer_distribution)) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
27 opt$protomer_distribution <- TRUE
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
28 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
29
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
30 if (is.null(opt$all_distribution)) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
31 opt$all_distribution <- TRUE
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
32 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
33
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
34 if (is.null(opt$pdf)) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
35 opt$pdf <- TRUE
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
36 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
37
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
38 tibble_sort <- read.delim(opt$input_file)
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
39 tibble_sort <- as_tibble(tibble_sort)
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
40 colnames(tibble_sort) <- colnames(tibble_sort) %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
41 as_tibble() %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
42 mutate(value = str_replace_all(value, "\\.", "_"), value = gsub("_+Angstroms_", "", value), value = str_replace(value, "Time__ps_", "time"), value = str_replace(value, "_", "."), value = str_replace(value, "_", ".")) %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
43 unlist()
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
44 tibble_sort$time <- as.numeric(gsub("-[0-9]+.[0-9]+", "", tibble_sort$time))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
45
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
46 tibble_sort_mean <- tibble_sort[, 1:9]
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
47 tibble_sort_std <- tibble_sort[, c(1, 10:17)]
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
48 colnames(tibble_sort_mean) <- gsub("_mean", "", colnames(tibble_sort_mean))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
49 colnames(tibble_sort_std) <- gsub("_std", "", colnames(tibble_sort_std))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
50
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
51 tibble_sort_mean_long <- tibble_sort_mean %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
52 pivot_longer(cols = contains("AQP"), values_to = "distance") %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
53 separate(name, into = c("aqp", "protomer", "Couple"), sep = "[.]") %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
54 mutate(protomer = str_replace(protomer, "P", "Protomer "))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
55
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
56 tibble_sort_std_long <- tibble_sort_std %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
57 pivot_longer(cols = contains("AQP"), values_to = "distance") %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
58 separate(name, into = c("aqp", "protomer", "Couple"), sep = "[.]") %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
59 mutate(protomer = str_replace(protomer, "P", "Protomer "))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
60
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
61 create_ggplot <- function(tibble_mean, tibble_std, group, color, wrap, title) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
62 tibble_mean_distance <- tibble_mean %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
63 group_by_at(group) %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
64 summarise(mean_distance = (mean(distance)))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
65 tibble_std_distance <- tibble_std %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
66 group_by_at(group) %>%
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
67 summarise(std_distance = (mean(distance)))
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
68 tibble_mean_std_distance <- inner_join(tibble_mean_distance, tibble_std_distance, by = group)
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
69 g_distribution <- ggplot(tibble_mean_std_distance, aes(x = time / 1000, y = mean_distance)) +
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
70 geom_line(aes(color = .data[[color]])) +
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
71 geom_ribbon(aes(ymin = mean_distance - std_distance, ymax = mean_distance
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
72 + std_distance, fill = .data[[color]]), alpha = 0.3) +
9
e5cf7698a2af "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 434f3e872798e786f0c6a88939455692f711496c"
agpetit
parents: 2
diff changeset
73 facet_wrap(wrap, nrow = 2) + theme(legend.position = "top") + guides(color = "none", fill = "none") +
e5cf7698a2af "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 434f3e872798e786f0c6a88939455692f711496c"
agpetit
parents: 2
diff changeset
74 ggtitle(label = title, subtitle = "The envelope represents the standard deviation.") +
2
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
75 ylab(label = "ArR-ArR distance (Ångströms)") + xlab(label = "Time (ns)")
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
76 return(g_distribution)
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
77 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
78
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
79 list_ggplot <- list()
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
80
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
81 if (opt$aqp_distribution == TRUE) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
82 group_aqp <- c("time", "aqp")
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
83 color_aqp <- "aqp"
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
84 wrap_aqp <- c("aqp")
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
85 title_aqp <- "Average distance ArR-ArR by AQP (4 protomers)"
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
86 g_aqp_distribution <- create_ggplot(tibble_sort_mean_long, tibble_sort_std_long, group_aqp, color_aqp, wrap_aqp, title_aqp)
9
e5cf7698a2af "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 434f3e872798e786f0c6a88939455692f711496c"
agpetit
parents: 2
diff changeset
87 ggsave("Distance_distribution_by_aquaporin.png", g_aqp_distribution, width = 40, height = 20, units = "cm")
2
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
88 list_ggplot[[1]] <- g_aqp_distribution
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
89 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
90
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
91 if (opt$protomer_distribution == TRUE) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
92 group_protomer <- c("time", "protomer")
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
93 color_protomer <- "protomer"
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
94 wrap_protomer <- c("protomer")
9
e5cf7698a2af "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 434f3e872798e786f0c6a88939455692f711496c"
agpetit
parents: 2
diff changeset
95 title_protomer <- "Average distance ArR-ArR by protomer (2 aquaporins)"
2
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
96 g_protomer_distribution <- create_ggplot(tibble_sort_mean_long, tibble_sort_std_long, group_protomer, color_protomer, wrap_protomer, title_protomer)
9
e5cf7698a2af "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 434f3e872798e786f0c6a88939455692f711496c"
agpetit
parents: 2
diff changeset
97 ggsave("Distance_distribution_by_protomer.png", g_protomer_distribution, width = 40, height = 20, units = "cm")
2
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
98 list_ggplot[[2]] <- g_protomer_distribution
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
99 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
100
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
101 if (opt$all_distribution == TRUE) {
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
102 group_all <- c("time", "aqp", "protomer")
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
103 color_all <- "protomer"
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
104 wrap_all <- c("aqp", "protomer")
10
afd0260e676f "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 3111e03da3d8644ceaf94e9796f6c4206d3fe440-dirty"
agpetit
parents: 9
diff changeset
105 title_all <- "Average distance ArR-ArR by protomer and AQP"
2
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
106 g_all_distribution <- create_ggplot(tibble_sort_mean_long, tibble_sort_std_long, group_all, color_all, wrap_all, title_all)
9
e5cf7698a2af "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 434f3e872798e786f0c6a88939455692f711496c"
agpetit
parents: 2
diff changeset
107 ggsave("Distance_distribution_on_all_protomers.png", g_all_distribution, width = 40, height = 20, units = "cm")
2
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
108 list_ggplot[[3]] <- g_all_distribution
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
109 }
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
110
c574ada16e76 "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 48a10de1b21f94ab8019d9d0e4a43e0bd9d0c31e-dirty"
agpetit
parents:
diff changeset
111 if (opt$pdf == TRUE) {
9
e5cf7698a2af "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 434f3e872798e786f0c6a88939455692f711496c"
agpetit
parents: 2
diff changeset
112 ggexport(list_ggplot, filename = "all_graphics_distribution.pdf", width = 18, heigh = 18)
10
afd0260e676f "planemo upload for repository https://github.com/mesocentre-clermont-auvergne/aubi_piaf commit 3111e03da3d8644ceaf94e9796f6c4206d3fe440-dirty"
agpetit
parents: 9
diff changeset
113 }