Beispiel #1
0
    /*!
     * \brief Load a list of properties in order to convert it into a ActiveTransportReaction
     * \param props The list of ActiveTransportProperties
     * \param mediums The list of mediums
     */
    public void loadActiveTransportReactionsFromProperties(LinkedList <ActiveTransportProperties> props, LinkedList <Medium> mediums)
    {
        ActiveTransportReaction reaction;
        Medium med;

        foreach (ActiveTransportProperties prop in props)
        {
            reaction = new ActiveTransportReaction();
            reaction.setName(prop.name);
            reaction.setSubstrate(prop.substrate);
            reaction.setEnzyme(prop.enzyme);
            reaction.setKcat(prop.Kcat);
            reaction.setEffector(prop.effector);
            reaction.setAlpha(prop.alpha);
            reaction.setBeta(prop.beta);
            reaction.setKm(prop.Km);
            reaction.setKi(prop.Ki);
            reaction.setEnergyCost(prop.energyCost);
            foreach (Product p in prop.products)
            {
                reaction.addProduct(p);
            }
            med = ReactionEngine.getMediumFromId(prop.srcMediumId, mediums);
            if (med == null)
            {
                Debug.Log("Cannot load Active Transport properties because the medium Id : " + prop.srcMediumId + " is unknown.");
                break;
            }
            reaction.setSrcMedium(med);
            med = ReactionEngine.getMediumFromId(prop.dstMediumId, mediums);
            if (med == null)
            {
                Debug.Log("Cannot load Active Transport properties because the medium Id : " + prop.dstMediumId + " is unknown.");
                break;
            }
            reaction.setDstMedium(med);
            med = ReactionEngine.getMediumFromId(prop.mediumId, mediums);
            if (med == null)
            {
                Debug.Log("Cannot load Active Transport properties because the medium Id : " + prop.mediumId + " is unknown.");
                break;
            }
            reaction.setMedium(med);
            med.addReaction(reaction);
        }
    }
    /*!
       \brief Load a list of propieties in order to convert it into a ActiveTransportReaction
       \param props The list of ActiveTransportProprieties
       \param mediums The list of mediums
       */
    public void loadActiveTransportReactionsFromProprieties(LinkedList<ActiveTransportProprieties> props, LinkedList<Medium> mediums)
    {
        ActiveTransportReaction reaction;
        Medium med;

        foreach (ActiveTransportProprieties prop in props)
          {
        reaction = new ActiveTransportReaction();
        reaction.setName(prop.name);
        reaction.setSubstrate(prop.substrate);
        reaction.setEnzyme(prop.enzyme);
        reaction.setKcat(prop.Kcat);
        reaction.setEffector(prop.effector);
        reaction.setAlpha(prop.alpha);
        reaction.setBeta(prop.beta);
        reaction.setKm(prop.Km);
        reaction.setKi(prop.Ki);
        reaction.setEnergyCost(prop.energyCost);
        foreach (Product p in prop.products)
          reaction.addProduct(p);
        med = ReactionEngine.getMediumFromId(prop.srcMediumId, mediums);
        if (med == null)
          {
            Debug.Log("Cannot load Active Transport proprieties because the medium Id : " + prop.srcMediumId + " is unknown.");
            break;
          }
        reaction.setSrcMedium(med);
        med = ReactionEngine.getMediumFromId(prop.dstMediumId, mediums);
        if (med == null)
          {
            Debug.Log("Cannot load Active Transport proprieties because the medium Id : " + prop.dstMediumId + " is unknown.");
            break;
          }
        reaction.setDstMedium(med);
        med = ReactionEngine.getMediumFromId(prop.mediumId, mediums);
        if (med == null)
          {
            Debug.Log("Cannot load Active Transport proprieties because the medium Id : " + prop.mediumId + " is unknown.");
            break;
          }
        reaction.setMedium(med);
        med.addReaction(reaction);
        //         _reactions.AddLast(reaction);
         }
    }
 //! Copy Constructor
 public ActiveTransportReaction(ActiveTransportReaction r) : base(r)
 {
     _srcMedium = r._srcMedium;
     _dstMedium = r._dstMedium;
 }
 //! Copy Constructor
 public ActiveTransportReaction(ActiveTransportReaction r)
     : base(r)
 {
     _srcMedium = r._srcMedium;
     _dstMedium = r._dstMedium;
 }