def show_pattern_and_template(dna): from executor import Executor e = Executor(dna) e.explicit_rna_items = True pattern = e.pattern() pattern.append('EoP') template = e.template() template.append('EoT') e.item_starts.append(e.parser.index) s1 = [] s2 = [] for item, begin, end in zip( pattern+template, e.item_starts, e.item_starts[1:]): e1 = ''.join(e.dna[begin:end]) e2 = str(item) if len(e1) > len(e2): e2 += ' '*(len(e1)-len(e2)) else: e1 += ' '*(len(e2)-len(e1)) s1.append(e1) s2.append(e2) print ' '.join(s1) print ' '.join(s2)