# HG changeset patch # User iuc # Date 1733949416 0 # Node ID 99ace6c1ff57cb63a0daced5a83c321ae68fbcef # Parent ab01e379d29ec4f9bffd333eda6b951913f196b6 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/volcanoplot commit 086dfdddb6fbf8acb98fdcc3654b0afee6eff442-dirty diff -r ab01e379d29e -r 99ace6c1ff57 test-data/category.tab --- a/test-data/category.tab Mon Dec 09 16:04:24 2024 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,11 +0,0 @@ -Gene log2FoldChange pvalue padj category -DOK6 0.51 1.861e-08 0.0003053 Category A -TBX5 -2.129 5.655e-08 0.0004191 Category B -SLC32A1 0.9003 7.664e-08 0.0004191 Category C -IFITM1 -1.687 3.735e-06 0.006809 Category A -NUP93 0.3659 3.373e-06 0.006809 Category B -EMILIN2 1.534 2.976e-06 0.006809 Category C -TPX2 -0.9974 2.097e-06 0.006809 Category A -LAMA2 -1.425 2.39e-06 0.006809 Category B -CAV2 -1.052 3.213e-06 0.006809 Category C -TNN -1.658 8.973e-06 0.01472 Category A \ No newline at end of file diff -r ab01e379d29e -r 99ace6c1ff57 test-data/out.rscript --- a/test-data/out.rscript Mon Dec 09 16:04:24 2024 +0000 +++ b/test-data/out.rscript Wed Dec 11 20:36:56 2024 +0000 @@ -20,20 +20,16 @@ # Import data ------------------------------------------------------------ -results <- read.delim('/tmp/tmpl4o1f_bf/files/5/2/5/dataset_52538741-d085-42da-817b-263bd4f7cf98.dat', header = TRUE) +results <- read.delim('/private/var/folders/zn/m_qvr9zd7tq0wdtsbq255f8xypj_zg/T/tmprh4qip75/files/d/2/2/dataset_d2255b46-f0f6-4900-8b9e-bd352e34f303.dat', header = TRUE) # Format data ------------------------------------------------------------ -# Create columns from the column numbers specified and use the existing category_symbol column for shapes -results <- results %>% mutate( - fdr = .[[4]], - pvalue = .[[3]], - logfc = .[[2]], - labels = .[[1]], -) - -# Check if shape_col is provided +# Create columns from the column numbers specified +results <- results %>% mutate(fdr = .[[4]], + pvalue = .[[3]], + logfc = .[[2]], + labels = .[[1]]) # Get names for legend down <- unlist(strsplit('Down,Not Sig,Up', split = ","))[1] @@ -53,7 +49,7 @@ # Specify genes to label -------------------------------------------------- # Import file with genes of interest -labelfile <- read.delim('/tmp/tmpl4o1f_bf/files/5/d/4/dataset_5d401b02-f6af-4ed9-b853-992fd4a4d044.dat', header = TRUE) +labelfile <- read.delim('/private/var/folders/zn/m_qvr9zd7tq0wdtsbq255f8xypj_zg/T/tmprh4qip75/files/5/e/5/dataset_5e5b8fb0-bf65-438e-9b5b-03a540d9aa5d.dat', header = TRUE) # Label the genes of interest in results table results <- mutate(results, labels = ifelse(labels %in% labelfile[, 1], labels, "")) @@ -65,17 +61,15 @@ # Open file to save plot as PDF pdf("volcano_plot.pdf") -# Set up base plot with faceting by category_symbol instead of shapes +# Set up base plot p <- ggplot(data = results, aes(x = logfc, y = -log10(pvalue))) + + geom_point(aes(colour = sig)) + scale_color_manual(values = colours) + theme(panel.grid.major = element_blank(), - panel.grid.minor = element_blank(), - panel.background = element_blank(), - axis.line = element_line(colour = "black"), - legend.key = element_blank()) - -# Conditional logic to use either shape or facet based on user selection -p <- p + geom_point(aes(colour = sig)) #only add color + panel.grid.minor = element_blank(), + panel.background = element_blank(), + axis.line = element_line(colour = "black"), + legend.key = element_blank()) # Add gene labels p <- p + geom_text_repel(data = filter(results, labels != ""), aes(label = labels), diff -r ab01e379d29e -r 99ace6c1ff57 volcanoplot.xml --- a/volcanoplot.xml Mon Dec 09 16:04:24 2024 +0000 +++ b/volcanoplot.xml Wed Dec 11 20:36:56 2024 +0000 @@ -64,18 +64,11 @@ # Format data ------------------------------------------------------------ -# Create columns from the column numbers specified and use the existing category_symbol column for shapes -results <- results %>% mutate( - fdr = .[[$fdr_col]], - pvalue = .[[$pval_col]], - logfc = .[[$lfc_col]], - labels = .[[$label_col]], -) - -# Check if shape_col is provided -#if $shape_col: -results <- results %>% mutate(category_symbol = .[[$shape_col]]) # Use the shape column if it exists -#end if +# Create columns from the column numbers specified +results <- results %>% mutate(fdr = .[[$fdr_col]], + pvalue = .[[$pval_col]], + logfc = .[[$lfc_col]], + labels = .[[$label_col]]) # Get names for legend down <- unlist(strsplit('$plot_options.legend_labs', split = ","))[1] @@ -127,25 +120,15 @@ # Open file to save plot as PDF pdf("volcano_plot.pdf") -# Set up base plot with faceting by category_symbol instead of shapes +# Set up base plot p <- ggplot(data = results, aes(x = logfc, y = -log10(pvalue))) + + geom_point(aes(colour = sig)) + scale_color_manual(values = colours) + theme(panel.grid.major = element_blank(), - panel.grid.minor = element_blank(), - panel.background = element_blank(), - axis.line = element_line(colour = "black"), - legend.key = element_blank()) - -# Conditional logic to use either shape or facet based on user selection -#if $shape_col: -if ('$shape_or_facet' == 'facet') { - p <- p + facet_wrap(~ category_symbol) # Facet the plot based on category_symbol -} else { - p <- p + geom_point(aes(colour = sig, shape = factor(category_symbol))) # Use shapes for categories -} -#else: -p <- p + geom_point(aes(colour = sig)) #only add color -#end if + panel.grid.minor = element_blank(), + panel.background = element_blank(), + axis.line = element_line(colour = "black"), + legend.key = element_blank()) #if $labels.label_select != "none" # Add gene labels @@ -212,11 +195,6 @@ - - - - - @@ -270,7 +248,6 @@ - @@ -306,45 +283,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 10.1007/978-3-319-24277-4