INNER CODE UNIT · Python
_padded_to_unpadded_nt_position
sanger-pathogens/ariba · ariba/aln_to_metadata.py:172
def _padded_to_unpadded_nt_position(cls, position, insertions):
if len(insertions) == 0:
return position
i = 0
total_gap_length = 0
while i < len(insertions) and insertions[i].end < position:
total_gap_length += len(insertions[i])
i += 1
if i < len(insertions) and insertions[i].distance_to_point(position) == 0:
return None
else:
return position - total_gap_length
@classmethod
def _variants_to_tsv_lines(cls, variants, unpadded_sequences, padded_sequences, insertions, seqs_are_coding, seqs_are_var_only):