comparison plot.xml @ 2:c520f64ffd57 draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/main/tools/seurat commit 0c7884b059c6a12ecf22a025317f04c160962be7
author iuc
date Thu, 26 Mar 2026 11:15:58 +0000
parents fee4b4eb0ef5
children
comparison
equal deleted inserted replaced
1:fee4b4eb0ef5 2:c520f64ffd57
4 <import>macros.xml</import> 4 <import>macros.xml</import>
5 </macros> 5 </macros>
6 <expand macro="bio_tools"/> 6 <expand macro="bio_tools"/>
7 <expand macro="requirements"/> 7 <expand macro="requirements"/>
8 <expand macro="version_command"/> 8 <expand macro="version_command"/>
9 <expand macro="creators"/>
9 <command detect_errors="exit_code"><![CDATA[ 10 <command detect_errors="exit_code"><![CDATA[
10 @CMD@ 11 @CMD@
11 ]]></command> 12 ]]></command>
12 <configfiles> 13 <configfiles>
13 <configfile name="script_file"><![CDATA[ 14 <configfile name="script_file"><![CDATA[
244 raster.dpi = c($method.plot.raster.raster_x, $method.plot.raster.raster_y), 245 raster.dpi = c($method.plot.raster.raster_x, $method.plot.raster.raster_y),
245 #end if 246 #end if
246 combine = TRUE 247 combine = TRUE
247 ) 248 )
248 249
250 #else if $method.method == 'ImageDimPlot'
251
252 #if $method.adv.cells
253 cells_list<-paste(readLines('$method.adv.cells'), collapse=",")
254 #end if
255
256 plot<-ImageDimPlot(
257 seurat_obj,
258 #if $method.plot.fov != ''
259 fov = c(unlist(strsplit(gsub(" ", "", '$method.plot.fov'), ","))),
260 #end if
261 #if $method.plot.boundaries != ''
262 boundaries = c(unlist(strsplit(gsub(" ", "", '$method.plot.boundaries'), ","))),
263 #end if
264 #if $method.adv.group_by != ''
265 group.by = '$method.adv.group_by',
266 #end if
267 #if $method.adv.split_by != ''
268 split.by = '$method.adv.split_by',
269 #end if
270 #if $method.plot.cols != ''
271 cols = c(unlist(strsplit(gsub(" ", "", '$method.plot.cols'), ","))),
272 shuffle.cols = $method.plot.shuffle_cols,
273 #end if
274 size = $method.plot.size,
275 #if $method.plot.molecules != ''
276 molecules = c(unlist(strsplit(gsub(" ", "", '$method.plot.molecules'), ","))),
277 mols.size = $method.plot.mols_size,
278 mols.cols = c(unlist(strsplit(gsub(" ", "", '$method.plot.mols_cols'), ","))),
279 mols.alpha = $method.plot.mols_alpha,
280 nmols = $method.plot.nmols,
281 #end if
282 alpha = $method.plot.alpha,
283 #if $method.adv.border_color != ''
284 border.color = '$method.adv.border_color',
285 #end if
286 #if $method.adv.border_size != ''
287 border.size = $method.adv.border_size,
288 #end if
289 na.value = '$method.plot.na_value',
290 dark.background = $method.adv.dark_background,
291 crop = $method.adv.crop,
292 #if $method.adv.cells
293 cells = c(unlist(strsplit(cells_list, ","))),
294 #end if
295 overlap = $method.adv.overlap,
296 axes = $method.adv.axes,
297 combine = TRUE,
298 coord.fixed = $method.adv.coord_fixed,
299 flip_xy = $method.adv.flip_xy
300 )
301
302 #else if $method.method == 'ImageFeaturePlot'
303
304 #if $method.adv.cells
305 cells_list<-paste(readLines('$method.adv.cells'), collapse=",")
306 #end if
307
308 plot<-ImageFeaturePlot(
309 seurat_obj,
310 features = '$method.features',
311 #if $method.plot.fov != ''
312 fov = c(unlist(strsplit(gsub(" ", "", '$method.plot.fov'), ","))),
313 #end if
314 #if $method.plot.boundaries != ''
315 boundaries = c(unlist(strsplit(gsub(" ", "", '$method.plot.boundaries'), ","))),
316 #end if
317 size = $method.plot.size,
318 #if $method.adv.min_cutoff != ''
319 min.cutoff = '$method.adv.min_cutoff',
320 #end if
321 #if $method.adv.max_cutoff != ''
322 max.cutoff = '$method.adv.max_cutoff',
323 #end if
324 #if $method.adv.split_by != ''
325 split.by = '$method.adv.split_by',
326 #end if
327 #if $method.plot.molecules != ''
328 molecules = c(unlist(strsplit(gsub(" ", "", '$method.plot.molecules'), ","))),
329 mols.size = $method.plot.mols_size,
330 mols.cols = c(unlist(strsplit(gsub(" ", "", '$method.plot.mols_cols'), ","))),
331 nmols = $method.plot.nmols,
332 #end if
333 alpha = $method.plot.alpha,
334 #if $method.adv.border_color != ''
335 border.color = '$method.adv.border_color',
336 #end if
337 #if $method.adv.border_size != ''
338 border.size = $method.adv.border_size,
339 #end if
340 dark.background = $method.adv.dark_background,
341 blend = $method.plot.blend,
342 #if $method.plot.blend == 'TRUE'
343 cols = c("#ff0000", "#00ff00"),
344 blend.threshold = $method.plot.blend_threshold,
345 #else
346 cols = c("lightgrey", "firebrick1"),
347 scale = '$method.plot.scale',
348 #end if
349 crop = $method.adv.crop,
350 #if $method.adv.cells
351 cells = c(unlist(strsplit(cells_list, ","))),
352 #end if
353 overlap = $method.adv.overlap,
354 axes = $method.adv.axes,
355 combine = TRUE,
356 coord.fixed = $method.adv.coord_fixed
357 )
358
249 #else if $method.method == 'DimHeatmap' 359 #else if $method.method == 'DimHeatmap'
250 plot<-DimHeatmap( 360 plot<-DimHeatmap(
251 seurat_obj, 361 seurat_obj,
252 dims = $method.dims, 362 dims = $method.dims,
253 nfeatures = $method.nfeatures, 363 nfeatures = $method.nfeatures,
308 #if $method.plot.pt_size 418 #if $method.plot.pt_size
309 pt.size = $method.plot.pt_size, 419 pt.size = $method.plot.pt_size,
310 #end if 420 #end if
311 alpha = $method.plot.alpha, 421 alpha = $method.plot.alpha,
312 order = $method.plot.order, 422 order = $method.plot.order,
423 #if $method.adv.min_cutoff != ''
313 min.cutoff = 'q$method.adv.min_cutoff', 424 min.cutoff = 'q$method.adv.min_cutoff',
425 #end if
426 #if $method.adv.max_cutoff != ''
314 max.cutoff = 'q$method.adv.max_cutoff', 427 max.cutoff = 'q$method.adv.max_cutoff',
428 #end if
315 #if $method.adv.split_by != '' 429 #if $method.adv.split_by != ''
316 split.by = '$method.adv.split_by', 430 split.by = '$method.adv.split_by',
317 by.col = $method.plot.blend.by_col, 431 by.col = $method.plot.blend.by_col,
318 #end if 432 #end if
319 keep.scale = '$method.plot.keep_scale', 433 keep.scale = '$method.plot.keep_scale',
499 <option value="FeatureScatter">Scatter Plot with 'FeatureScatter'</option> 613 <option value="FeatureScatter">Scatter Plot with 'FeatureScatter'</option>
500 <option value="CellScatter">Scatter Plot with 'CellScatter'</option> 614 <option value="CellScatter">Scatter Plot with 'CellScatter'</option>
501 <option value="VariableFeaturePlot">Plot Variable Genes with 'VariableFeaturePlot'</option> 615 <option value="VariableFeaturePlot">Plot Variable Genes with 'VariableFeaturePlot'</option>
502 <option value="VizDimLoadings">Visualize Reduction Results with 'VizDimLoadings'</option> 616 <option value="VizDimLoadings">Visualize Reduction Results with 'VizDimLoadings'</option>
503 <option value="DimPlot">Visualize Dimensional Reduction with 'DimPlot'</option> 617 <option value="DimPlot">Visualize Dimensional Reduction with 'DimPlot'</option>
618 <option value="ImageDimPlot">Visualize spatial clusters or other categorical groupings with 'ImageDimPlot'</option>
619 <option value="ImageFeaturePlot">Visualize expression in a spatial context with 'ImageFeaturePlot'</option>
504 <option value="DimHeatmap">Visualize Reduction Results with 'DimHeatmap'</option> 620 <option value="DimHeatmap">Visualize Reduction Results with 'DimHeatmap'</option>
505 <option value="ElbowPlot">Determine dimensionality with 'ElbowPlot'</option> 621 <option value="ElbowPlot">Determine dimensionality with 'ElbowPlot'</option>
506 <option value="FeaturePlot">Visualize expression with 'FeaturePlot'</option> 622 <option value="FeaturePlot">Visualize expression with 'FeaturePlot'</option>
507 <option value="DoHeatmap">Visualize expression with 'DoHeatmap'</option> 623 <option value="DoHeatmap">Visualize expression with 'DoHeatmap'</option>
508 <option value="DotPlot">Visualize expression with 'DotPlot'</option> 624 <option value="DotPlot">Visualize expression with 'DotPlot'</option>
685 <param name="sizes_highlight" type="integer" value="1" label="Size of highlighted cells" help="(sizes.highlight)"/> 801 <param name="sizes_highlight" type="integer" value="1" label="Size of highlighted cells" help="(sizes.highlight)"/>
686 </when> 802 </when>
687 <when value="false"> 803 <when value="false">
688 </when> 804 </when>
689 </conditional> 805 </conditional>
690 <param name="na_value" type="select" label="Colour for NA points when using custom scale" help="(na.value)"> 806 <expand macro="plot_na_value"/>
691 <option value="lightgrey" selected="true">lightgrey</option>
692 <option value="grey">grey</option>
693 <option value="black">black</option>
694 </param>
695 </section> 807 </section>
696 <section name="adv" title="Advanced Options"> 808 <section name="adv" title="Advanced Options">
697 <param argument="cells" type="data" format="txt,tabular" optional="true" label="List of cells to include on plot" help="text file with one cell on each line"/> 809 <expand macro="plot_cells"/>
698 <expand macro="plot_group_by"/> 810 <expand macro="plot_group_by"/>
699 <expand macro="plot_split_by"/> 811 <expand macro="plot_split_by"/>
700 <param name="shape_by" type="text" optional="true" value="" label="Shape points by a group or identity" help="only when not saving as raster (shape.by)"/> 812 <param name="shape_by" type="text" optional="true" value="" label="Shape points by a group or identity" help="only when not saving as raster (shape.by)"/>
813 </section>
814 </when>
815 <when value="ImageDimPlot">
816 <section name="plot" title="Plot Formatting Options">
817 <expand macro="plot_fov"/>
818 <expand macro="plot_boundaries"/>
819 <expand macro="plot_cols"/>
820 <expand macro="plot_shuffle_cols"/>
821 <param name="size" type="float" value="1.0" label="Point size for cells" help="(size)"/>
822 <expand macro="plot_alpha"/>
823 <expand macro="plot_molecules"/>
824 <expand macro="plot_mol_alpha"/>
825 <expand macro="plot_nmols"/>
826 <expand macro="plot_na_value"/>
827 </section>
828 <section name="adv" title="Advanced Options">
829 <expand macro="plot_group_by"/>
830 <expand macro="plot_split_by"/>
831 <expand macro="plot_border"/>
832 <expand macro="plot_dark_background"/>
833 <expand macro="plot_crop"/>
834 <expand macro="plot_cells"/>
835 <expand macro="plot_overlap"/>
836 <expand macro="plot_axes"/>
837 <expand macro="plot_combine"/>
838 <expand macro="plot_coord_fixed"/>
839 <expand macro="plot_flip_xy"/>
840 </section>
841 </when>
842 <when value="ImageFeaturePlot">
843 <param argument="features" type="text" value="nFeature_RNA" label="Features to plot" help="comma-separated list e.g. MS4A1, percent.mito, PC_1"/>
844 <section name="plot" title="Plot Formatting Options">
845 <expand macro="plot_fov"/>
846 <expand macro="plot_boundaries"/>
847 <param name="size" type="float" value="1.0" label="Point size for cells" help="(size)"/>
848 <expand macro="plot_alpha"/>
849 <expand macro="plot_molecules"/>
850 <expand macro="plot_nmols"/>
851 <param argument="blend" type="boolean" truevalue="TRUE" falsevalue="FALSE" checked="false" label="Scale and blend expression values to visualize coexpression"/>
852 <param name="blend_threshold" type="float" value="0.5" min="0" max="1" label="Colour cutoff from weak signal to strong signal" help="(blend.threshold)"/>
853 <param name="scale" type="select" label="How to handle colour scale across multiple plots" help="(scale)">
854 <option value="feature" selected="true">Scale each feature separately</option>
855 <option value="all">Scale all to same maximum</option>
856 <option value="none">Plots are not scaled</option>
857 </param>
858 <expand macro="raster_select"/>
859 </section>
860 <section name="adv" title="Advanced Options">
861 <expand macro="plot_group_by"/>
862 <expand macro="plot_split_by"/>
863 <expand macro="plot_border"/>
864 <expand macro="plot_dark_background"/>
865 <expand macro="plot_crop"/>
866 <expand macro="plot_cells"/>
867 <expand macro="plot_coord_fixed"/>
868 <expand macro="plot_overlap"/>
869 <expand macro="plot_axes"/>
870 <expand macro="plot_combine"/>
871 <param name="min_cutoff" type="text" optional="true" value="" label="Minimum cutoff for features - as quantile" help="Minimum values for each feature eg, 'q1'or 'q10')"/>
872 <param name="max_cutoff" type="text" optional="true" value="" label="Maximum cutoff for features - as quantile" help="Maximum values for each feature (eg, 'q1'or 'q10')"/>
701 </section> 873 </section>
702 </when> 874 </when>
703 <when value="DimHeatmap"> 875 <when value="DimHeatmap">
704 <param argument="dims" type="text" value="1:10" label="Dimensions from reduction to plot" help="enter one or a range of dimensions e.g. 3 to plot dim 3, 1:10 to plot dims 1 to 10"> 876 <param argument="dims" type="text" value="1:10" label="Dimensions from reduction to plot" help="enter one or a range of dimensions e.g. 3 to plot dim 3, 1:10 to plot dims 1 to 10">
705 <validator type="regex" message="Please only use numbers or colon">^[\d:]+$</validator> 877 <validator type="regex" message="Please only use numbers or colon">^[\d:]+$</validator>
925 <output name="hidden_output"> 1097 <output name="hidden_output">
926 <assert_contents> 1098 <assert_contents>
927 <has_text_matching expression="VlnPlot"/> 1099 <has_text_matching expression="VlnPlot"/>
928 </assert_contents> 1100 </assert_contents>
929 </output> 1101 </output>
930 <output name="plot_out_png" location="https://zenodo.org/records/13732784/files/VlnPlot.png" ftype="png" compare="image_diff"/> 1102 <output name="plot_out_png" location="https://zenodo.org/records/17817806/files/VlnPlot.png" ftype="png" compare="image_diff"/>
931 </test> 1103 </test>
932 <test expect_num_outputs="2"> 1104 <test expect_num_outputs="2">
933 <!-- test2: FeatureScatter PDF --> 1105 <!-- test2: FeatureScatter PDF -->
934 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/filtered.rds"/> 1106 <param name="seurat_rds" location="https://zenodo.org/records/17817806/files/filtered.rds"/>
935 <param name="plot_format" value="png"/> 1107 <param name="plot_format" value="png"/>
936 <conditional name="method"> 1108 <conditional name="method">
937 <param name="method" value="FeatureScatter"/> 1109 <param name="method" value="FeatureScatter"/>
938 <param name="feature1" value="nCount_RNA"/> 1110 <param name="feature1" value="nCount_RNA"/>
939 <param name="feature2" value="percent.mt"/> 1111 <param name="feature2" value="percent.mt"/>
944 <output name="hidden_output"> 1116 <output name="hidden_output">
945 <assert_contents> 1117 <assert_contents>
946 <has_text_matching expression="FeatureScatter"/> 1118 <has_text_matching expression="FeatureScatter"/>
947 </assert_contents> 1119 </assert_contents>
948 </output> 1120 </output>
949 <output name="plot_out_png" location="https://zenodo.org/records/13732784/files/FeatureScatter.png" ftype="png" compare="image_diff"/> 1121 <output name="plot_out_png" location="https://zenodo.org/records/17817806/files/FeatureScatter.png" ftype="png" compare="image_diff"/>
950 </test> 1122 </test>
951 <test expect_num_outputs="2"> 1123 <test expect_num_outputs="2">
952 <!-- test3: CellScatter PDF --> 1124 <!-- test3: CellScatter PDF -->
953 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/variablefeatures.rds"/> 1125 <param name="seurat_rds" location="https://zenodo.org/records/17817806/files/variablefeatures.rds"/>
954 <param name="plot_format" value="pdf"/> 1126 <param name="plot_format" value="pdf"/>
955 <conditional name="method"> 1127 <conditional name="method">
956 <param name="method" value="CellScatter"/> 1128 <param name="method" value="CellScatter"/>
957 <param name="cell1" value="X16cell"/> 1129 <param name="cell1" value="X16cell"/>
958 <param name="cell2" value="midblast.9"/> 1130 <param name="cell2" value="midblast.9"/>
965 <output name="hidden_output"> 1137 <output name="hidden_output">
966 <assert_contents> 1138 <assert_contents>
967 <has_text_matching expression="CellScatter"/> 1139 <has_text_matching expression="CellScatter"/>
968 </assert_contents> 1140 </assert_contents>
969 </output> 1141 </output>
970 <output name="plot_out_pdf" location="https://zenodo.org/records/13732784/files/CellScatter.pdf" ftype="pdf" compare="diff" lines_diff="50"/> 1142 <output name="plot_out_pdf" location="https://zenodo.org/records/17817806/files/CellScatter.pdf" ftype="pdf" compare="diff" lines_diff="50"/>
971 </test> 1143 </test>
972 <test expect_num_outputs="2"> 1144 <test expect_num_outputs="2">
973 <!-- test4: VariableFeaturePlot SVG --> 1145 <!-- test4: VariableFeaturePlot SVG -->
974 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/variablefeatures.rds"/> 1146 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/variablefeatures.rds"/>
975 <param name="plot_format" value="svg"/> 1147 <param name="plot_format" value="svg"/>
986 <output name="hidden_output"> 1158 <output name="hidden_output">
987 <assert_contents> 1159 <assert_contents>
988 <has_text_matching expression="VariableFeaturePlot"/> 1160 <has_text_matching expression="VariableFeaturePlot"/>
989 </assert_contents> 1161 </assert_contents>
990 </output> 1162 </output>
991 <output name="plot_out_svg" location="https://zenodo.org/records/13732784/files/VariableFeaturePlot.svg" ftype="svg" compare="diff" lines_diff="50"/> 1163 <output name="plot_out_svg" location="https://zenodo.org/records/17817806/files/VariableFeaturePlot.svg" ftype="svg" compare="diff" lines_diff="50"/>
992 </test> 1164 </test>
993 <test expect_num_outputs="2"> 1165 <test expect_num_outputs="2">
994 <!-- test5: VizDimLoadings JPEG --> 1166 <!-- test5: VizDimLoadings JPEG -->
995 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/pca.rds"/> 1167 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/pca.rds"/>
996 <param name="plot_format" value="jpeg"/> 1168 <param name="plot_format" value="jpeg"/>
1011 <output name="hidden_output"> 1183 <output name="hidden_output">
1012 <assert_contents> 1184 <assert_contents>
1013 <has_text_matching expression="VizDimLoadings"/> 1185 <has_text_matching expression="VizDimLoadings"/>
1014 </assert_contents> 1186 </assert_contents>
1015 </output> 1187 </output>
1016 <output name="plot_out_jpeg" location="https://zenodo.org/records/13732784/files/VizDimLoadings.jpeg" ftype="jpeg" compare="image_diff"/> 1188 <output name="plot_out_jpeg" location="https://zenodo.org/records/17817806/files/VizDimLoadings.jpeg" ftype="jpeg" compare="image_diff"/>
1017 </test> 1189 </test>
1018 <test expect_num_outputs="2"> 1190 <test expect_num_outputs="2">
1019 <!-- test6: DimPlot TEX --> 1191 <!-- test6: DimPlot TEX -->
1020 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/umap.rds"/> 1192 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/umap.rds"/>
1021 <param name="plot_format" value="tex"/> 1193 <param name="plot_format" value="tex"/>
1030 <output name="hidden_output"> 1202 <output name="hidden_output">
1031 <assert_contents> 1203 <assert_contents>
1032 <has_text_matching expression="DimPlot"/> 1204 <has_text_matching expression="DimPlot"/>
1033 </assert_contents> 1205 </assert_contents>
1034 </output> 1206 </output>
1035 <output name="plot_out_tex" location="https://zenodo.org/records/13732784/files/DimPlot.tex" ftype="tex"> 1207 <output name="plot_out_tex" location="https://zenodo.org/records/17817806/files/DimPlot.tex" ftype="tex">
1036 <assert_contents> 1208 <assert_contents>
1037 <has_text_matching expression="beginpicture"/> 1209 <has_text_matching expression="beginpicture"/>
1038 </assert_contents> 1210 </assert_contents>
1039 </output> 1211 </output>
1040 </test> 1212 </test>
1063 <output name="hidden_output"> 1235 <output name="hidden_output">
1064 <assert_contents> 1236 <assert_contents>
1065 <has_text_matching expression="DimHeatmap"/> 1237 <has_text_matching expression="DimHeatmap"/>
1066 </assert_contents> 1238 </assert_contents>
1067 </output> 1239 </output>
1068 <output name="plot_out_tiff" location="https://zenodo.org/records/13732784/files/DimHeatmap.tiff" ftype="tiff" compare="image_diff"/> 1240 <output name="plot_out_tiff" location="https://zenodo.org/records/17817806/files/DimHeatmap.tiff" ftype="tiff" compare="image_diff"/>
1069 </test> 1241 </test>
1070 <test expect_num_outputs="2"> 1242 <test expect_num_outputs="2">
1071 <!-- test8: ElbowPlot EPS --> 1243 <!-- test8: ElbowPlot EPS -->
1072 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/pca.rds"/> 1244 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/pca.rds"/>
1073 <param name="plot_format" value="eps"/> 1245 <param name="plot_format" value="eps"/>
1082 <output name="hidden_output"> 1254 <output name="hidden_output">
1083 <assert_contents> 1255 <assert_contents>
1084 <has_text_matching expression="ElbowPlot"/> 1256 <has_text_matching expression="ElbowPlot"/>
1085 </assert_contents> 1257 </assert_contents>
1086 </output> 1258 </output>
1087 <output name="plot_out_eps" location="https://zenodo.org/records/13732784/files/ElbowPlot.eps" ftype="eps"/> 1259 <output name="plot_out_eps" location="https://zenodo.org/records/17817806/files/ElbowPlot.eps" ftype="eps"/>
1088 </test> 1260 </test>
1089 <test expect_num_outputs="2"> 1261 <test expect_num_outputs="2">
1090 <!-- test9: FeaturePlot PNG --> 1262 <!-- test9: FeaturePlot PNG -->
1091 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/umap.rds"/> 1263 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/umap.rds"/>
1092 <param name="plot_format" value="png"/> 1264 <param name="plot_format" value="png"/>
1106 <output name="hidden_output"> 1278 <output name="hidden_output">
1107 <assert_contents> 1279 <assert_contents>
1108 <has_text_matching expression="FeaturePlot"/> 1280 <has_text_matching expression="FeaturePlot"/>
1109 </assert_contents> 1281 </assert_contents>
1110 </output> 1282 </output>
1111 <output name="plot_out_png" location="https://zenodo.org/records/13732784/files/FeaturePlot.png" ftype="png" compare="image_diff"/> 1283 <output name="plot_out_png" location="https://zenodo.org/records/17817806/files/FeaturePlot.png" ftype="png" compare="image_diff"/>
1112 </test> 1284 </test>
1113 <test expect_num_outputs="2"> 1285 <test expect_num_outputs="2">
1114 <!-- test10: DoHeatmap PNG --> 1286 <!-- test10: DoHeatmap PNG -->
1115 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/clusters.rds"/> 1287 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/clusters.rds"/>
1116 <param name="plot_format" value="png"/> 1288 <param name="plot_format" value="png"/>
1134 <output name="hidden_output"> 1306 <output name="hidden_output">
1135 <assert_contents> 1307 <assert_contents>
1136 <has_text_matching expression="DoHeatmap"/> 1308 <has_text_matching expression="DoHeatmap"/>
1137 </assert_contents> 1309 </assert_contents>
1138 </output> 1310 </output>
1139 <output name="plot_out_png" location="https://zenodo.org/records/13732784/files/DoHeatmap.png" ftype="png" compare="image_diff"/> 1311 <output name="plot_out_png" location="https://zenodo.org/records/17817806/files/DoHeatmap.png" ftype="png" compare="image_diff"/>
1140 </test> 1312 </test>
1141 <test expect_num_outputs="2"> 1313 <test expect_num_outputs="2">
1142 <!-- test11: DotPlot PNG --> 1314 <!-- test11: DotPlot PNG -->
1143 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/clusters.rds"/> 1315 <param name="seurat_rds" location="https://zenodo.org/records/13732784/files/clusters.rds"/>
1144 <param name="plot_format" value="png"/> 1316 <param name="plot_format" value="png"/>
1152 <output name="hidden_output"> 1324 <output name="hidden_output">
1153 <assert_contents> 1325 <assert_contents>
1154 <has_text_matching expression="DotPlot"/> 1326 <has_text_matching expression="DotPlot"/>
1155 </assert_contents> 1327 </assert_contents>
1156 </output> 1328 </output>
1157 <output name="plot_out_png" location="https://zenodo.org/records/13732784/files/DotPlot.png" ftype="png" compare="image_diff"/> 1329 <output name="plot_out_png" location="https://zenodo.org/records/17817806/files/DotPlot.png" ftype="png" compare="image_diff"/>
1330 </test>
1331 <test expect_num_outputs="2">
1332 <!-- test12: ImageDimPlot PNG -->
1333 <param name="seurat_rds" location="https://zenodo.org/records/17807529/files/test_seurat_spatial.rds"/>
1334 <param name="plot_format" value="png"/>
1335 <conditional name="method">
1336 <param name="fov" value="anterior1"/>
1337 <param name="method" value="ImageDimPlot"/>
1338 </conditional>
1339 <section name="advanced_common">
1340 <param name="show_log" value="true"/>
1341 </section>
1342 <output name="hidden_output">
1343 <assert_contents>
1344 <has_text_matching expression="ImageDimPlot"/>
1345 </assert_contents>
1346 </output>
1347 <output name="plot_out_png" location="https://zenodo.org/records/17817806/files/ImageDimPlot.png" ftype="png" compare="image_diff"/>
1348 </test>
1349 <test expect_num_outputs="2">
1350 <!-- test13: ImageFeaturePlot PNG -->
1351 <param name="seurat_rds" location="https://zenodo.org/records/17807529/files/test_seurat_spatial.rds"/>
1352 <param name="plot_format" value="png"/>
1353 <conditional name="method">
1354 <param name="method" value="ImageFeaturePlot"/>
1355 <param name="fov" value="anterior1"/>
1356 <param name="features" value="Xkr4"/>
1357 </conditional>
1358 <section name="advanced_common">
1359 <param name="show_log" value="true"/>
1360 </section>
1361 <output name="hidden_output">
1362 <assert_contents>
1363 <has_text_matching expression="ImageFeaturePlot"/>
1364 </assert_contents>
1365 </output>
1366 <output name="plot_out_png" location="https://zenodo.org/records/17817806/files/ImageFeaturePlot.png" ftype="png" compare="image_diff"/>
1158 </test> 1367 </test>
1159 </tests> 1368 </tests>
1160 <help><![CDATA[ 1369 <help><![CDATA[
1161 Seurat 1370 Seurat
1162 ====== 1371 ======