diff vpt_extract.xml @ 0:e08b21abb96d draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/vpt commit 16e04b2423dc0380a47243fb15bfd120dd95dedc
author bgruening
date Sun, 22 Jun 2025 12:25:39 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vpt_extract.xml	Sun Jun 22 12:25:39 2025 +0000
@@ -0,0 +1,85 @@
+<tool id="vpt_extract" name="Vizgen VPT - Extract" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@">
+    <description>image patches</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="requirements" />
+    <expand macro="creator" />
+    <command detect_errors="exit_code"><![CDATA[
+        @CMD@
+        vpt
+            @COMMON_ARGS@
+            extract-image-patch
+            --input-images 'input/images/'
+            --input-micron-to-mosaic 'input/micron_to_mosaic_pixel_transform.csv'
+            --output-patch 'output/patch1.png'
+            --center-x $center_x
+            --center-y $center_y
+            --size-x $size_x
+            --size-y $size_y
+            --input-z-index $input_z_index
+            #if $red_stain_name != "None":
+                --red-stain-name $red_stain_name
+            #end if
+            #if $green_stain_name != "None":
+                --green-stain-name $green_stain_name
+            #end if
+            #if $blue_stain_name != "None":
+                --blue-stain-name $blue_stain_name
+            #end if
+            --normalization $normalization
+    ]]></command>
+    <inputs>
+        <expand macro="common_input"/>
+        <param argument="--center-x" type="integer" value="0" label="X coordinate in micron space"/>
+        <param argument="--center-y" type="integer" value="0" label="Y coordinate in micron space"/>
+        <param argument="--size-x" type="integer" min="1" value="108" label="Width of the patch in micron space"/>
+        <param argument="--size-y" type="integer" min="1" value="108" label="Height of the patch in micron space"/>
+        <param argument="--input_z_index" type="integer" min="0" value="2" label="The Z plane of the mosaic tiff images to use for the patch"/>
+        <param argument="--red-stain-name" type="select" label="The stain that will be used for red channel of the patch">
+            <expand macro="channel_options_none"/>
+        </param>
+        <param argument="--green-stain-name" type="select" label="The stain that will be used for green channel of the patch">
+            <expand macro="channel_options_none"/>
+        </param>
+        <param argument="--blue-stain-name" type="select" label="The stain that will be used for blue channel of the patch">
+            <expand macro="channel_options_none"/>
+        </param>
+        <expand macro="normalization_param" label="Normalization method that will be used on each channel of the patch"/>
+        <expand macro="advanced_output"/>
+    </inputs>
+    <outputs>
+        <data name="patch_image" format="png" from_work_dir="output/patch1.png" label="${tool.name} on ${on_string}: Patched image"/>
+        <expand macro="common_output"/>
+    </outputs>
+    <tests>
+        <test expect_num_outputs="2">
+            <param name="input_images" location="https://zenodo.org/records/15319018/files/mosaic_Cellbound1_z0.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound1_z1.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound1_z2.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound1_z3.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound1_z4.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound1_z5.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound1_z6.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound2_z0.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound2_z1.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound2_z2.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound2_z3.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound2_z4.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound2_z5.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound2_z6.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound3_z0.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound3_z1.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound3_z2.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound3_z3.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound3_z4.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound3_z5.tif,https://zenodo.org/records/15319018/files/mosaic_Cellbound3_z6.tif,https://zenodo.org/records/15319018/files/mosaic_DAPI_z0.tif,https://zenodo.org/records/15319018/files/mosaic_DAPI_z1.tif,https://zenodo.org/records/15319018/files/mosaic_DAPI_z2.tif,https://zenodo.org/records/15319018/files/mosaic_DAPI_z3.tif,https://zenodo.org/records/15319018/files/mosaic_DAPI_z4.tif,https://zenodo.org/records/15319018/files/mosaic_DAPI_z5.tif,https://zenodo.org/records/15319018/files/mosaic_DAPI_z6.tif,https://zenodo.org/records/15319018/files/mosaic_PolyT_z0.tif,https://zenodo.org/records/15319018/files/mosaic_PolyT_z1.tif,https://zenodo.org/records/15319018/files/mosaic_PolyT_z2.tif,https://zenodo.org/records/15319018/files/mosaic_PolyT_z3.tif,https://zenodo.org/records/15319018/files/mosaic_PolyT_z4.tif,https://zenodo.org/records/15319018/files/mosaic_PolyT_z5.tif,https://zenodo.org/records/15319018/files/mosaic_PolyT_z6.tif"/>
+            <param name="input_micron_to_mosaic" location="https://zenodo.org/records/15319018/files/micron_to_mosaic_pixel_transform.csv"/>
+            <param name="center_x" value="200"/>
+            <param name="center_y" value="200"/>
+            <param name="size_x" value="208"/>
+            <param name="size_y" value="208"/>
+            <param name="input_z_index" value="2"/>
+            <param name="red_stain_name" value="Cellbound1"/>
+            <param name="green_stain_name" value="Cellbound3"/>
+            <param name="blue_stain_name" value="DAPI"/>
+            <param name="normalization" value="CLAHE"/>
+            <section name="advanced_output">
+                <param name="log" value="true"/>
+            </section>
+            <output name="patch_image" location="https://zenodo.org/records/15319018/files/patch1.png" ftype="png" compare="image_diff"/>
+            <output name="vpt_log">
+                <assert_contents>
+                    <has_text_matching expression="Extract image patch finished"/>
+                </assert_contents>
+            </output>
+        </test>
+    </tests>
+    <help>
+The Vizgen Post-processing Tool (VPT) is a scalable and reproducible tool which enables users to reprocess and refine the single-cell results of MERSCOPE experiments.
+
+The extract-image-patch tool extracts a patch from the mosaic image at the specified coordinates and size. The patch is saved as a PNG image. It can be used for manual segmentation or for training machine learning models.
+    </help>
+    <expand macro="citations" />
+</tool>
\ No newline at end of file