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