# HG changeset patch # User mvdbeek # Date 1551881789 18000 # Node ID 06061aa49527ca6956e24e63b2a9a606420f25d4 # Parent b31219f26a8f2f3dc207a45b331e38cc22385e4c planemo upload for repository https://github.com/ARTbio/tools-artbio/tree/master/tools/add_input_name_as_column commit db90fc6943b99322a6d7459f644a6624c69a0be5-dirty diff -r b31219f26a8f -r 06061aa49527 add_input_name_as_column.py --- a/add_input_name_as_column.py Fri Mar 20 14:51:56 2015 +0100 +++ b/add_input_name_as_column.py Wed Mar 06 09:16:29 2019 -0500 @@ -1,25 +1,25 @@ -import sys +import io import argparse + def Parser(): - the_parser = argparse.ArgumentParser(description="add label to last column of file") - the_parser.add_argument('--input', required=True, action="store", type=str, help="input tabular file") - the_parser.add_argument('--output', required=True, action="store", type=str, help="output file path") - the_parser.add_argument('--label', required=True, action="store", type=str, help="label to add in last column") - the_parser.add_argument('--header', action="store", type=str, help="column label for last column") - args = the_parser.parse_args() - return args + the_parser = argparse.ArgumentParser(description="add label to last column of file") + the_parser.add_argument('--input', required=True, action="store", type=str, help="input tabular file") + the_parser.add_argument('--output', required=True, action="store", type=str, help="output file path") + the_parser.add_argument('--label', required=True, action="store", type=str, help="label to add in last column") + the_parser.add_argument('--header', action="store", type=str, help="column label for last column") + args = the_parser.parse_args() + return args -args=Parser() -input=open(args.input) -output=open(args.output, 'w') -for i,line in enumerate(input): - line=line.strip('\n') - if (i==0) and (args.header!=None): - line=line+'\t'+args.header - else: - line=line+'\t'+args.label - print >>output, line -input.close() -output.close() +args = Parser() + + +with io.open(args.input, encoding="utf-8") as input, io.open(args.output, 'w', encoding="utf-8") as output: + for i, line in enumerate(input): + line = line.strip('\n') + if (i == 0) and args.header: + line = "%s\t%s\n" % (line, args.header) + else: + line = "%s\t%s\n" % (line, args.label) + output.write(line) diff -r b31219f26a8f -r 06061aa49527 add_input_name_as_column.xml --- a/add_input_name_as_column.xml Fri Mar 20 14:51:56 2015 +0100 +++ b/add_input_name_as_column.xml Wed Mar 06 09:16:29 2019 -0500 @@ -1,26 +1,30 @@ - + to an existing tabular file - add_input_name_as_column.py - --input "$input" - --label "$input.element_identifier" - --output "$output" - #if $header.contains_header=="yes": - --header "$header.colname" - #end if - + + python + + - + - + - + @@ -51,7 +55,7 @@ **What it does** Adds a new column with the name of the input file as it appears in the history. -Written by Marius van den Beek, m.vandenbeek at gmail . com +Written by Marius van den Beek, m.vandenbeek at gmail dot com diff -r b31219f26a8f -r 06061aa49527 tool Binary file tool has changed