Commit beb4ea5c authored by Gael  MILLOT's avatar Gael MILLOT
Browse files

v7.8.0 release: Pipeline improved

parent cfada439
......@@ -146,7 +146,7 @@ Then run:
```bash
# distant main.nf file
HOME="$ZEUSHOME/14985_loot/" ; nextflow run --modules ${MODULES} -hub pasteur gmillot/14985_loot -r v7.6.0 ; HOME="/pasteur/appa/homes/gmillot/"
HOME="$ZEUSHOME/14985_loot/" ; nextflow run --modules ${MODULES} -hub pasteur gmillot/14985_loot -r v7.8.0 -c $HOME/nextflow.config ; HOME="/pasteur/appa/homes/gmillot/"
# local main.nf file ($HOME changed to allow the creation of .nextflow into /$ZEUSHOME/14985_loot/. See NFX_HOME in the nextflow soft script)
HOME="$ZEUSHOME/14985_loot/" ; nextflow run --modules ${MODULES} main.nf ; HOME="/pasteur/appa/homes/gmillot/"
......@@ -156,6 +156,17 @@ HOME="$ZEUSHOME/14985_loot/" ; nextflow run --modules ${MODULES} main.nf ; HOME=
## OUTPUT
**report.html** report of the analysis
**reports** folder containing all the reports of the different processes as well as the **nextflow.config** file used
**files** folder containing some of the output files of the processes
**figures** folder containing all the figures in the **report.html** in the .png format
**fastQC1** folder containing the results of the first read QC, after removal of reads containing only N and after primer trimming by AlienTrimmer
**fastQC2** folder containing the results of the second read QC, selection of reads with a specific sequence in 5' and after removing
## VERSIONS
......@@ -198,6 +209,11 @@ Gitlab developers
## WHAT'S NEW IN
### v7.8.0
1) Pipeline improved
### v7.7.0
1) Kraken added and multiQC fixed
......
......@@ -128,3 +128,6 @@ cat tempo.fq | awk -v var1=${fivep_seq_nb} '{
}' > ${output_file}_5pAtccRm.fq
# end trimming the 5' part of filtered sequences in the fastq
# sequences length
cat ${output_file}_5pAtccRm.fq | awk '{lineKind=(NR-1)%4}lineKind==1{print length($0)}' > ${output_file}_5pAtccRm.stat
# end sequences length
......@@ -72,7 +72,9 @@ if(interactive() == FALSE){ # if(grepl(x = commandArgs(trailingOnly = FALSE), pa
}
tempo.arg.names <- c(
"length2",
"kind",
"length3",
"length4",
"length5",
"cute",
"log"
) # objects names exactly in the same order as in the bash code and recovered in args. Here only one, because only the path of the config file to indicate after the plot_read_length.R script execution
......@@ -115,7 +117,9 @@ param.list <- c(
"run.way",
if(run.way == "SCRIPT"){"command"},
"length2",
"kind",
"length3",
"length4",
"length5",
"cute",
"log"
)
......@@ -223,7 +227,9 @@ text.check <- NULL #
checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools
ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$object.name))
tempo <- fun_check(data = length2, class = "vector", typeof = "character", length = 1) ; eval(ee)
tempo <- fun_check(data = kind, class = "vector", typeof = "character", length = 1) ; eval(ee)
tempo <- fun_check(data = length3, class = "vector", typeof = "character", length = 1) ; eval(ee)
tempo <- fun_check(data = length4, class = "vector", typeof = "character", length = 1) ; eval(ee)
tempo <- fun_check(data = length5, class = "vector", typeof = "character", length = 1) ; eval(ee)
tempo <- fun_check(data = cute, class = "vector", typeof = "character", length = 1) ; eval(ee)
tempo <- fun_check(data = log, class = "vector", typeof = "character", length = 1) ; eval(ee)
if(any(arg.check) == TRUE){ # normally no NA
......@@ -236,7 +242,9 @@ if(any(arg.check) == TRUE){ # normally no NA
# management of NULL arguments
tempo.arg <-c(
"length2",
"kind",
"length3",
"length4",
"length5",
"cute",
"log"
)
......@@ -306,6 +314,9 @@ if(erase.graphs == TRUE){
length2.vec <- scan(length2, what = "integer")
length3.vec <- scan(length3, what = "integer")
length4.vec <- scan(length4, what = "integer")
length5.vec <- scan(length5, what = "integer")
################ end Data import
......@@ -324,6 +335,39 @@ if(length(length2.vec) > 0){
warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
}
if(length(length3.vec) > 0){
length3.df <- data.frame(table(length3.vec))
names(length3.df) <- c("Length", "Count")
length3.df$Length <- as.numeric(as.character(length3.df$Length))
}else{
tempo.warn <- paste0("EMPTY .length FILE: NO PLOT DRAWN")
fun_report(data = paste0("WARNING\n", tempo.warn), output = log, path = "./", overwrite = FALSE)
warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
}
if(length(length4.vec) > 0){
length4.df <- data.frame(table(length4.vec))
names(length4.df) <- c("Length", "Count")
length4.df$Length <- as.numeric(as.character(length4.df$Length))
}else{
tempo.warn <- paste0("EMPTY .length FILE: NO PLOT DRAWN")
fun_report(data = paste0("WARNING\n", tempo.warn), output = log, path = "./", overwrite = FALSE)
warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
}
if(length(length5.vec) > 0){
length5.df <- data.frame(table(length5.vec))
names(length5.df) <- c("Length", "Count")
length5.df$Length <- as.numeric(as.character(length5.df$Length))
}else{
tempo.warn <- paste0("EMPTY .length FILE: NO PLOT DRAWN")
fun_report(data = paste0("WARNING\n", tempo.warn), output = log, path = "./", overwrite = FALSE)
warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn)))
}
############ end modifications of imported tables
......@@ -331,7 +375,7 @@ if(length(length2.vec) > 0){
#fun_open(width = 12, height = 4, pdf.name = paste0("plot_read_length_", kind)) # must be systematically opened for main.nf
png(filename = paste0("plot_read_length_", kind, ".png"), width = 3600, height = 1800, units = "px", res = 300)
png(filename = paste0("plot_read_length_ini.png"), width = 3600, height = 1800, units = "px", res = 300)
if(length(length2.vec) > 0){
......@@ -365,6 +409,109 @@ if(length(length2.vec) > 0){
}
png(filename = paste0("plot_read_length_fivep_filtering.png"), width = 3600, height = 1800, units = "px", res = 300)
if(length(length3.vec) > 0){
fun_gg_scatter(
data1 = length3.df,
x = "Length",
y = "Count",
geom = "geom_line",
alpha = 1,
x.lim = c(0, 175),
x.lab = "Read Length",
x.tick.nb = 10,
x.second.tick.nb = 4,
x.left.extra.margin = 0,
x.right.extra.margin = 0,
y.lab = NULL,
y.lim = NULL,
y.tick.nb = 10,
y.second.tick.nb = 1,
y.top.extra.margin = 0,
y.bottom.extra.margin = 0,
grid = FALSE,
article = TRUE,
legend.width = 0,
legend.name = "",
text.size = 16,
line.size = 1
)
}else{
fun_gg_empty_graph(text = "EMPTY .length FILE: NO PLOT DRAWN")
}
png(filename = paste0("plot_read_length_fivep_filtering_cut.png"), width = 3600, height = 1800, units = "px", res = 300)
if(length(length4.vec) > 0){
fun_gg_scatter(
data1 = length4.df,
x = "Length",
y = "Count",
geom = "geom_line",
alpha = 1,
x.lim = c(0, 175),
x.lab = "Read Length",
x.tick.nb = 10,
x.second.tick.nb = 4,
x.left.extra.margin = 0,
x.right.extra.margin = 0,
y.lab = NULL,
y.lim = NULL,
y.tick.nb = 10,
y.second.tick.nb = 1,
y.top.extra.margin = 0,
y.bottom.extra.margin = 0,
grid = FALSE,
article = TRUE,
legend.width = 0,
legend.name = "",
text.size = 16,
line.size = 1
)
}else{
fun_gg_empty_graph(text = "EMPTY .length FILE: NO PLOT DRAWN")
}
png(filename = paste0("plot_read_length_cutoff.png"), width = 3600, height = 1800, units = "px", res = 300)
if(length(length5.vec) > 0){
fun_gg_scatter(
data1 = length5.df,
x = "Length",
y = "Count",
geom = "geom_line",
alpha = 1,
x.lim = c(0, 175),
x.lab = "Read Length",
x.tick.nb = 10,
x.second.tick.nb = 4,
x.left.extra.margin = 0,
x.right.extra.margin = 0,
y.lab = NULL,
y.lim = NULL,
y.tick.nb = 10,
y.second.tick.nb = 1,
y.top.extra.margin = 0,
y.bottom.extra.margin = 0,
grid = FALSE,
article = TRUE,
legend.width = 0,
legend.name = "",
text.size = 16,
line.size = 1
)
}else{
fun_gg_empty_graph(text = "EMPTY .length FILE: NO PLOT DRAWN")
}
############ end plotting
......
task_id hash native_id name status exit submit duration realtime %cpu peak_rss peak_vmem rchar wchar
2 e7/424ee9 7078 Nremove (1) CACHED 0 2022-02-21 16:48:59.622 1.9s 456ms 47.3% 11.9 MB 70.6 MB 16.8 MB 14.5 MB
4 ea/7b204f 8004 trim (1) CACHED 0 2022-02-21 16:49:01.543 3s 2s 45.0% 39.5 MB 5.6 GB 16.4 MB 12 MB
7 05/7707f9 12417 kraken (1) CACHED 0 2022-02-21 16:50:50.338 243ms 13ms 66.7% 0 0 150.9 KB 222 B
6 b2/f558e7 12463 fivep_filtering (1) CACHED 0 2022-02-21 16:50:50.390 3.6s 2.1s 23.6% 9.6 MB 61.4 MB 26 MB 14.3 MB
5 60/1c672d 12498 fastqc1 (1) CACHED 0 2022-02-21 16:50:50.424 6.6s 5.3s 72.7% 170.1 MB 3.1 GB 13.7 MB 1.2 MB
8 ad/7167ce 13950 cutoff (1) CACHED 0 2022-02-21 16:50:54.136 1.8s 713ms 18.2% 9.6 MB 61.3 MB 7 MB 3.9 MB
12 70/2d2062 15986 plot_read_length_fivep_filtering (1) CACHED 0 2022-02-21 16:51:19.005 12.1s 11.4s 70.9% 233.2 MB 2.4 GB 19.1 MB 384.1 KB
10 d5/22bb39 15264 plot_read_length_ini (1) CACHED 0 2022-02-21 16:51:07.033 12s 11.3s 71.0% 233.3 MB 2.4 GB 19.1 MB 387.9 KB
11 d0/cf0991 16707 plot_fivep_filtering_stat (1) CACHED 0 2022-02-21 16:51:31.097 12.9s 12.2s 69.7% 204.7 MB 2.4 GB 19.1 MB 816.6 KB
9 1b/206c3d 13905 fastqc2 (1) CACHED 0 2022-02-21 16:50:54.079 5.9s 5s 72.9% 170.2 MB 3.1 GB 12 MB 1.2 MB
15 5f/0d3993 17430 plot_read_length_cutoff (1) CACHED 0 2022-02-21 16:51:43.966 11.9s 11.2s 72.2% 232.9 MB 2.4 GB 19.1 MB 376.6 KB
14 1c/6da551 18153 bowtie2 (1) CACHED 0 2022-02-21 16:51:55.836 4.3s 3.4s 56.5% 112.8 MB 239.5 MB 35 MB 16.2 MB
18 07/cdefb6 18656 Q20 (1) CACHED 0 2022-02-21 16:52:00.229 1.6s 415ms 18.7% 6.5 MB 43.3 MB 3.2 MB 2.2 MB
13 da/b3f5de 12640 motif CACHED 0 2022-02-21 16:50:50.492 16.5s 15.2s 61.3% 214.2 MB 2.4 GB 48.3 MB 39.7 MB
19 fd/8b7c29 18628 coverage (1) CACHED 0 2022-02-21 16:52:00.202 2s 818ms 16.6% 5.1 MB 44.6 MB 479.7 KB 91 KB
21 ba/201d85 19169 no_soft_clipping (1) CACHED 0 2022-02-21 16:52:02.207 1.4s 261ms 15.7% 3.4 MB 38.4 MB 2.1 MB 1.5 MB
22 87/33da6a 19143 coverage (2) CACHED 0 2022-02-21 16:52:02.184 1.8s 696ms 17.8% 5.1 MB 44.6 MB 335 KB 82.4 KB
23 bf/b61635 19194 duplicate_removal (1) CACHED 0 2022-02-21 16:52:02.227 2.7s 1.7s 25.8% 10.5 MB 68.1 MB 12.9 MB 6.6 MB
24 52/0dcca6 19869 plot_coverage (1) CACHED 0 2022-02-21 16:52:03.976 12.3s 11.5s 71.8% 250.1 MB 2.4 GB 19.1 MB 464.3 KB
26 6a/935039 20289 insertion (1) CACHED 0 2022-02-21 16:52:05.968 1.3s 414ms 21.5% 9.2 MB 65.7 MB 2.5 MB 1.7 MB
25 40/5a38e2 21000 plot_coverage (2) CACHED 0 2022-02-21 16:52:16.315 12.1s 11.5s 72.1% 248.7 MB 2.4 GB 19.1 MB 455.9 KB
28 e9/fc33b5 22327 seq_around_insertion (1) CACHED 0 2022-02-21 16:52:36.135 6.3s 5.6s 72.4% 156.6 MB 2.3 GB 17.9 MB 229.4 KB
27 0e/22a316 21721 coverage (3) CACHED 0 2022-02-21 16:52:28.445 1.4s 554ms 19.1% 5.1 MB 44.6 MB 310.2 KB 82.1 KB
29 7f/d7e8a6 21875 final_insertion_files (1) CACHED 0 2022-02-21 16:52:29.844 6.3s 5.6s 72.7% 158 MB 2.3 GB 18 MB 266 KB
30 2a/e44f96 24160 extract_seq (1) CACHED 0 2022-02-21 16:53:04.615 1.6s 796ms 19.4% 5.7 MB 50.2 MB 9.1 MB 4.5 MB
31 c5/8b8fe1 22776 plot_coverage (3) CACHED 0 2022-02-21 16:52:42.416 12.2s 11.5s 71.8% 247 MB 2.4 GB 19.1 MB 459.1 KB
33 d1/dc5fa6 24516 base_freq (3) CACHED 0 2022-02-21 16:53:06.390 1.6s 94ms 11.6% 0 0 282.4 KB 19.7 KB
35 60/df3018 24432 base_freq (1) CACHED 0 2022-02-21 16:53:06.339 1.5s 91ms 11.9% 0 0 279.6 KB 16.8 KB
34 4c/035712 24398 base_freq (2) CACHED 0 2022-02-21 16:53:06.321 1.4s 92ms 10.1% 0 0 281.7 KB 18.9 KB
36 67/c2d494 24467 base_freq (4) CACHED 0 2022-02-21 16:53:06.357 1.5s 96ms 9.2% 0 0 281.8 KB 19 KB
32 24/2b8bb5 23498 random_insertion (1) CACHED 0 2022-02-21 16:52:54.635 10s 9.3s 72.8% 404.6 MB 2.7 GB 30.7 MB 1.2 MB
40 df/870bbd 27091 logo (3) CACHED 0 2022-02-21 16:53:55.074 7.2s 6.5s 72.4% 203.7 MB 2.4 GB 14.6 MB 882.6 KB
38 10/1ac50f 27594 logo (4) CACHED 0 2022-02-21 16:54:02.325 7.1s 6.4s 72.9% 203.6 MB 2.4 GB 14.6 MB 873.7 KB
37 96/bb8ca7 26534 logo (2) CACHED 0 2022-02-21 16:53:47.934 7.1s 6.5s 73.3% 206 MB 2.4 GB 14.6 MB 1002.2 KB
39 e0/06e292 25972 logo (1) CACHED 0 2022-02-21 16:53:40.746 7.2s 6.4s 72.2% 203.1 MB 2.4 GB 14.6 MB 852.9 KB
42 5f/5e0488 28098 global_logo CACHED 0 2022-02-21 16:54:09.435 7.4s 6.7s 74.7% 202.9 MB 2.4 GB 14.6 MB 850.3 KB
43 da/58faf0 24358 plot_insertion (1) CACHED 0 2022-02-21 16:53:06.266 34.5s 33.5s 76.4% 996.7 MB 3.2 GB 40.3 MB 9.7 MB
3 f6/1ecfa6 1754 report1 COMPLETED 0 2022-02-21 17:49:03.342 1.9s 20ms 8.1% 0 0 104.5 KB 683 B
1 f0/46b009 1727 init COMPLETED 0 2022-02-21 17:49:03.301 2s 14ms 8.2% 0 0 104.1 KB 669 B
16 0f/b22999 1857 backup COMPLETED 0 2022-02-21 17:49:03.544 1.8s 17ms 5.3% 0 0 104.3 KB 518 B
41 ed/5d797b 2065 report2 COMPLETED 0 2022-02-21 17:49:03.897 1.6s 31ms 7.7% 0 0 130.8 KB 1.3 KB
17 73/c80a0a 1889 workflowVersion COMPLETED 0 2022-02-21 17:49:03.604 2.3s 735ms 11.8% 5 MB 38.4 MB 141.5 KB 1.7 KB
20 70/937c17 1933 multiQC COMPLETED 0 2022-02-21 17:49:03.659 7.2s 6s 46.3% 75 MB 85.4 MB 28.3 MB 2.3 MB
44 41/ba2fde 2981 print_report (1) COMPLETED 0 2022-02-21 17:49:11.178 9.7s 9s 57.9% 222.1 MB 1 TB 30.9 MB 11.4 MB
################################################################ plot_read_length PROCESS
################################ RUNNING DATE AND STARTING TIME
2022-02-21 16:51:49
################################ RUNNING
################################ RUNNING END
END TIME: 2022-02-21 16:51:55
TOTAL TIME LAPSE: 6S
ALL DATA SAVED IN all_objects.RData
################################ RECAPITULATION OF WARNING MESSAGES
NO WARNING MESSAGE TO REPORT
################################ INITIAL SETTINGS OF PARAMETERS
erase.objects TRUE
erase.graphs TRUE
script plot_read_length
run.way SCRIPT
command /usr/lib/R/bin/exec/R,--no-echo,--no-restore,--file=/mnt/c/Users/Gael/Documents/Git_projects/14985_loot/bin/plot_read_length.R,--args,test.fastq2_cutoff.length,cutoff,https://gitlab.pasteur.fr/gmillot/cute_little_R_functions/-/raw/v11.0.0/cute_little_R_functions.R,plot_read_length_cutoff_report.txt
length2 test.fastq2_cutoff.length
kind cutoff
cute https://gitlab.pasteur.fr/gmillot/cute_little_R_functions/-/raw/v11.0.0/cute_little_R_functions.R
log plot_read_length_cutoff_report.txt
################################ R SYSTEM AND PACKAGES
R version 4.0.5 (2021-03-31)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux bullseye/sid
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.13.so
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggplot2_3.3.3 lemon_0.4.5 lubridate_1.8.0
loaded via a namespace (and not attached):
[1] assertthat_0.2.1 colorspace_2.0-2 compiler_4.0.5 crayon_1.4.2
[5] DBI_1.1.2 digest_0.6.29 dplyr_1.0.7 ellipsis_0.3.2
[9] fansi_0.5.0 farver_2.1.0 generics_0.1.1 glue_1.6.0
[13] grid_4.0.5 gridExtra_2.3 gtable_0.3.0 knitr_1.37
[17] labeling_0.4.2 lattice_0.20-41 lifecycle_1.0.1 magrittr_2.0.1
[21] munsell_0.5.0 pillar_1.6.4 pkgconfig_2.0.3 plyr_1.8.6
[25] purrr_0.3.4 R6_2.5.1 Rcpp_1.0.7 rlang_0.4.12
[29] scales_1.1.1 tibble_3.1.6 tidyselect_1.1.1 tools_4.0.5
[33] utf8_1.2.2 vctrs_0.3.8 withr_2.4.3 xfun_0.29
################################ JOB END
TIME: 2022-02-21 16:51:55
TOTAL TIME LAPSE: 6S
################################################################ plot_read_length PROCESS
################################ RUNNING DATE AND STARTING TIME
2022-02-21 16:51:24
################################ RUNNING
################################ RUNNING END
END TIME: 2022-02-21 16:51:30
TOTAL TIME LAPSE: 6S
ALL DATA SAVED IN all_objects.RData
################################ RECAPITULATION OF WARNING MESSAGES
NO WARNING MESSAGE TO REPORT
################################ INITIAL SETTINGS OF PARAMETERS
erase.objects TRUE
erase.graphs TRUE
script plot_read_length
run.way SCRIPT
command /usr/lib/R/bin/exec/R,--no-echo,--no-restore,--file=/mnt/c/Users/Gael/Documents/Git_projects/14985_loot/bin/plot_read_length.R,--args,test.fastq2_5pAttc.length,fivep_filtering,https://gitlab.pasteur.fr/gmillot/cute_little_R_functions/-/raw/v11.0.0/cute_little_R_functions.R,plot_read_length_fivep_filtering_report.txt
length2 test.fastq2_5pAttc.length
kind fivep_filtering
cute https://gitlab.pasteur.fr/gmillot/cute_little_R_functions/-/raw/v11.0.0/cute_little_R_functions.R
log plot_read_length_fivep_filtering_report.txt
################################ R SYSTEM AND PACKAGES
R version 4.0.5 (2021-03-31)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Debian GNU/Linux bullseye/sid
Matrix products: default
BLAS: /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.13.so
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C
[3] LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8
[7] LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggplot2_3.3.3 lemon_0.4.5 lubridate_1.8.0
loaded via a namespace (and not attached):
[1] assertthat_0.2.1 colorspace_2.0-2 compiler_4.0.5 crayon_1.4.2
[5] DBI_1.1.2 digest_0.6.29 dplyr_1.0.7 ellipsis_0.3.2
[9] fansi_0.5.0 farver_2.1.0 generics_0.1.1 glue_1.6.0
[13] grid_4.0.5 gridExtra_2.3 gtable_0.3.0 knitr_1.37
[17] labeling_0.4.2 lattice_0.20-41 lifecycle_1.0.1 magrittr_2.0.1
[21] munsell_0.5.0 pillar_1.6.4 pkgconfig_2.0.3 plyr_1.8.6
[25] purrr_0.3.4 R6_2.5.1 Rcpp_1.0.7 rlang_0.4.12
[29] scales_1.1.1 tibble_3.1.6 tidyselect_1.1.1 tools_4.0.5
[33] utf8_1.2.2 vctrs_0.3.8 withr_2.4.3 xfun_0.29
################################ JOB END
TIME: 2022-02-21 16:51:30
TOTAL TIME LAPSE: 6S
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment