Class SingleFileChannelMembraneTransport
- java.lang.Object
-
- bio.singa.simulation.model.modules.AbstractUpdateModule
-
- bio.singa.simulation.model.modules.concentration.ConcentrationBasedModule<UpdatableDeltaFunction>
-
- bio.singa.simulation.model.modules.concentration.imlementations.transport.SingleFileChannelMembraneTransport
-
- All Implemented Interfaces:
UpdateModule,Runnable
public class SingleFileChannelMembraneTransport extends ConcentrationBasedModule<UpdatableDeltaFunction>
The single file channel transport describes the movement of cargo molecules throughTransporterproteins, so called membrane channels. In the channels the cargo proteins move in a single file configuration. The kinetics of the transport is guided by the osmotic pressure of solute molecules as well as theOsmoticPermeabilityof the transporter. The net flux of the cargo through the membrane is:JC = pf * nt * (s1 - s2)
where pf is theOsmoticPermeability, nt is the number of transporters in the membrane and s1 and s2 are the concentrations of the solute on both sides of the membrane, as in:Finkelstein, Alan. "Water movement through membrane channels." Current Topics in Membranes and Transport. Vol. 21. Academic Press, 1984. 295-308.
This concentration based module appliesIndependentUpdates and isUpdatableSpecific.// get water from chebi SmallMolecule water = ChEBIParserService.parse("CHEBI:15377", "water"); // define solutes as a single species SmallMolecule solute = new SmallMolecule.Builder("solutes") .name("solutes") .build(); // aquaporin 2 as a transporter Transporter aquaporin2 = UniProtParserService.parse("P41181", "aqp2").asTransporter(); aquaporin2.setFeature(new OsmoticPermeability(5.31e-14, BINESH2015)); // create module SingleFileChannelMembraneTransport.inSimulation(simulation) .transporter(aquaporin2) .cargo(water) .forSolute(solute) .build();- Author:
- cl
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceSingleFileChannelMembraneTransport.BuildStepstatic interfaceSingleFileChannelMembraneTransport.CargoStepstatic classSingleFileChannelMembraneTransport.SingleFileChannelMembraneTransportBuilderstatic interfaceSingleFileChannelMembraneTransport.SolutesStepstatic interfaceSingleFileChannelMembraneTransport.TransporterStep
-
Field Summary
-
Fields inherited from class bio.singa.simulation.model.modules.concentration.ConcentrationBasedModule
supplier
-
-
Constructor Summary
Constructors Constructor Description SingleFileChannelMembraneTransport()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ModuleBuildergetBuilder(Simulation simulation)voidinitialize()static SingleFileChannelMembraneTransport.TransporterStepinSimulation(Simulation simulation)-
Methods inherited from class bio.singa.simulation.model.modules.concentration.ConcentrationBasedModule
addDeltaFunction, calculateUpdates, deltaIsValid, determineLargestLocalError, getApplicationCondition, getRestrictedSubsection, getScaledFeature, getScaledFeature, getScope, getSpecificity, getSupplier, handleDelta, inBetweenHalfSteps, onCompletion, onReset, optimizeTimeStep, restrictApplication, setApplicationCondition, setRestrictedSubsection
-
Methods inherited from class bio.singa.simulation.model.modules.AbstractUpdateModule
addEvidence, addReferencedEntities, addReferencedEntity, checkFeatures, equals, getEvidence, getFeature, getFeatureManager, getFeatures, getIdentifier, getReferencedChemicalEntities, getRequiredFeatures, getSimulation, getState, hashCode, reset, run, setEvidence, setFeature, setFeatureManager, setIdentifier, setSimulation, setState, toString
-
-
-
-
Method Detail
-
inSimulation
public static SingleFileChannelMembraneTransport.TransporterStep inSimulation(Simulation simulation)
-
initialize
public void initialize()
- Specified by:
initializein interfaceUpdateModule- Overrides:
initializein classConcentrationBasedModule<UpdatableDeltaFunction>
-
getBuilder
public static ModuleBuilder getBuilder(Simulation simulation)
-
-