Mercurial > repos > bgruening > text_processing
comparison unsorted_uniq.py @ 0:ec66f9d90ef0 draft
initial uploaded
| author | bgruening |
|---|---|
| date | Thu, 05 Sep 2013 04:58:21 -0400 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:ec66f9d90ef0 |
|---|---|
| 1 import sys | |
| 2 import subprocess | |
| 3 | |
| 4 """ | |
| 5 We only need that file because galaxy do not understand the -t $'\t' term. | |
| 6 Otherwise that would be the right XML-only solution: | |
| 7 sort -u | |
| 8 $ignore_case | |
| 9 $is_numeric | |
| 10 -t \$'\t' | |
| 11 #if $adv_opts.adv_opts_selector=="advanced": | |
| 12 -k$adv_opts.column_start,$adv_opts.column_end | |
| 13 #end if | |
| 14 -o $outfile | |
| 15 $input | |
| 16 """ | |
| 17 | |
| 18 if sys.argv[1].strip() != 'false': | |
| 19 ignore_case = sys.argv[1] | |
| 20 else: | |
| 21 ignore_case = '' | |
| 22 | |
| 23 if sys.argv[2].strip() != 'false': | |
| 24 is_numeric = sys.argv[2] | |
| 25 else: | |
| 26 is_numeric = '' | |
| 27 | |
| 28 try: | |
| 29 col_start = sys.argv[3] | |
| 30 col_end = sys.argv[4] | |
| 31 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]) | |
| 32 except: | |
| 33 # no advanced options selected | |
| 34 com = "sort -u %s %s -t ' ' -o %s %s" % (is_numeric, ignore_case, sys.argv[3], sys.argv[4]) | |
| 35 | |
| 36 subprocess.call(com, shell=True) |
