private bool loadPromoterFormula(string formula, Promoter p) { TreeNode<PromoterNodeData> tree = _parser.Parse(formula); if (tree == null) { Debug.Log("Syntax Error in promoter Formula"); return false; } p.setFormula(tree); return true; }
private float _terminatorFactor; //! Determine the fiability of the terminator (0-1 wich correspond to 0% to 100%) #endregion Fields #region Methods public static IReaction buildPromoterFromProps(PromoterProprieties props) { PromoterParser parser = new PromoterParser(); Promoter reaction = new Promoter(); reaction.setName(props.name); reaction.setBeta(props.beta); reaction.setTerminatorFactor(props.terminatorFactor); TreeNode<PromoterNodeData> formula = parser.Parse(props.formula); reaction.setFormula(formula); Product newProd; foreach (Product p in props.products) { newProd = new Product(p); reaction.addProduct(newProd); } return reaction; }