diff feather2tsv.py @ 0:6d93529d19d4 draft

planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tools/calisp commit 060699366b6dd19ad6c3ef3f332f63cc55d75dce
author galaxyp
date Thu, 01 Jun 2023 08:34:14 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/feather2tsv.py	Thu Jun 01 08:34:14 2023 +0000
@@ -0,0 +1,35 @@
+#!/usr/bin/env python
+"""
+based on https://github.com/kinestetika/Calisp/blob/master/benchmarking/sip%20benchmarking.ipynb
+"""
+
+import argparse
+import os
+
+import pandas as pd
+
+
+def load_calisp_data(filename):
+
+    # (1) load data
+    if os.path.isdir(filename):
+        file_data = []
+        for f in os.listdir(filename):
+            if not f.endswith(".feather"):
+                continue
+            f = os.path.join(filename, f)
+            file_data.append(pd.read_feather(f))
+            base, _ = os.path.splitext(f)
+            file_data[-1].to_csv(f"{base}.tsv", sep="\t")
+        data = pd.concat(file_data)
+    else:
+        data = pd.read_feather(filename)
+        base, _ = os.path.splitext(filename)
+        data.to_csv(f"{base}.tsv", sep="\t")
+
+
+parser = argparse.ArgumentParser(description='feather2tsv')
+parser.add_argument('--calisp_output', required=True, help='feather file')
+args = parser.parse_args()
+
+data = load_calisp_data(args.calisp_output)