changeset 0:4c64436e0c6f draft default tip

"planemo upload commit 9d75007f88d8f0c351951d7f47a79c7922ef3395-dirty"
author recetox
date Tue, 25 Aug 2020 13:05:18 +0000
parents
children
files datatypes_conf.xml lib/galaxy/datatypes/feather.py
diffstat 2 files changed, 53 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/datatypes_conf.xml	Tue Aug 25 13:05:18 2020 +0000
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<datatypes>
+    <datatype_files>
+        <datatype_file name="feather.py" />
+    </datatype_files>
+
+    <registration>
+        <datatype extension="feather" type="galaxy.datatypes.feather:Feather" display_in_upload="true">
+            <converter file="feather_to_csv_converter.xml" target_datatype="csv"/>
+        </datatype>
+
+        <datatype extension="peak_table.feather" type="galaxy.datatypes.feather:Feather" subclass="true">
+            <converter file="feather_to_csv_converter.xml" target_datatype="csv"/>
+        </datatype>
+        <datatype extension="time_table.feather" type="galaxy.datatypes.feather:Feather" subclass="true">
+            <converter file="feather_to_csv_converter.xml" target_datatype="csv"/>
+        </datatype>
+        <datatype extension="aplcms_history.feather" type="galaxy.datatypes.feather:Feather" subclass="true">
+            <converter file="feather_to_csv_converter.xml" target_datatype="csv"/>
+        </datatype>
+
+        <datatype extension="peak_list.feather" type="galaxy.datatypes.feather:Feather" subclass="true">
+            <converter file="feather_to_csv_converter.xml" target_datatype="csv"/>
+        </datatype>
+        <datatype extension="metabolites.feather" type="galaxy.datatypes.feather:Feather" subclass="true">
+            <converter file="feather_to_csv_converter.xml" target_datatype="csv"/>
+        </datatype>
+        <datatype extension="annotated_peak_list.feather" type="galaxy.datatypes.feather:Feather" subclass="true">
+            <converter file="feather_to_csv_converter.xml" target_datatype="csv"/>
+        </datatype>
+        
+        <datatype extension="metabolites.h5" type="galaxy.datatypes.binary:H5" subclass="true" />
+    </registration>
+
+    <sniffers>
+        <sniffer type="galaxy.datatypes.feather:Feather" />
+    </sniffers>
+</datatypes>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/galaxy/datatypes/feather.py	Tue Aug 25 13:05:18 2020 +0000
@@ -0,0 +1,15 @@
+from galaxy.datatypes.binary import Binary
+from galaxy.datatypes.metadata import ColumnTypesParameter, MetadataElement
+
+
+class Feather(Binary):
+    file_ext = "feather"
+    
+    
+    def sniff(self, filename):
+        try:
+            with open(filename, 'rb') as f:
+                header = f.read(6)
+            return header.startswith((b'FEA1', b'ARROW1'))
+        except Exception:
+            return False