/*! * \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; }