changeset 3:283636dbfba5 draft default tip

planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/celesta commit 36453551b1045adf20925d4eb6b5816c64475728
author goeckslab
date Thu, 19 Sep 2024 17:17:51 +0000
parents 41aaffbb9473
children
files celesta.xml celesta_plot_cells.R macros.xml
diffstat 3 files changed, 7 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/celesta.xml	Mon Sep 16 18:51:31 2024 +0000
+++ b/celesta.xml	Thu Sep 19 17:17:51 2024 +0000
@@ -43,7 +43,6 @@
             #end if  
             #for $p in $runmode.plot_cells:
                 && Rscript '$__tool_directory__/celesta_plot_cells.R'
-                    --prior '$prior_info'
                     --celltypes '${p.cell_types}'
                     --size '${p.test_size}' 
                     --height '${p.height}' 
--- a/celesta_plot_cells.R	Mon Sep 16 18:51:31 2024 +0000
+++ b/celesta_plot_cells.R	Thu Sep 19 17:17:51 2024 +0000
@@ -17,8 +17,6 @@
 option_list <- list(
   make_option(c("-r", "--rds"), action = "store", default = "celestaobj.rds", type = "character",
               help = "Path to CelestaObj RDS"),
-  make_option(c("-p", "--prior"), action = "store", default = NA, type = "character",
-              help = "Path to prior marker info file"),
   make_option(c("-c", "--celltypes"), action = "store", default = NA, type = "character",
               help = "Comma-separated list of cell types to plot"),
   make_option(c("-s", "--size"), action = "store", default = 1, type = "double",
@@ -37,26 +35,23 @@
 CelestaObj <- readRDS(opt$rds)
 cell_types_to_plot <- strsplit(opt$celltypes, ",")[[1]]
 
-# read prior marker info
-prior <- read.csv(opt$prior, row.names = 1)
+# get indices of cell types to plot from the prior marker table
+cell_type_indices <- which(CelestaObj@prior_info[, 1] %in% cell_types_to_plot)
 
-# get indices of cell types to plot from the prior marker table
-cell_type_indices <- which(row.names(prior) %in% cell_types_to_plot)
-
+print("Cell types selected for plotting:")
 print(cell_types_to_plot)
+print("Indices of cell types selected for plotting:")
 print(cell_type_indices)
 
-print(row.names(prior))
-
 # create output directory if it doesn"t already exist
 dir.create("cell_assign_plots")
 
 # create the cell type plot
 g <- PlotCellsAnyCombination(cell_type_assignment_to_plot = CelestaObj@final_cell_type_assignment[, (CelestaObj@total_rounds + 1)],
                              coords = CelestaObj@coords,
-                             prior_info = prior_marker_info,
+                             prior_info = CelestaObj@prior_info,
                              cell_number_to_use = cell_type_indices,
-                             test_size = 1,
+                             test_size = opt$size,
                              save_plot = FALSE)
 
 # create a unique output name for the plot based on the input cell types
@@ -64,7 +59,6 @@
 output_name <- paste(c("plot_cells_", cell_types_cleaned, ".png"), collapse = "")
 
 # save to subdir
-# FIXME: may want to expose plotting params to galaxy
 ggsave(
   path = "cell_assign_plots",
   filename = output_name,
--- a/macros.xml	Mon Sep 16 18:51:31 2024 +0000
+++ b/macros.xml	Thu Sep 19 17:17:51 2024 +0000
@@ -1,6 +1,6 @@
 <macros>
     <token name="@TOOL_VERSION@">0.0.0.9</token>
-    <token name="@VERSION_SUFFIX@">2</token>
+    <token name="@VERSION_SUFFIX@">3</token>
     <token name="@PROFILE@">20.01</token>
 
     <xml name="celesta_requirements">