Mercurial > repos > goeckslab > clustering_spatialge
comparison clustering.xml @ 0:555ca19d07e6 draft default tip
planemo upload for repository https://github.com/goeckslab/tools-st/tree/main/tools/spatialge commit 482b2e0e6ca7aaa789ba07b8cd689da9a01532ef
author | goeckslab |
---|---|
date | Wed, 13 Aug 2025 19:32:19 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:555ca19d07e6 |
---|---|
1 <tool id="clustering_spatialGE" name="spatialGE Spatially-Informed Clustering" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="22.01"> | |
2 <description>Unsupervised spatially-informed clustering on spatialGE spatial transcriptomics data</description> | |
3 <macros> | |
4 <import>macros.xml</import> | |
5 </macros> | |
6 | |
7 <expand macro="spatialge_requirements"/> | |
8 | |
9 <command detect_errors="aggressive"><![CDATA[ | |
10 | |
11 ##-------------------------- | |
12 ## CLUSTERING | |
13 ##-------------------------- | |
14 | |
15 Rscript '$__tool_directory__/spatialGE_clust.R' | |
16 | |
17 --file '$file' | |
18 | |
19 #if $datatype == 'visium' | |
20 --visium | |
21 #end if | |
22 | |
23 #if $datatype == 'raw' | |
24 --raw | |
25 #end if | |
26 | |
27 #if $datatype == 'cosmx' | |
28 --cosmx | |
29 #end if | |
30 | |
31 #if $samples | |
32 --samples '$samples' | |
33 #end if | |
34 | |
35 #if $spatial_weight | |
36 --weight '$spatial_weight' | |
37 #end if | |
38 | |
39 --dist '$dist_metric' | |
40 | |
41 #if str($deepsplit.split_type) == 'logical_split': | |
42 --dslogical | |
43 --logical '$split_true' | |
44 #end if | |
45 | |
46 #if str($deepsplit.split_type) == 'numeric_split': | |
47 --dsnumeric | |
48 --numeric '$split_numeric' | |
49 #end if | |
50 | |
51 #if $ptsize | |
52 --ptsize '$ptsize' | |
53 #end if | |
54 | |
55 ]]></command> | |
56 <inputs> | |
57 <param name="file" type="data" format="rds" label="STlist.rds output from spatialGE preprocessing tool" /> | |
58 <param name="datatype" type="select" label="Original data type from spatialGE Preprocessing" > | |
59 <option value="visium">Visium</option> | |
60 <option value="raw">Raw Data</option> | |
61 <option value="cosmx">CosMX-SMI</option> | |
62 </param> | |
63 <param name="samples" type="text" optional="true" label="Sample(s) to perform clustering (comma separated list)" /> | |
64 <param name="spatial_weight" type="float" min="0" max="1" value="0.025" optional="true" label="Weight to be applied to spatial distances" /> | |
65 <param name="dist_metric" type="select" label="Distance metric options" > | |
66 <option value="euclidean" selected="true">Euclidean</option> | |
67 <option value="manhattan">Manhattan</option> | |
68 <option value="maximum">Maximum</option> | |
69 <option value="minkowski">Minkowski</option> | |
70 <option value="canberra">Canberra</option> | |
71 </param> | |
72 <conditional name="deepsplit"> | |
73 <param name="split_type" type="select" label="Optional: specify deepSplit parameter for cluster splitting sensitivity" > | |
74 <option value="no_split" selected="true">Do not change cluster sensitivity</option> | |
75 <option value="logical_split">Logical split: generally perform more sensitive clustering</option> | |
76 <option value="numeric_split">Numeric split: specify clustering sensitivity between 0-4</option> | |
77 </param> | |
78 <when value="no_split"> | |
79 </when> | |
80 <when value="logical_split"> | |
81 <param name="split_true" type="boolean" label="Switch to Yes for logical deepSplit" /> | |
82 </when> | |
83 <when value="numeric_split"> | |
84 <param name="split_numeric" type="float" min="0" max="4" label="Specify number between 0-4 for deepSplit (higher value equals higher sensitivity)" /> | |
85 </when> | |
86 </conditional> | |
87 <param name="ptsize" type="float" min="0" max="5" value="2.75" optional="true" label="Specify plot point size" /> | |
88 </inputs> | |
89 <outputs> | |
90 <collection name="cluster_plots" type="list" label="Cluster Plots"> | |
91 <discover_datasets pattern="__name_and_ext__" directory="./cluster_plots" ext="png" /> | |
92 <filter>cluster_plots['plot'] == "cluster_plots"</filter> | |
93 </collection> | |
94 </outputs> | |
95 <tests> | |
96 <test expect_num_outputs="1"> | |
97 <param name="file" value="STobj_lung6.rds" /> | |
98 <param name="datatype" value="cosmx" /> | |
99 <param name="samples" value="Lung6_fov_4" /> | |
100 <output_collection name="cluster_plots" > | |
101 <element name="clustered_Lung6_fov_4" file="clustered_Lung6_fov_4.png" compare="sim_size" /> | |
102 </output_collection> | |
103 </test> | |
104 <test expect_num_outputs="1"> | |
105 <param name="file" value="STobj_lung5.rds" /> | |
106 <param name="datatype" value="cosmx" /> | |
107 <param name="samples" value="Lung5_fov_2" /> | |
108 <conditional name="deepsplit"> | |
109 <param name="split_type" value="logical_split" /> | |
110 <param name="split_true" value="TRUE" /> | |
111 </conditional> | |
112 <output_collection name="cluster_plots"> | |
113 <element name="clustered_Lung5_fov_2" file="clustered_Lung5_fov_2.png" compare="sim_size" /> | |
114 </output_collection> | |
115 </test> | |
116 </tests> | |
117 <help> | |
118 <![CDATA[ | |
119 **What it does** | |
120 | |
121 spatialGE is a tool designed for the analysis and visualization of spatially-resolved transcriptomics data. | |
122 | |
123 spatialGE Spatially-Informed Clustering is built to perform unsupervised spatially-informed clustering on the spots/cells of spatial transcriptomics data and the expression of the top variable genes. | |
124 This tool will take the output of `spatialGE Preprocessing` and calculate a distance (defaults to euclidean) between spots/cells based on spatial coordinates. | |
125 The distances are weighted and hierarchical clustering is performed on the sum of the weighted distance matrices. This allows for a better understanding | |
126 of the tissue architecture by identifying tissue niches/domains that are spatially cohesive, according to spot/cell clustering. | |
127 | |
128 **Input** | |
129 | |
130 Currently, the only accepted input is an .rds file as output by `spatialGE Preprocessing`. The preprocessing step creates an `STlist`, spatialGE's required data type. | |
131 Please first perform preprocessing to transform spatial transcriptomics data, then use the output **STlist.rds** file as input for this tool. | |
132 | |
133 It is also required to specify the original data type. Please select either Visium, Raw Data, or CosMX-SMI | |
134 as the data type corresponding to the `spatialGE Preprocessing` input. | |
135 | |
136 **Optional Settings** | |
137 | |
138 - Sample(s) to perform clustering (comma separated list): | |
139 | |
140 - To perform clustering and plotting on only a subset of samples from the STlist.rds file, input a comma-separated list of unique sample names matching those in the input file | |
141 - Visium Example: sample_094c,sample_094d | |
142 - Raw Data Example: ST_mel3_rep1,ST_mel2_rep1 | |
143 - CosMS-SMI Example: Lung5_fov_2,Lung5_fov_11 | |
144 | |
145 - Weight to be applied to spatial distances: | |
146 | |
147 - Any number between 0-1 indicating the weight to be applied to spatial distances. A weight closer to 0 indicates that little spatial information is used, and clustering relies on gene expression profiles. A weight closer to 1 indicates that spatial information is heavily used, with little reliance on gene expression. The default value here is 0.025, using mostly gene expression with a spatial smoothing effect. | |
148 | |
149 - Distance metric options: | |
150 | |
151 List of distance metric options from `wordspace::dist.matrix`. Different metrics compare expression profiles and spatial coordinates differently. | |
152 | |
153 - Euclidean (default) | |
154 - Manhattan | |
155 - Maximum | |
156 - Minkowski | |
157 - Canberra | |
158 | |
159 - deepSplit for cluster sensitivity: | |
160 | |
161 Choose between logical or numeric deepSplit to provide a rough control over sensitivity to cluster splitting. The higher the value (or if TRUE), the more and smaller clusters will be produced. | |
162 | |
163 - Logical: set deepSplit to TRUE, cluster sensitivity will increase | |
164 | |
165 - Numeric: control deepSplit between 0-4, closer to 4 indicate shigher cluster resolution | |
166 | |
167 - Specify plot point size: | |
168 | |
169 - Increase or decrease size of points when plotting, between 0-5. Defaults to 2.75. | |
170 | |
171 ]]> | |
172 </help> | |
173 <expand macro="citations"/> | |
174 </tool> |