changeset 20:a2cb7dc9250a draft

"planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/mutational_patterns commit b07cf2662a36d88f80dc08ef4f46454dbc133094"
author artbio
date Tue, 19 Oct 2021 06:16:32 +0000
parents 69f09dff98f9
children 8a5aaa97dbd6
files mutational_patterns.R mutational_patterns.xml
diffstat 2 files changed, 42 insertions(+), 21 deletions(-) [+]
line wrap: on
line diff
--- a/mutational_patterns.R	Sun Oct 17 23:05:01 2021 +0000
+++ b/mutational_patterns.R	Tue Oct 19 06:16:32 2021 +0000
@@ -100,6 +100,12 @@
     help = "path to signature contribution matrix"
   ),
   make_option(
+    "--colors",
+    default = NA,
+    type = "character",
+    help = "color palette to display signatures"
+  ),
+  make_option(
     c("-r", "--rdata"),
     type = "character",
     default = NULL,
@@ -191,8 +197,8 @@
     # to achieve stability and avoid local minima)
     nmf_res <- extract_signatures(pseudo_mut_mat, rank = opt$newsignum, nrun = opt$nrun)
     # Assign signature names
-    colnames(nmf_res$signatures) <- paste0("NewSig_", 1:opt$newsignum)
-    rownames(nmf_res$contribution) <- paste0("NewSig_", 1:opt$newsignum)
+    colnames(nmf_res$signatures) <- paste0("SBS", 1:opt$newsignum)
+    rownames(nmf_res$contribution) <- paste0("SBS", 1:opt$newsignum)
     # Plot the 96-profile of the signatures:
     p5 <- plot_96_profile(nmf_res$signatures, condensed = TRUE)
     new_sig_matrix <- reshape2::dcast(p5$data, substitution + context ~ sample, value.var = "freq")
@@ -241,7 +247,7 @@
     # Prepare user-defined signatures
     if (!is.na(opt$own_signatures)) {
         sbs_signatures <- read.table(opt$own_signatures, sep = "\t", header = TRUE)
-        tag <- paste(opt$genome, "User-Defined Signatures", sep = " ")
+        tag <- paste(gsub("BSgenome.Hsapiens.UCSC.", "", opt$genome), "User-Defined Signatures", sep = " ")
     }
     row.names(sbs_signatures) <- sbs_signatures$Type
     # drop column Type of sbs_signatures
@@ -250,17 +256,27 @@
     sbs_signatures <- sbs_signatures[match(row.names(mut_mat), row.names(sbs_signatures)), ]
     colnames(sbs_signatures) <- gsub("SBS", "", colnames(sbs_signatures))
     # arrange signature colors
-    signature_colors <- c("#3f4100", "#6f53ff", "#6dc400", "#9d1fd7", "#009c06", "#001fae", "#8adb4d", "#5a67ff", "#d8c938", "#024bc3", "#d2ab00",
-                          "#e36eff", "#00ac44", "#d000b0", "#01b071", "#ff64e2", "#006b21", "#b70090", "#60dc9f", "#5f0083", "#c0ce67", "#002981",
-                          "#ffb53e", "#44005f", "#b59600", "#7d95ff", "#f47600", "#017bc4", "#ff2722", "#02cfec", "#ff233f", "#01b7b4", "#fd005c",
-                          "#019560", "#ff57a9", "#88d896", "#b80067", "#abd27f", "#dc8eff", "#667b00", "#fba3ff", "#093f00", "#ff6494", "#009791",
-                          "#c93200", "#4ac8ff", "#a60005", "#8fd4b6", "#ce0036", "#00634d", "#ff6035", "#2d1956", "#f0be6d", "#6a0058", "#957a00",
-                          "#e4b4ff", "#4a5500", "#abc7fe", "#c95900", "#003d27", "#b10043", "#d5c68e", "#3e163e", "#b36b00", "#debaeb", "#605400",
-                          "#7a0044", "#ffa06d", "#4c0d21", "#ff9cb5", "#3f1d02", "#ff958f", "#634a66", "#775500", "#6e0028", "#717653",
-                          "#6c1000", "#693600")
+    if (opt$colors == "intense") {
+        signature_colors <- c("#3f4100", "#6f53ff", "#6dc400", "#9d1fd7", "#009c06", "#001fae", "#8adb4d", "#5a67ff", "#d8c938", "#024bc3", "#d2ab00",
+                              "#e36eff", "#00ac44", "#d000b0", "#01b071", "#ff64e2", "#006b21", "#b70090", "#60dc9f", "#5f0083", "#c0ce67", "#002981",
+                              "#ffb53e", "#44005f", "#b59600", "#7d95ff", "#f47600", "#017bc4", "#ff2722", "#02cfec", "#ff233f", "#01b7b4", "#fd005c",
+                              "#019560", "#ff57a9", "#88d896", "#b80067", "#abd27f", "#dc8eff", "#667b00", "#fba3ff", "#093f00", "#ff6494", "#009791",
+                              "#c93200", "#4ac8ff", "#a60005", "#8fd4b6", "#ce0036", "#00634d", "#ff6035", "#2d1956", "#f0be6d", "#6a0058", "#957a00",
+                              "#e4b4ff", "#4a5500", "#abc7fe", "#c95900", "#003d27", "#b10043", "#d5c68e", "#3e163e", "#b36b00", "#debaeb", "#605400",
+                              "#7a0044", "#ffa06d", "#4c0d21", "#ff9cb5", "#3f1d02", "#ff958f", "#634a66", "#775500", "#6e0028", "#717653", "#6c1000",
+                              "#693600")
+    } else {
+        signature_colors <- c("#7FC97F", "#BEAED4", "#FDC086", "#FFFF99", "#386CB0", "#F0027F", "#BF5B17", "#666666", "#1B9E77", "#D95F02", "#7570B3",
+                              "#E7298A", "#66A61E", "#E6AB02", "#A6761D", "#A6CEE3", "#1F78B4", "#B2DF8A", "#33A02C", "#FB9A99", "#E31A1C", "#FDBF6F",
+                              "#FF7F00", "#CAB2D6", "#6A3D9A", "#B15928", "#FBB4AE", "#B3CDE3", "#CCEBC5", "#DECBE4", "#FED9A6", "#FFFFCC", "#E5D8BD",
+                              "#FDDAEC", "#F2F2F2", "#B3E2CD", "#FDCDAC", "#CBD5E8", "#F4CAE4", "#E6F5C9", "#FFF2AE", "#F1E2CC", "#CCCCCC", "#E41A1C",
+                              "#377EB8", "#4DAF4A", "#984EA3", "#FFFF33", "#A65628", "#F781BF", "#999999", "#66C2A5", "#FC8D62", "#8DA0CB", "#E78AC3",
+                              "#A6D854", "#FFD92F", "#E5C494", "#B3B3B3", "#8DD3C7", "#FFFFB3", "#BEBADA", "#FB8072", "#80B1D3", "#FDB462", "#B3DE69",
+                              "#FCCDE5", "#D9D9D9", "#BC80BD", "#FFED6F", "#3f1d02", "#ff958f", "#634a66", "#775500", "#6e0028", "#717653", "#6c1000",
+                              "#693600")
+    }
     signature_colors <- signature_colors[seq_len(ncol(sbs_signatures))]
     names(signature_colors) <- colnames(sbs_signatures)
-    # To drop signature_colors <- signature_colors[colnames(sbs_signatures)]
     # This is IMPORTANT since in Galaxy we do not use the embeded function get_known_signatures()
     sbs_signatures <- as.matrix(sbs_signatures)
 
--- a/mutational_patterns.xml	Sun Oct 17 23:05:01 2021 +0000
+++ b/mutational_patterns.xml	Tue Oct 19 06:16:32 2021 +0000
@@ -1,4 +1,4 @@
-<tool id="mutational_patterns" name="Analyse Mutational Patterns/Signatures" version="3.2.0+galaxy4">
+<tool id="mutational_patterns" name="Analyse Mutational Patterns/Signatures" version="3.2.0+galaxy5">
     <description>from genomic variations in vcf files</description>
     <requirements>
         <requirement type="package" version="3.2.0=r41hdfd78af_0">bioconductor-mutationalpatterns</requirement>
@@ -37,15 +37,15 @@
     #end if
 
     #if $set_spectrum.choices == 'yes':
-        --output_spectrum $spectrum
+        --output_spectrum '$spectrum'
     #end if
     
     #if $set_denovo.choices == 'yes':
-        --nrun $set_denovo.nrun
-        --rank $set_denovo.rank
-        --newsignum $set_denovo.newsignum
-        --output_denovo $denovo
-        --sigmatrix $sigmatrix
+        --nrun '$set_denovo.nrun'
+        --rank '$set_denovo.rank'
+        --newsignum '$set_denovo.newsignum'
+        --output_denovo '$denovo'
+        --sigmatrix '$sigmatrix'
     #end if
 
     #if $set_preset.choices == 'yes':
@@ -59,10 +59,11 @@
         #end if
        
         --signum '$set_preset.signum'
-        --output_sigpattern $sig_contrib
+        --colors '$set_preset.colors'
+        --output_sigpattern '$sig_contrib'
 
         #if $set_preset.contrib_matrix_out == 'yes'
-            --sig_contrib_matrix $sig_contrib_matrix
+            --sig_contrib_matrix '$sig_contrib_matrix'
         #end if
 
     #end if
@@ -162,6 +163,10 @@
                     <option value="no" selected="true">No</option>
                     <option value="yes">Yes</option>
                 </param>
+                <param name="colors" type="select" label="Color set" display="radio">
+                    <option value="brewer">RColorBrewer</option>
+                    <option value="intense" selected="true">Intense</option>
+                </param>
             </when>
             <when value="no" />
         </conditional>