changeset 1:364976b9aba6 draft

"planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/matchms commit 67040e686204e86c07ec46ca90129e50e40eb737"
author recetox
date Tue, 11 Jan 2022 15:13:57 +0000
parents 0a08bed94964
children 52abfe76c25b
files formatter.py matchms_formatter.xml
diffstat 2 files changed, 9 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/formatter.py	Sat Oct 30 13:48:25 2021 +0000
+++ b/formatter.py	Tue Jan 11 15:13:57 2022 +0000
@@ -73,8 +73,8 @@
     Returns:
         DataFrame: Joined dataframe on compounds containing scores an matches in long format.
     """
-    matches = read_csv(matches_filename, sep='\t', index_col=0)
-    scores = read_csv(scores_filename, sep='\t', index_col=0)
+    matches = read_csv(matches_filename, sep=None, index_col=0)
+    scores = read_csv(scores_filename, sep=None, index_col=0)
 
     scores_long = create_long_table(scores, 'score')
     matches_long = create_long_table(matches, 'matches')
@@ -113,8 +113,11 @@
 
 @cli.resultcallback()
 def write_output(result: DataFrame, scores_filename, matches_filename, output_filename):
+    input_file = read_csv(scores_filename, sep=None, iterator=True)
+    sep = input_file._engine.data.dialect.delimiter
+
     result = result.reset_index().rename(columns={'level_0': 'query', 'compound': 'reference'})
-    result.to_csv(output_filename, sep="\t", index=False)
+    result.to_csv(output_filename, sep=sep, index=False)
 
 
 if __name__ == '__main__':
--- a/matchms_formatter.xml	Sat Oct 30 13:48:25 2021 +0000
+++ b/matchms_formatter.xml	Tue Jan 11 15:13:57 2022 +0000
@@ -31,8 +31,8 @@
     </configfiles>
 
     <inputs>
-        <param label="Scores Table" name="scores" type="data" format="tsv" help="Scores output table." />
-        <param label="Matches Table" name="matches" type="data" format="tsv" help="Scores output table." />
+        <param label="Scores Table" name="scores" type="data" format="csv,tsv" help="Scores output table." />
+        <param label="Matches Table" name="matches" type="data" format="csv,tsv" help="Scores output table." />
 
         <conditional name="method">
             <param name="selection" type="select" label="Formatting method">
@@ -52,7 +52,7 @@
 
     </inputs>
     <outputs>
-        <data label="${tool.name} (${method.selection}) on ${on_string}" name="output" format="tsv" />
+        <data label="${tool.name} (${method.selection}) on ${on_string}" name="output" format_source="scores" />
     </outputs>
 
     <tests>