Commit 400f2348 authored by Valentina Galata's avatar Valentina Galata
Browse files

figures: added barrnap fig

parent 7a20f509
......@@ -32,6 +32,7 @@ rule all:
fig_prodigal="figures/fig_prodigal.pdf",
fig_diamond_db="figures/fig_diamond_db.pdf",
fig_mmseqs2="figures/fig_mmseqs2.pdf",
fig_barrnap="figures/fig_barrnap.pdf",
fig_gdb_rgi_aro3004454_flye="figures/fig_gdb_rgi_aro3004454_flye.pdf"
rule fig_mappability:
......@@ -126,6 +127,23 @@ rule fig_diamond_db:
script:
os.path.join(SRC_DIR, "fig_diamond_db.R")
rule fig_barrnap:
input:
zymo=os.path.join(config["samples"]["zymo"], "annotation/barrnap/summary.tsv"),
nwc=os.path.join(config["samples"]["nwc"], "annotation/barrnap/summary.tsv"),
gdb=os.path.join(config["samples"]["gdb"], "annotation/barrnap/summary.tsv"),
rumen=os.path.join(config["samples"]["rumen"], "annotation/barrnap/summary.tsv")
output:
pdf="figures/fig_barrnap.pdf"
log:
"figures/fig_barrnap.log"
params:
const=os.path.join(SRC_DIR, "const.R"),
utils=os.path.join(SRC_DIR, "utils.R")
conda:
os.path.join(ENV_DIR, "r.yaml")
script:
os.path.join(SRC_DIR, "fig_barrnap.R")
rule fig_mmseqs2:
input:
......
#!/usr/bin/Rscript
# Figure: QUAST statistics
############################## LOG
sink(file=file(snakemake@log[[1]], open="wt"), type=c("output", "message"))
############################## LIBS
suppressMessages(library(testit)) # assertions
suppressMessages(library(dplyr)) # tables
suppressMessages(library(patchwork)) # combine plots
# custom
source(snakemake@params$const)
source(snakemake@params$utils)
############################## CONFIG
# assemblers
ASM_NAMES_CONFIG <- c(
snakemake@config$assemblers$lr,
snakemake@config$assemblers$sr,
snakemake@config$assemblers$hy
)
ASM_TOOL_NAMES <- ASM_TOOL_NAMES[ASM_NAMES_CONFIG]
ASM_TOOL_COLORS <- ASM_TOOL_COLORS[ASM_NAMES_CONFIG]; names(ASM_TOOL_COLORS) <- ASM_TOOL_NAMES[names(ASM_TOOL_COLORS)]
ASM_TOOL_SHAPES <- ASM_TOOL_SHAPES[ASM_NAMES_CONFIG]; names(ASM_TOOL_SHAPES) <- ASM_TOOL_NAMES[names(ASM_TOOL_SHAPES)]
############################## DATA
# individual tables
TABS <- list()
for(sname in names(snakemake@config$samples)){
testit::assert(sname %in% names(snakemake@input))
TABS[[sname]] <- proc_barrnap(read_barrnap(snakemake@input[[sname]])) # total counts per tool/kingdom/gene category
}
############################## PLOT
# individual plots
FIGS <- list()
for(sname in names(snakemake@config$samples)){
xlim <- NULL
FIGS[[sname]] <-
plot_barrnap(TABS[[sname]]) +
labs(
title=LETTERS[which(names(TABS) == sname)],
subtitle=SAMPLE_NAMES[sname]
)
}
# combine plots
FIGS_ALL <- Reduce("+", FIGS) + plot_layout(ncol=2)
# PDF
pdf(snakemake@output$pdf, width=20, height=20)
print(FIGS_ALL)
dev.off()
\ No newline at end of file
Markdown is supported
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