diff pxf2bff.xml @ 0:30605b5fc43f draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/beacon2 commit dcaf8046840f163143075b276dd75909d344ec3a
author iuc
date Sun, 01 Oct 2023 16:31:09 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pxf2bff.xml	Sun Oct 01 16:31:09 2023 +0000
@@ -0,0 +1,42 @@
+<tool id="beacon2_pxf2bff" name="Beacon2 PXF2BFF" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
+    <description>converts Phenopacket PXF (JSON) to BFF (JSON)</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="xrefs"/>
+    <expand macro="requirements"/>
+    <expand macro="creators"/>
+    <command detect_errors="exit_code"><![CDATA[   
+        #import re
+        #set $names = []
+        #set $x=1
+        #for $x, $i in enumerate($input):
+            #set $name_base = re.sub('[^\w\-_\.]', '_', $i.element_identifier)
+            #set $name = $name_base
+            #silent $names.append( $name )
+            ln -s '$i' ${name}  &&
+        #end for
+        pxf2bff
+            #for $name in $names:
+                -i ${name}
+            #end for
+            -o ./
+    ]]></command>
+    <inputs>
+        <param argument="--input" type="data" multiple="true" format="json" label="Phenopacket JSON files" help="" />
+    </inputs>
+    <outputs>
+        <data name="BFF_JSON_File" format="json" label="${tool.name} on ${on_string}: BFF_JSON_File" from_work_dir="individuals.json" />
+    </outputs>
+    <tests>
+        <test expect_num_outputs="1">
+            <param name="input" ftype="json" value="EGAF00005572750.json,EGAF00005572753.json,EGAF00005572884.json,EGAF00005572893.json,EGAF00005572727.json,EGAF00005572756.json,EGAF00005572721.json,EGAF00005572902.json,EGAF00005572759.json,EGAF00005572881.json,EGAF00005572896.json,EGAF00005572890.json,EGAF00005572861.json,EGAF00005572899.json,EGAF00005572762.json,EGAF00005572887.json,EGAF00005572724.json,EGAF00005572747.json" />
+            <output name="BFF_JSON_File" file="individuals.json" />
+        </test>
+    </tests>
+    <help><![CDATA[
+      The tool combines different Phenopacket JSON files into one JSON file. The Phenopacket Schema represents an open standard for sharing disease and phenotype information to
+      improve our ability to understand, diagnose, and treat both rare and common diseases. The generated file will be ready to be stored on the MongoDB instance as MongoDB works directly with JSON files.
+    ]]></help>
+    <expand macro="citations" />
+</tool>