diff matchms_wrapper.py @ 4:57959596262d draft

"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit 3c7f3cf3f925215a23b2f6665432c32b5ebdc2aa"
author recetox
date Tue, 08 Jun 2021 11:28:40 +0000
parents a7c9fc186f8c
children 672c22d7f004
line wrap: on
line diff
--- a/matchms_wrapper.py	Wed May 19 11:45:29 2021 +0000
+++ b/matchms_wrapper.py	Tue Jun 08 11:28:40 2021 +0000
@@ -15,7 +15,7 @@
 def main(argv):
     parser = argparse.ArgumentParser(description="Compute MSP similarity scores")
     parser.add_argument(
-        "references_filename", type=str, help="Path to reference MSP library."
+        "--ref", type=str, dest="references_filename", help="Path to reference MSP library."
     )
     parser.add_argument("queries_filename", type=str, help="Path to query spectra.")
     parser.add_argument("similarity_metric", type=str, help='Metric to use for matching.')
@@ -27,8 +27,13 @@
 
     args = parser.parse_args()
 
-    reference_spectra = load_from_msp(args.references_filename)
-    queries_spectra = load_from_msp(args.queries_filename)
+    queries_spectra = list(load_from_msp(args.queries_filename))
+    if(args.references_filename):
+        reference_spectra = list(load_from_msp(args.references_filename))
+        symmetric = False
+    else:
+        reference_spectra = queries_spectra.copy()
+        symmetric = True
 
     if args.similarity_metric == 'CosineGreedy':
         similarity_metric = CosineGreedy(args.tolerance, args.mz_power, args.intensity_power)
@@ -45,6 +50,7 @@
         references=list(reference_spectra),
         queries=list(queries_spectra),
         similarity_function=similarity_metric,
+        is_symmetric=symmetric
     )
 
     query_names = [spectra.metadata['name'] for spectra in scores.queries]