/// <summary> /// Creates a "standard" MoBi reaction by a given one compartment reaction. /// </summary> private void CreateStandardReaction(Reaction sbmlReaction, Model model) { var reactionBuilder = ObjectBaseFactory.Create <IReactionBuilder>() .WithName(sbmlReaction.getId()) .WithDescription(sbmlReaction.getNotesString()); CreateModifiers(sbmlReaction, reactionBuilder, String.Empty, model); var parameters = CreateLocalParameters(sbmlReaction); if (parameters != null) { parameters.ForEach(reactionBuilder.AddParameter); } if (sbmlReaction.isSetKineticLaw()) { CreateKineticLaw(sbmlReaction.getKineticLaw(), reactionBuilder, false); } CreateProducts(sbmlReaction, reactionBuilder, model); CreateEducts(sbmlReaction, reactionBuilder, model); if (reactionBuilder != null) { ReactionBuilderList.Add(reactionBuilder); } }
public void test_Reaction_createKineticLaw() { Reaction r = new Reaction(2,2); KineticLaw kl = r.createKineticLaw(); assertTrue( r.isSetKineticLaw() == true ); assertTrue( (kl).getLevel() == 2 ); assertTrue( (kl).getVersion() == 2 ); r = null; }
private static void printReactionMath(int n, Reaction r) { string formula; KineticLaw kl; if (r.isSetKineticLaw()) { kl = r.getKineticLaw(); if (kl.isSetMath()) { formula = libsbml.formulaToString(kl.getMath()); Console.Write("Reaction " + n + ", formula: " + formula + Environment.NewLine); } } }
public void test_Reaction_copyConstructor() { Reaction o1 = new Reaction(2,4); o1.setId("c"); assertTrue( o1.getId() == "c" ); KineticLaw kl = new KineticLaw(2,4); kl.setMath(libsbml.parseFormula("1")); o1.setKineticLaw(kl); kl = null; assertTrue( o1.isSetKineticLaw() == true ); assertNotEquals(o1.getKineticLaw(),null); Reaction o2 = new Reaction(o1); assertTrue( o2.getId() == "c" ); assertTrue( o2.isSetKineticLaw() == true ); assertNotEquals(o2.getKineticLaw(),null); assertTrue( o2.getParentSBMLObject() == o1.getParentSBMLObject() ); o2 = null; o1 = null; }
public void test_Reaction_clone() { Reaction o1 = new Reaction(2,4); o1.setId("c"); assertTrue( o1.getId() == "c" ); KineticLaw kl = new KineticLaw(2,4); o1.setKineticLaw(kl); kl = null; assertTrue( o1.isSetKineticLaw() == true ); assertNotEquals(o1.getKineticLaw(),null); Reaction o2 = o1.clone(); assertTrue( o2.getId() == "c" ); assertTrue( o2.isSetKineticLaw() == true ); assertNotEquals(o2.getKineticLaw(),null); assertTrue( o2.getParentSBMLObject() == o1.getParentSBMLObject() ); o2 = null; o1 = null; }