INNER CODE UNIT · Python
_make_unpadded_insertion_coords
sanger-pathogens/ariba · ariba/aln_to_metadata.py:79
def _make_unpadded_insertion_coords(cls, unpadded_sequences):
return {x.id: AlnToMetadata._insertion_coords(x) for x in unpadded_sequences.values()}
@classmethod
def _check_insertion_coords(cls, sequence):
insertions = AlnToMetadata._insertion_coords(sequence)
for coords in insertions:
if coords.start % 3 !=0:
raise Error('Insertion does not start in frame in sequence "' + sequence.id + '". Cannot continue')
elif len(coords) % 3 != 0:
raise Error('Insertion of length not a mulitple of 3 in sequence "' + sequence.id + '". Cannot continue')
return True
@classmethod
def _check_coding_seq(cls, sequence, genetic_code=11):