def store_primers(cur, p3, section, tag):
    for k in p3.tagged_primers:
        if p3.tagged_primers[k]:
            p3.tagged_primers[k]['SECTION'] = section
            p3.tagged_primers[k]['CYCLES'] = get_tag_flows(tag)
            p3.tagged_primers[k]['TAG'] = tag
            p3.tagged_primers[k]['UNMODIFIED'] = 0
            p3.tagged_primers[k]['PAIR_HAIRPIN_EITHER'] = 0
            # sometimes there won't be any problems
            for p in ['PRIMER_LEFT_PROBLEMS', 'PRIMER_RIGHT_PROBLEMS']:
                if p not in p3.tagged_primers[k].keys():
                    p3.tagged_primers[k][p] = None
                elif 'Hairpin stability too high;' in p3.tagged_primers[k][p]:
                    p3.tagged_primers[k]['PAIR_HAIRPIN_EITHER'] = 1
            #pdb.set_trace()
            insert_primers(cur, p3.tagged_primers[k])
Exemple #2
0
def store_primers(cur, p3, section, tag):
    for k in p3.tagged_primers:
        if p3.tagged_primers[k]:
            p3.tagged_primers[k]['SECTION'] = section
            p3.tagged_primers[k]['CYCLES'] = get_tag_flows(tag)
            p3.tagged_primers[k]['TAG'] = tag
            p3.tagged_primers[k]['UNMODIFIED'] = 0
            p3.tagged_primers[k]['PAIR_HAIRPIN_EITHER'] = 0
            # sometimes there won't be any problems
            for p in ['PRIMER_LEFT_PROBLEMS', 'PRIMER_RIGHT_PROBLEMS']:
                if p not in p3.tagged_primers[k].keys():
                    p3.tagged_primers[k][p] = None
                elif 'Hairpin stability too high;' in p3.tagged_primers[k][p]:
                    p3.tagged_primers[k]['PAIR_HAIRPIN_EITHER'] = 1
            #pdb.set_trace()
            insert_primers(cur, p3.tagged_primers[k])
def get_section_flows(section, flows, tags):
    """determine the number of flows per tag in a given section of the input file"""
    for name in tags:
        flows.setdefault(section, []).append([name, tags[name], get_tag_flows(tags[name])])
    return flows
def get_section_flows(section, flows, tags):
    """determine the number of flows per tag in a given section of the input file"""
    for name in tags:
        flows.setdefault(section, []).append(
            [name, tags[name], get_tag_flows(tags[name])])
    return flows