diff mcmicro_to_anndata.py @ 0:42e6c251bfd0 draft

planemo upload for repository https://github.com/goeckslab/tools-mti/tree/main/tools/scimap commit b19cb55dfb751cccc857b95a432890299bfeebb5
author goeckslab
date Tue, 19 Jul 2022 20:30:34 +0000
parents
children d19c068c2490
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mcmicro_to_anndata.py	Tue Jul 19 20:30:34 2022 +0000
@@ -0,0 +1,45 @@
+import argparse
+import json
+import warnings
+
+import scimap as sm
+
+
+def main(inputs, outfile):
+    """
+    Parameter
+    ---------
+    inputs : str
+        File path to galaxy tool parameter.
+
+    outfile : str
+        File path to estimator.
+    """
+    warnings.simplefilter('ignore')
+
+    with open(inputs, 'r') as param_handler:
+        params = json.load(param_handler)
+
+    image_path = params['image_path']
+    drop_markers = params['drop_markers']
+    if not drop_markers:
+        drop_markers = None
+    else:
+        drop_markers = [x.strip() for x in drop_markers.split(',')]
+    options = params['options']
+    for k, v in options.items():
+        if v == '':
+            options[k] = None
+
+    adata = sm.pp.mcmicro_to_scimap(image_path, drop_markers=drop_markers, **options)
+
+    adata.write(outfile)
+
+
+if __name__ == '__main__':
+    aparser = argparse.ArgumentParser()
+    aparser.add_argument("-i", "--inputs", dest="inputs", required=True)
+    aparser.add_argument("-e", "--outfile", dest="outfile", required=True)
+    args = aparser.parse_args()
+
+    main(args.inputs, args.outfile)