annotate deconvolve.xml @ 0:4f6d716e5da2 draft

planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
author goeckslab
date Wed, 03 Dec 2025 19:49:22 +0000
parents
children 8139addbe3c3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
1 <tool id="bayestme_deconvolve" name="BayesTME: Deconvolve" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
2 <description>Reference-free and Reference-based Spot Deconvolution for Spatial Transcriptomics with BayesTME</description>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
3 <macros>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
4 <import>macros.xml</import>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
5 </macros>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
6 <expand macro="bayestme_requirements"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
7 <command detect_errors="aggressive"><![CDATA[
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
8
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
9 ## Filtering Step (optional)
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
10 #if str($filter_genes.pre_filter) == 'filter_genes':
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
11
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
12 filter_genes
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
13 --adata '${adata}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
14 --output 'dataset_filtered.h5ad'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
15 --n-top-by-standard-deviation '${n_top_by_standard_deviation}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
16 #if str($spot_threshold)
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
17 --spot-threshold '${spot_threshold}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
18 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
19 #if $filter_ribosomal_genes
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
20 --filter-ribosomal-genes
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
21 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
22 #if $mode.deconv_mode == 'reference_based'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
23 --expression-truth '${mode.expression_truth}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
24 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
25 #if $verbose
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
26 -v
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
27 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
28 &&
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
29 #else
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
30
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
31 ## Just use unfiltered
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
32 ln -s '${adata}' 'dataset_filtered.h5ad' &&
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
33
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
34 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
35
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
36 ## Deconvolve Step
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
37 deconvolve
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
38 --adata 'dataset_filtered.h5ad'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
39 --adata-output 'dataset_deconvolved.h5ad'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
40 --output 'deconvolution_samples.h5'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
41 #if $mode.deconv_mode == 'reference_free'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
42 --n-components '${mode.n_components}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
43 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
44 #if $mode.deconv_mode == 'reference_based'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
45 --expression-truth '${mode.expression_truth}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
46 --reference-scrna-celltype-column '${mode.reference_scrna_celltype_column}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
47 --reference-scrna-sample-column '${mode.reference_scrna_sample_column}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
48 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
49 --spatial-smoothing-parameter '${deconv_params.spatial_smoothing_parameter}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
50 --n-samples '${deconv_params.n_samples}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
51 --n-svi-steps '${deconv_params.n_svi_steps}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
52 #if $deconv_params.use_spatial_guide
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
53 --use-spatial-guide
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
54 #else
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
55 --no-use-spatial-guide
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
56 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
57 #if $additional_cli.verbose
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
58 -v
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
59 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
60 #if str($additional_cli.seed)
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
61 --seed '${additional_cli.seed}'
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
62 #end if
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
63
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
64 ]]></command>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
65
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
66 <inputs>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
67
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
68 <!-- Required Input ST Data -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
69 <param argument="--adata" type="data" format="h5ad" label="Input AnnData in h5 format, expected to be already bleed corrected"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
70
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
71 <!-- Filter Genes Options (from macros) -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
72 <conditional name="filter_genes">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
73 <param name="pre_filter" type="select" label="Optional: Filter Genes By Spatial Variance Prior To Deconvolution" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
74 <option value="no_filtering" selected="true">No Filtering</option>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
75 <option value="filter_genes">Filter Genes Prior To Deconvolution</option>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
76 </param>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
77 <when value="no_filtering">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
78 </when>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
79 <when value="filter_genes">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
80 <expand macro="filter_genes_options" />
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
81 </when>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
82 </conditional>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
83
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
84 <!-- Deconvolution Strategy -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
85 <conditional name="mode">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
86
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
87 <param name="deconv_mode" type="select" label="Deconvolution Strategy">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
88 <option value="reference_free" selected="true">Reference-free (unsupervised)</option>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
89 <option value="reference_based">Reference-based (with scRNA reference)</option>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
90 </param>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
91
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
92 <!-- Reference-free: Specify Number of Cell Types -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
93 <when value="reference_free">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
94 <param argument="--n-components" type="integer" optional="false" label="Number of cell types to deconvolve into"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
95 </when>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
96
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
97 <!-- Reference-based: Provide scRNA Ref -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
98 <when value="reference_based">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
99 <param argument="--expression-truth" type="data" format="h5ad" optional="true" label="Matched scRNA data in h5ad format, will be used to enforce a prior on celltypes and expression"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
100 <param argument="--reference-scrna-celltype-column" type="text" label="The name of the column with celltype id in the matched scRNA anndata"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
101 <param argument="--reference-scrna-sample-column" type="text" label="The name of the column with sample id in the matched scRNA anndata"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
102 </when>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
103
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
104 </conditional>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
105
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
106 <!-- Deconvolution Parameters -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
107 <section name="deconv_params" title="Deconvolution Parameters" expanded="false">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
108 <param argument="--spatial-smoothing-parameter" type="float" value="0.5" label="Spatial smoothing parameter (referred to as lambda in paper)"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
109 <param argument="--n-samples" type="integer" value="100" label="Number of samples from the posterior distribution or variational family"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
110 <param argument="--n-svi-steps" type="integer" value="20000" label="Number of steps for fitting variational family"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
111 <param name="use_spatial_guide" argument="--use-spatial-guide, --no-use-spatial-guide" type="boolean" checked="true" label="Use spatial guide (variational family with spatial priors) for SVI"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
112 </section>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
113
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
114 <!-- Additional CLI Options -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
115 <section name="additional_cli" title="Additional Arguments" expanded="false">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
116 <param argument="--seed" type="integer" optional="true" label="Seed value for random number generator"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
117 <param argument="--verbose" type="boolean" checked="false" label="Enable verbose logging"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
118 </section>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
119
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
120 </inputs>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
121
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
122 <outputs>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
123 <data name="adata_output" format="h5ad" label="BayesTME Deconvolve on ${on_string}: dataset_deconvolved.h5ad" from_work_dir="dataset_deconvolved.h5ad"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
124 <data name="output" format="h5" label="BayesTME Deconvolve on ${on_string}: deconvolution_samples.h5" from_work_dir="deconvolution_samples.h5"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
125 <data name="deconvolution_loss" format="pdf" label="BayesTME Deconvolve on ${on_string}: deconvolution_loss.pdf" from_work_dir="deconvolution_loss.pdf"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
126 </outputs>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
127
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
128 <tests>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
129
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
130 <!-- Reference-free Deconvolution Test -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
131 <test>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
132 <param name="adata" value="visium_test_dataset.h5ad"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
133 <conditional name="mode" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
134 <param name="deconv_mode" value="reference_free"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
135 <param name="n_components" value="3"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
136 </conditional>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
137 <section name="deconv_params" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
138 <param name="spatial_smoothing_parameter" value="0.5"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
139 <param name="n_samples" value="10"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
140 <param name="n_svi_steps" value="10"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
141 </section>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
142 <section name="additional_cli" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
143 <param name="seed" value="93"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
144 </section>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
145 <conditional name="filter_genes" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
146 <param name="pre_filter" value="filter_genes"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
147 <param name="n_top_by_standard_deviation" value="40"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
148 <section name="additional_filtering_options" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
149 <param name="filter_ribosomal_genes" value="true"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
150 </section>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
151 </conditional>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
152 <output name="adata_output" file="refFree_test_data/dataset_deconvolved.h5ad" compare="sim_size" delta="20000">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
153 <assert_contents>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
154 <has_h5_keys keys="obsm/bayestme_cell_type_counts,obsm/bayestme_cell_type_probabilities,varm/bayestme_omega,varm/bayestme_omega_difference,varm/bayestme_relative_expression,varm/bayestme_relative_mean_expression,uns/bayestme_n_cell_types"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
155 </assert_contents>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
156 </output>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
157 <output name="output" file="refFree_test_data/deconvolution_samples.h5" compare="sim_size" delta="500000">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
158 <assert_contents>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
159 <has_h5_keys keys="beta_trace,cell_num_total_trace,cell_prob_trace,expression_trace,losses,reads_trace"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
160 </assert_contents>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
161 </output>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
162 <output name="deconvolution_loss" file="refFree_test_data/deconvolution_loss.pdf" compare="sim_size" delta="20000" ftype="pdf"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
163 </test>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
164
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
165 <!-- Reference-based Deconvolution Test -->
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
166 <test>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
167 <param name="adata" value="visium_test_dataset.h5ad"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
168 <conditional name="mode" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
169 <param name="deconv_mode" value="reference_based"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
170 <param name="expression_truth" value="refBased_test_data/scRef_test_dataset.h5ad"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
171 <param name="reference_scrna_celltype_column" value="cell_type"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
172 <param name="reference_scrna_sample_column" value="donor_id"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
173 </conditional>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
174 <section name="deconv_params" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
175 <param name="spatial_smoothing_parameter" value="0.5"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
176 <param name="n_samples" value="10"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
177 <param name="n_svi_steps" value="10"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
178 </section>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
179 <section name="additional_cli" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
180 <param name="seed" value="93"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
181 </section>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
182 <conditional name="filter_genes" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
183 <param name="pre_filter" value="filter_genes"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
184 <param name="n_top_by_standard_deviation" value="40"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
185 <section name="additional_filtering_options" >
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
186 <param name="filter_ribosomal_genes" value="true"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
187 </section>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
188 </conditional>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
189 <output name="adata_output" file="refBased_test_data/dataset_deconvolved.h5ad" compare="sim_size" delta="20000">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
190 <assert_contents>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
191 <has_h5_keys keys="obsm/bayestme_cell_type_counts,obsm/bayestme_cell_type_probabilities,varm/bayestme_omega,varm/bayestme_omega_difference,varm/bayestme_relative_expression,varm/bayestme_relative_mean_expression,uns/bayestme_n_cell_types"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
192 </assert_contents>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
193 </output>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
194 <output name="output" file="refBased_test_data/deconvolution_samples.h5" compare="sim_size" delta="500000">
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
195 <assert_contents>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
196 <has_h5_keys keys="beta_trace,cell_num_total_trace,cell_prob_trace,expression_trace,losses,reads_trace"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
197 </assert_contents>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
198 </output>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
199 <output name="deconvolution_loss" file="refBased_test_data/deconvolution_loss.pdf" compare="sim_size" delta="20000" ftype="pdf"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
200 </test>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
201
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
202 </tests>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
203 <help>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
204 <![CDATA[
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
205
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
206 usage: deconvolve [-h] [--adata ADATA] [--adata-output ADATA_OUTPUT] [-i] [--output OUTPUT] [--seed SEED] [--n-components N_COMPONENTS]
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
207 [--spatial-smoothing-parameter SPATIAL_SMOOTHING_PARAMETER] [--n-samples N_SAMPLES] [--expression-truth EXPRESSION_TRUTH]
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
208 [--reference-scrna-celltype-column REFERENCE_SCRNA_CELLTYPE_COLUMN] [--reference-scrna-sample-column REFERENCE_SCRNA_SAMPLE_COLUMN]
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
209 [--n-svi-steps N_SVI_STEPS] [--use-spatial-guide | --no-use-spatial-guide] [-v]
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
210
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
211 Deconvolve data
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
212
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
213 options:
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
214 -h, --help show this help message and exit
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
215 --adata ADATA Input AnnData in h5 format, expected to be already bleed corrected
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
216 --adata-output ADATA_OUTPUT
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
217 A new AnnData in h5 format created with the deconvolution summary results appended.
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
218 -i, --inplace If provided, append deconvolution summary results to the --adata archive in place
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
219 --output OUTPUT Path where DeconvolutionResult will be written h5 format
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
220 --seed SEED Seed value for random number generator.
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
221 --n-components N_COMPONENTS
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
222 Number of cell types to deconvolve into.
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
223 --spatial-smoothing-parameter SPATIAL_SMOOTHING_PARAMETER
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
224 Spatial smoothing parameter (referred to as lambda in paper)
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
225 --n-samples N_SAMPLES
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
226 Number of samples from the posterior distribution or variational family.
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
227 --expression-truth EXPRESSION_TRUTH
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
228 Matched scRNA data in h5ad format, will be used to enforce a prior on celltypes and expression.
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
229 --reference-scrna-celltype-column REFERENCE_SCRNA_CELLTYPE_COLUMN
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
230 The name of the column with celltype id in the matched scRNA anndata.
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
231 --reference-scrna-sample-column REFERENCE_SCRNA_SAMPLE_COLUMN
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
232 The name of the column with sample id in the matched scRNA anndata.
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
233 --n-svi-steps N_SVI_STEPS
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
234 Number of steps for fitting variational family
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
235 --use-spatial-guide, --no-use-spatial-guide
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
236 Use spatial guide (variational family with spatial priors) for SVI
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
237 -v, --verbose Enable verbose logging
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
238
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
239 ]]>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
240 </help>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
241 <expand macro="citations"/>
4f6d716e5da2 planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/bayesTME commit 26edd05a863adac97cb54a9fb2ae5613ce95df50
goeckslab
parents:
diff changeset
242 </tool>