Beispiel #1
0
    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;
    }
Beispiel #2
0
    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;
    }
Beispiel #3
0
    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;
    }