Mercurial > repos > ufz > omero_metadata_import
view omero_metadata_import.xml @ 5:4291d37da555 draft
planemo upload for repository https://github.com/Helmholtz-UFZ/galaxy-tools/tree/main/tools/omero commit 636cbb62d59819caca5bc9eab0a8ec31be5bdd46
author | ufz |
---|---|
date | Mon, 16 Dec 2024 20:56:56 +0000 |
parents | 351c6b43e16c |
children | 6d8603230e85 |
line wrap: on
line source
<tool id="omero_metadata_import" name="OMERO Metadata Import" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="@PROFILE@" license="MIT"> <description> with ezomero </description> <macros> <import>macros.xml</import> <token name="@VERSION_SUFFIX@">3</token> </macros> <xrefs> <xref type="bio.tools">omero</xref> </xrefs> <expand macro="ezomero_requirements"/> <command detect_errors="exit_code"><![CDATA[ python $__tool_directory__/omero_metadata_upload.py --credential-file '$credentials' @HOST_PORT@ --obj_type $obj_type --ann_type $ann_type --ann_file $ann_file --an_name $an_name --log_file $log #if $object_id_selection == "existing_object" --did "$did" #end if ]]></command> <configfiles> <expand macro="credentials"/> </configfiles> <inputs> <expand macro="host_port"/> <param argument="obj_type" type="select" optional="true" label="Target Object Type"> <option value="project">Project</option> <option value="screen">Screen</option> <option value="dataset">Dataset</option> <option value="plate">Plate</option> <option value="well">Well</option> <option value="image">Image</option> </param> <conditional name="object_id"> <param name="object_id_selection" type="select" label="Selection" help="Create a new OMERO object or target an existing one"> <option value="new_object">Create new object</option> <option value="existing_object">Target an existing object</option> </param> <when value="new_object"/> <when value="existing_object"> <param name="did" type="integer" min = "1" optional="false" label="Object ID"/> </when> </conditional> <param argument="ann_type" type="select" optional="false" label="Annotation type" help="Select annotation format"> <option value="table">Table</option> <option value="KV">Key-Value Pairs</option> </param> <param argument="ann_file" type="data" format="tabular" optional="false" label="Annotation file" help="Select annotation file"/> <param argument="an_name" type="text" optional="false" label="Annotation Name"/> </inputs> <outputs> <data name="log" format="txt"/> </outputs> <tests> <test> <param name="omero_host" value="host.docker.internal"/> <param name="omero_port" value="6064"/> <param name="obj_type" value="project"/> <param name="ann_type" value="table"/> <param name="object_id_selection" value="new_object"/> <param name="ann_file" value="metadata.tsv"/> <param name="an_name" value="Table_Test"/> <param name="test_username" value="root"/> <param name="test_password" value="omero"/> <output name="log" value="output_table_import.txt" ftype="txt"> <assert_contents> <has_text text="SUCCESS: Successfully uploaded metadata for project"/> </assert_contents> </output> </test> <test> <param name="omero_host" value="host.docker.internal"/> <param name="omero_port" value="6064"/> <param name="obj_type" value="dataset"/> <param name="ann_type" value="KV"/> <param name="object_id_selection" value="new_object"/> <param name="ann_file" value="metadata.tsv"/> <param name="an_name" value="KV_Test"/> <param name="test_username" value="root"/> <param name="test_password" value="omero"/> <output name="log" value="output_KV_import.txt" ftype="txt"> <assert_contents> <has_text text="SUCCESS: Successfully uploaded metadata for dataset"/> </assert_contents> </output> </test> <test> <param name="omero_host" value="host.docker.internal"/> <param name="omero_port" value="6064"/> <param name="obj_type" value="dataset"/> <param name="ann_type" value="KV"/> <param name="object_id_selection" value="existing_object"/> <param name="did" value="1"/> <param name="ann_file" value="metadata.tsv"/> <param name="an_name" value="Additional_KV_Values"/> <param name="test_username" value="root"/> <param name="test_password" value="omero"/> <output name="log" value="output_target_import.txt" ftype="txt"> <assert_contents> <has_text text="SUCCESS: Successfully uploaded metadata for dataset"/> </assert_contents> </output> </test> </tests> <help> Description ----------- Tool to import metadata (Table and K/V pairs) into user defined OMERO.server. Metadata can be attached to an existing OMERO object (Project, Dataset, Screen, or Image). Optionally, a new OMERO object can be created before uploading the metadata. If the object does not exist, a new one will be created. **Tabular metadata file example** - Table +------------+---------------+---------------+ | image_id | attribute_1 | attribute_2 | +============+===============+===============+ | 235 | 0 | 1 | +------------+---------------+---------------+ | 564 | 1 | 1 | +------------+---------------+---------------+ | 120 | 0 | 1 | +------------+---------------+---------------+ - Key-Value Pairs +--------+---------+----------+ | Key1 | Key2 | Key3 | +========+=========+==========+ | Value1 | Value2 | Value3 | +--------+---------+----------+ @SECURITY_DISCLAIMER@ </help> <citations> <citation type="doi">10.1038/nmeth.1896</citation> </citations> </tool>