Mercurial > repos > iuc > ivar_trim
comparison prepare_amplicon_info.py @ 11:5671e1d3d5ee draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/ivar/ commit 8ce6fd9aee543d9e62db33a9c95f79d8dc4e6dea
| author | iuc |
|---|---|
| date | Wed, 13 Jul 2022 15:18:33 +0000 |
| parents | cf65217ad61c |
| children |
comparison
equal
deleted
inserted
replaced
| 10:9f978da6528a | 11:5671e1d3d5ee |
|---|---|
| 9 | 9 |
| 10 # parse primers and their start positions from BED file | 10 # parse primers and their start positions from BED file |
| 11 primer_starts = {} | 11 primer_starts = {} |
| 12 with open(sys.argv[1]) as i: | 12 with open(sys.argv[1]) as i: |
| 13 for line in i: | 13 for line in i: |
| 14 f = line.strip().split('\t') | 14 line = line.strip() |
| 15 if not line: | |
| 16 continue | |
| 17 f = line.split('\t') | |
| 15 try: | 18 try: |
| 16 if f[5] == '+': | 19 if f[5] == '+': |
| 17 primer_starts[f[3]] = int(f[1]) | 20 primer_starts[f[3]] = int(f[1]) |
| 18 elif f[5] == '-': | 21 elif f[5] == '-': |
| 19 primer_starts[f[3]] = int(f[2]) - 1 | 22 primer_starts[f[3]] = int(f[2]) - 1 |
| 30 | 33 |
| 31 # parse amplicon info and record outer primer names | 34 # parse amplicon info and record outer primer names |
| 32 with open(sys.argv[2]) as i: | 35 with open(sys.argv[2]) as i: |
| 33 ret_lines = [] | 36 ret_lines = [] |
| 34 for line in i: | 37 for line in i: |
| 38 line = line.strip() | |
| 39 if not line: | |
| 40 continue | |
| 35 first = last = None | 41 first = last = None |
| 36 for pname in line.strip().split('\t'): | 42 for pname in line.split('\t'): |
| 37 try: | 43 try: |
| 38 primer_start = primer_starts[pname] | 44 primer_start = primer_starts[pname] |
| 39 except KeyError: | 45 except KeyError: |
| 40 sys.exit( | 46 sys.exit( |
| 41 'Amplicon info with primer name not found in ' | 47 'Amplicon info with primer name not found in ' |
