Mercurial > repos > bgruening > unique
view uniq.py @ 0:4382d742830f draft
Uploaded
author | bgruening |
---|---|
date | Mon, 26 Aug 2013 04:38:43 -0400 |
parents | |
children |
line wrap: on
line source
import sys import subprocess """ We only need that file because galaxy do not understand the -t $'\t' term. Otherwise that would be the right XML-only solution: sort -u $ignore_case $is_numeric -t \$'\t' #if $adv_opts.adv_opts_selector=="advanced": -k$adv_opts.column_start,$adv_opts.column_end #end if -o $outfile $input """ if sys.argv[1].strip() != 'false': ignore_case = sys.argv[1] else: ignore_case = '' if sys.argv[2].strip() != 'false': is_numeric = sys.argv[2] else: is_numeric = '' try: col_start = sys.argv[3] col_end = sys.argv[4] com = "sort -u %s %s -t ' ' -k%s,%s -o %s %s" % (is_numeric, ignore_case, col_start, col_end, sys.argv[5], sys.argv[6]) except: # no advanced options selected com = "sort -u %s %s -t ' ' -o %s %s" % (is_numeric, ignore_case, sys.argv[3], sys.argv[4]) subprocess.call(com, shell=True)