comparison COBRAxy/metabolicModel2Tabular.py @ 506:ffc234ec80db draft

Uploaded
author francesco_lapi
date Wed, 01 Oct 2025 13:19:03 +0000
parents 054c872e3880
children ca98c149ec61
comparison
equal deleted inserted replaced
505:96f512dff490 506:ffc234ec80db
330 reactions = modelUtils.generate_reactions(model, asParsed = False) 330 reactions = modelUtils.generate_reactions(model, asParsed = False)
331 bounds = modelUtils.generate_bounds(model) 331 bounds = modelUtils.generate_bounds(model)
332 medium = modelUtils.get_medium(model) 332 medium = modelUtils.get_medium(model)
333 objective_function = modelUtils.extract_objective_coefficients(model) 333 objective_function = modelUtils.extract_objective_coefficients(model)
334 334
335 if ARGS.name == "ENGRO2": 335 compartments = modelUtils.generate_compartments(model)
336 compartments = modelUtils.generate_compartments(model)
337 336
338 df_rules = pd.DataFrame(list(rules.items()), columns = ["ReactionID", "GPR"]) 337 df_rules = pd.DataFrame(list(rules.items()), columns = ["ReactionID", "GPR"])
339 df_reactions = pd.DataFrame(list(reactions.items()), columns = ["ReactionID", "Formula"]) 338 df_reactions = pd.DataFrame(list(reactions.items()), columns = ["ReactionID", "Formula"])
340 339
341 # Create DataFrame for translation issues 340 # Create DataFrame for translation issues
349 df_medium["InMedium"] = True 348 df_medium["InMedium"] = True
350 349
351 merged = df_reactions.merge(df_rules, on = "ReactionID", how = "outer") 350 merged = df_reactions.merge(df_rules, on = "ReactionID", how = "outer")
352 merged = merged.merge(df_bounds, on = "ReactionID", how = "outer") 351 merged = merged.merge(df_bounds, on = "ReactionID", how = "outer")
353 merged = merged.merge(objective_function, on = "ReactionID", how = "outer") 352 merged = merged.merge(objective_function, on = "ReactionID", how = "outer")
354 if ARGS.name == "ENGRO2": 353 if compartments is not None:
355 merged = merged.merge(compartments, on = "ReactionID", how = "outer") 354 merged = merged.merge(compartments, on = "ReactionID", how = "outer")
356 merged = merged.merge(df_medium, on = "ReactionID", how = "left") 355 merged = merged.merge(df_medium, on = "ReactionID", how = "left")
357 356
358 # Add translation issues column 357 # Add translation issues column
359 if not df_translation_issues.empty: 358 if not df_translation_issues.empty: