Exemple #1
0
def write_detailed_r_id2c(model, r_id2c, f):
    c2r_ids = invert_map(r_id2c)
    for c, r_ids in sorted(c2r_ids.items(), key=lambda it: (-abs(it[0]), -it[0])):
        for r_id in sorted(r_ids):
            f.write('%g\t%s:\t%s\n'
                    % (c, r_id, get_sbml_r_formula(model, model.getReaction(r_id), show_compartments=False,
                                                   show_metabolite_ids=True)))
        f.write('\n')
def serialize(sbml, model, m_name, r_id2rev, path, get_f_path):
    logging.info("Serializing model info...")

    info_prefix = os.path.join(path, 'model_info_')
    c_csv, m_csv, r_csv = serialize_model_info(model, info_prefix)

    r_string = lambda r, rev: '<b>%s</b>%s: %s' % (r.getId(), ' (reversed)' if rev else '',
                                                   get_sbml_r_formula(model, r, show_metabolite_ids=False))
    return describe('input_data.html', model_name=m_name, sbml_filepath=get_f_path(sbml),
                    c_csv=get_f_path(c_csv), m_csv=get_f_path(m_csv), r_csv=get_f_path(r_csv),
                    in_rn_len=len(r_id2rev),
                    in_rns=[r_string(model.getReaction(r_id), rev)
                            for (r_id, rev) in r_id2rev.items()] if r_id2rev else [])
Exemple #3
0
                                    model.getCompartment(species.getCompartment()).getName(),
                                    ch_term.get_id() if ch_term else ''])
            row += 1
            unm_l += 1
    print unm_l

    ws = wb.create_sheet(2, "Reaction Groups")
    row = 1
    add_values(ws, row, 1, ["Group Id", "Id", "Name", "Formula", "Gene Association"], HEADER_STYLE)
    row += 1
    processed_r_ids = set()
    for (g_id, g_name), r_ids in sorted(clu2r_ids.items(), key=lambda ((g_id, g_name), _): g_id):
        add_values(ws, row, 1, [g_id])
        for r_id in sorted(r_ids, key=lambda r_id: r_id[r_id.find('__'):]):
            r = model.getReaction(r_id)
            add_values(ws, row, 2, [r_id, r.getName(), get_sbml_r_formula(model, r, show_compartments=True, show_metabolite_ids=True),
                                    get_gene_association(r)])
            row += 1
        processed_r_ids |= r_ids
    ws = wb.create_sheet(3, "Ungrouped reactions")
    row = 1
    add_values(ws, row, 1, ["Id", "Name", "Formula", "Gene Association"], HEADER_STYLE)
    row += 1
    unm_l = 0
    for r in sorted(model.getListOfReactions(), key=lambda r: r.getId()[r.getId().find('__'):]):
        if r.getId() not in processed_r_ids:
            add_values(ws, row, 1, [r.getId(), r.getName(), get_sbml_r_formula(model, r, show_compartments=True, show_metabolite_ids=True),
                                    get_gene_association(r)])
            row += 1
            unm_l += 1
    print unm_l