Mercurial > repos > iuc > medaka_variant
comparison convert_VCF_info_fields.py @ 7:28c13c42de01 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/medaka commit ed5a3aadbecc0decf9a797447f3ac7700683ea9a"
author | iuc |
---|---|
date | Mon, 22 Feb 2021 19:59:00 +0000 |
parents | aabb4e1c0b7b |
children | edf6d4003fad |
comparison
equal
deleted
inserted
replaced
6:aabb4e1c0b7b | 7:28c13c42de01 |
---|---|
13 | 13 |
14 from scipy.stats import fisher_exact | 14 from scipy.stats import fisher_exact |
15 | 15 |
16 | 16 |
17 def pval_to_phredqual(pval): | 17 def pval_to_phredqual(pval): |
18 return round(-10 * log10(pval)) | 18 try: |
19 ret = round(-10 * log10(pval)) | |
20 except ValueError: | |
21 ret = 2147483647 # transform pval of 0.0 to max signed 32 bit int | |
22 return ret | |
19 | 23 |
20 | 24 |
21 def parseInfoField(info): | 25 def parseInfoField(info): |
22 info_fields = info.split(';') | 26 info_fields = info.split(';') |
23 info_dict = OrderedDict() | 27 info_dict = OrderedDict() |
31 in_vcf = open(in_vcf_filepath, 'r') | 35 in_vcf = open(in_vcf_filepath, 'r') |
32 out_vcf = open(out_vcf_filepath, 'w') | 36 out_vcf = open(out_vcf_filepath, 'w') |
33 to_skip = set(['SC', 'SR']) | 37 to_skip = set(['SC', 'SR']) |
34 for i, line in enumerate(in_vcf): | 38 for i, line in enumerate(in_vcf): |
35 if i == 1: | 39 if i == 1: |
36 out_vcf.write("##convert_VCF_info_fields=0.1\n") | 40 out_vcf.write("##convert_VCF_info_fields=0.2\n") |
37 if line[0:2] == "##": | 41 if line[0:2] == "##": |
38 if line[0:11] == "##INFO=<ID=": | 42 if line[0:11] == "##INFO=<ID=": |
39 id_ = line[11:].split(',')[0] | 43 id_ = line[11:].split(',')[0] |
40 if id_ in to_skip: | 44 if id_ in to_skip: |
41 continue | 45 continue |