public PromoterProprieties getProprieties() { PromoterProprieties proprieties = new PromoterProprieties(); proprieties.name = _promoterName; proprieties.beta = _productionMax; proprieties.terminatorFactor = _terminatorFactor; proprieties.formula = _formula; proprieties.products = new LinkedList<Product>(_products); proprieties.energyCost = 0; return proprieties; }
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; }
public PromoterProprieties getPromoterReaction(ExpressionModule em, int id) { PromoterProprieties prom = new PromoterProprieties(); LinkedList<BioBrick> bricks = em.getBioBricks(); prom.name = _name + id; PromoterBrick p = bricks.First.Value as PromoterBrick; prom.formula = p.getFormula(); prom.beta = p.getBeta(); bricks.RemoveFirst(); prom.products = getProductsFromBiobricks(bricks); TerminatorBrick tb = bricks.First.Value as TerminatorBrick; prom.terminatorFactor = tb.getTerminatorFactor(); bricks.RemoveFirst(); prom.energyCost = getSize(); return prom; }