所以我正在尝试创建一个类,它在三个不同的帧中读取 DNA 字符串——一个从位置 0(或第一个碱基)开始,另一个从位置 1(第二个碱基)开始,第三个开始读取在位置 2(第三个基地)。到目前为止,这是我一直在玩的:
def codons(self, frame_one, frame_two, frame_three):
start = frame_one
while start + 3 <=len(self.seq):
yield (self.seq[start:start+3], start)
start += 3
start+1 = frame_two
while start + 3 <=len(self.seq):
yield (self.seq[start+1:start+4], start)
start += 3
start+2 = frame_three
while start + 3 <=len(self.seq):
yield (self.seq[start+2:start+5], start)
start += 3
在这一点上,我认为这几乎是无稽之谈,但我已尽力而为。如果有人能给我一个关于我可以在这门课上从哪里开始纠正的想法,那就太好了。