comparison metagene_readthrough.py @ 14:344bacf6acb8 draft

Uploaded
author rlegendre
date Fri, 10 Apr 2015 03:18:56 -0400
parents 7c944fd9907e
children 702e60e819c2
comparison
equal deleted inserted replaced
13:7c944fd9907e 14:344bacf6acb8
119 119
120 120
121 def check_homo_coverage(gene,GFF,start,stop, aln) : 121 def check_homo_coverage(gene,GFF,start,stop, aln) :
122 122
123 chrom = GFF[gene]['chrom'] 123 chrom = GFF[gene]['chrom']
124 ## compute nunber of nucleotides in CDS with a coverage equal to zero 124 ## compute number of nucleotides in CDS with a coverage equal to zero
125 nt_cds_cov = 0 125 nt_cds_cov = 0
126 nt_cds_num = 0 126 nt_cds_num = 0
127 for i in range(1,GFF[gene]['exon_number']+1) : 127 for i in range(1,GFF[gene]['exon_number']+1) :
128 for z in range(GFF[gene]['exon'][i]['start'],GFF[gene]['exon'][i]['stop']): 128 for z in range(GFF[gene]['exon'][i]['start'],GFF[gene]['exon'][i]['stop']):
129 nt_cds_num += 1 129 nt_cds_num += 1
130 if aln.count(chrom,z,z+1) == 0 : 130 if aln.count(chrom,z,z+1) == 0 :
131 nt_cds_cov += 1 131 nt_cds_cov += 1
132 132
133 ## compute percent of CDS no covering 133 ## compute percent of CDS no covering
134 percent = nt_cds_cov*100/nt_cds_num 134 if nt_cds_cov == 0 or nt_cds_num == 0:
135 percent = 0
136 else:
137 percent = nt_cds_cov*100/nt_cds_num
135 138
136 ## compute number of nucleotides with no coverage in extension 139 ## compute number of nucleotides with no coverage in extension
137 nt_no_cover = 0 140 nt_no_cover = 0
138 for pos in range(start,stop,1) : 141 for pos in range(start,stop,1) :
139 if aln.count(chrom,pos,pos+1) == 0 : 142 if aln.count(chrom,pos,pos+1) == 0 :