# HG changeset patch # User ebi-gxa # Date 1697210391 0 # Node ID 130e25d3ce92fde2bf925c0629528c0533d73f1a # Parent 046d8ff974ff487e5b69328f7f5a4c2b1eff2ca7 planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/ commit 85a3118a571246d88aaad26733d0c62009cb736b diff -r 046d8ff974ff -r 130e25d3ce92 decoupler_pseudobulk.py --- a/decoupler_pseudobulk.py Wed Sep 27 01:11:32 2023 +0000 +++ b/decoupler_pseudobulk.py Fri Oct 13 15:19:51 2023 +0000 @@ -165,9 +165,11 @@ # Merge adata.obs fields specified in args.adata_obs_fields_to_merge if args.adata_obs_fields_to_merge: - fields = args.adata_obs_fields_to_merge.split(",") - check_fields(fields, adata) - adata = merge_adata_obs_fields(fields, adata) + # first split potential groups by ":" and iterate over them + for group in args.adata_obs_fields_to_merge.split(":"): + fields = group.split(",") + check_fields(fields, adata) + adata = merge_adata_obs_fields(fields, adata) check_fields([args.groupby, args.sample_key], adata) @@ -274,7 +276,7 @@ "-m", "--adata_obs_fields_to_merge", type=str, - help="Fields in adata.obs to merge, comma separated", + help="Fields in adata.obs to merge, comma separated. You can have more than one set of fields, separated by semi-colon ;", ) parser.add_argument( "--groupby", diff -r 046d8ff974ff -r 130e25d3ce92 decoupler_pseudobulk.xml --- a/decoupler_pseudobulk.xml Wed Sep 27 01:11:32 2023 +0000 +++ b/decoupler_pseudobulk.xml Fri Oct 13 15:19:51 2023 +0000 @@ -1,4 +1,4 @@ - + aggregates single cell RNA-seq data for running bulk RNA-seq methods decoupler @@ -8,14 +8,14 @@ mkdir plots_output_dir && python '$__tool_directory__/decoupler_pseudobulk.py' $input_file #if $adata_obs_fields_to_merge: - --adata_obs_fields_to_merge $adata_obs_fields_to_merge + --adata_obs_fields_to_merge '$adata_obs_fields_to_merge' #end if - --groupby $groupby - --sample_key $sample_key + --groupby '$groupby' + --sample_key '$sample_key' #if $layer: - --layer $layer + --layer '$layer' #end if - --mode $mode + --mode '$mode' #if $use_raw: --use_raw #end if @@ -32,7 +32,7 @@ --min_total_counts $min_total_counts #end if #if $produce_anndata: - --anndata_output_path $pbulk_anndata + --anndata_output_path '$pbulk_anndata' #end if #if $filter_expr: --filter_expr @@ -50,7 +50,7 @@ - + @@ -87,7 +87,7 @@ - +