예제 #1
0
 def replacement(self, template, e):
     r = dna_type()
     base_to_string = str.__str__
     for t in template:
         tt = type(t)
         if tt is Base:
             r.append(base_to_string(t))
         elif tt is Reference:
             if t.n < len(e):
                 begin, end = e[t.n]
             else:
                 begin, end = 0, 0
             if t.level == 0:
                 r.extend(self.dna[begin:end])
             else:
                 p = protect(self.dna[begin:end], t.level)
                 self.cost += len(p)
                 r.extend(p)
         elif tt is Length:
             if t < len(e):
                 begin, end = e[t]
             else:
                 begin, end = 0, 0
             r.extend(asnat(end - begin))
     return r
def genelist_integrity():
    gene = genes.printgenetable
    push_true = dna.push_to_blue_prefix('P')
    integrity_prefix = dna.replace_procedure_prefix(host_gene, gene, push_true) 
    
    for page in range(15):
        listpage_prefix = genes.gene_table_page_nr.patch_prefix(
                                                        dna.asnat(page, length=24))
        #genelist_prefix += guide_page_prefix(42)
        
        dna.create_and_run_prefix(listpage_prefix + integrity_prefix + \
                                  host_activation_prefix,
                        'data/guide/genelist_integrity/{0:02}'.format(page))