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) |