changeset 0:78367907d256 draft default tip

planemo upload commit d56ec81d6c02ad971116dca44b22e02fb0a0ab30
author jkanche
date Fri, 20 Sep 2019 07:23:50 -0400
parents
children
files README.txt epiviz_export.xml
diffstat 2 files changed, 92 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/README.txt	Fri Sep 20 07:23:50 2019 -0400
@@ -0,0 +1,1 @@
+Epiviz tool for Galaxy allows users to select files available in the history and interactively visualize with Epiviz
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/epiviz_export.xml	Fri Sep 20 07:23:50 2019 -0400
@@ -0,0 +1,91 @@
+<tool id="epiviz_export" name="Interactively visualize genomic data with Epiviz" version="0.1.0" python_template_version="3.5">
+    <requirements>
+    </requirements>
+     <command detect_errors="exit_code"><![CDATA[
+    	python $script_file 
+    ]]></command>
+    <configfiles>
+	<configfile name="script_file">
+import os
+import sys
+import json
+file_location = []
+file_type = []
+file_annotations = [] 
+#for $i, $s in enumerate($files)
+tloc = '${s.input}'
+tlocs = tloc.split("/")
+file_location.append("/data/" + tlocs[len(tlocs)-1])
+file_type.append('${s.format}')
+tanno = '${s.fileanno}'
+print(tanno)
+tanno = tanno.split(",")
+print(tanno)
+ttanno = {}
+for i in tanno:
+	ti = i.split(":")
+        ttanno[ti[0]] = ti[1]
+
+file_annotations.append(ttanno)
+#end for
+epiviz_json = []
+for i in range(0,len(file_location)):
+	fdatatype = "bp" if file_type[i] == "BigWig" else "annotation"
+	epiviz_json.append(
+	   {
+	     "url": file_location[i],
+	     "file_type": file_type[i],
+	     "datatype": fdatatype,
+	     "name": file_location[i],
+	     "id": file_location[i],
+	     "annotation": file_annotations[i],
+	     "metadata": []
+	     }
+	 )
+print epiviz_json
+fout = open('$output', "w")
+json.dump(epiviz_json, fout)
+fout.close()
+</configfile>
+    </configfiles>
+    <inputs>
+	<repeat name="files" title="Add File">
+        	<param type="data" name="input" format="bigbed,bigwig"/>
+		<param name="format" type="select" label="Data Format">
+                	<option value="BigWig" selected="true">BigWig</option>
+                	<option value="BigBed">BigBed</option>
+                	<option value="tbx">tbx</option>
+		</param>		
+		<param type ="text" name="fileanno" format="json" /> 
+	</repeat>
+    </inputs>
+    <outputs>
+	<data name="output" format="json" from_work_dir="output.json" />
+    </outputs>
+    <tests>
+        <test>
+            <param name="input" value="/test"/>
+            <param name="format" value="bigbed"/>
+            <param name="fileanno" value="annotation"/>
+            <output name="output">
+                <assert_contents>
+                    <has_line line="datatype" />
+                </assert_contents>
+            </output>
+        </test>
+    </tests>
+    <help><![CDATA[
+Usage: Choose files to interactively visualize with epiviz.
+    ]]></help>
+    <citations>
+        <citation type="bibtex">
+@misc{epiviz,
+  author = {epiviz},
+  year = {2019},
+  title = {epiviz},
+  publisher = {GitHub},
+  journal = {GitHub repository},
+  url = {https://github.com/epiviz/epivizGalaxyTool},
+}</citation>
+    </citations>
+</tool>
\ No newline at end of file