view 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 source

<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>