示例#1
0
    def start(self):

        # #################### Create SBML models ######################
        sbmlModelName = "DeltaNotchModel"
        sbmlModelKey = "DN"
        sbmlModelPath = "Simulation/MinimalDeltaNotch.sbml"
        timeStepOfIntegration = 0.1
        bionetAPI.loadSBMLModel(sbmlModelName, sbmlModelPath, sbmlModelKey,
                                timeStepOfIntegration)

        # ################ Add SBML models to cell types ##################
        bionetAPI.addSBMLModelToTemplateLibrary("DeltaNotchModel", "LowDelta")
        bionetAPI.addSBMLModelToTemplateLibrary("DeltaNotchModel", "HighDelta")

        ## Include this for a test
        bionetAPI.addSBMLModelToTemplateLibrary("DeltaNotchModel", "External")

        # ####### Set initial conditions for SBML properties #########
        bionetAPI.setBionetworkInitialCondition("LowDelta", "DN_di", 0.2)
        bionetAPI.setBionetworkInitialCondition("HighDelta", "DN_di", 0.8)

        for cell in self.cellList:
            cell.targetVolume = 32.0
            cell.lambdaVolume = 1.0
            cell.targetSurface = 32.0
            cell.lambdaSurface = 1.0

        # ######## Create bionetworks and initialize their states ##########
        bionetAPI.initializeBionetworks()

        # ######## Set cell initial conditions by individual cell ##########
        for cell in self.cellList:
            dictionaryAttrib = CompuCell.getPyAttrib(cell)
            dictionaryAttrib["InitialVolume"] = cell.volume
            dictionaryAttrib["DivideVolume"] = 2. * cell.volume

        self.initialNumberOfCells = len(self.cellList)
        print "\n\nNumber of cells: %s\n\n" % self.initialNumberOfCells

        import CompuCellSetup
        self.cellTypeMap = CompuCellSetup.ExtractTypeNamesAndIds()
        del (self.cellTypeMap[0])
 def start(self):
     
     # #################### Create SBML models ######################
     sbmlModelName = "DeltaNotchModel"
     sbmlModelKey = "DN"
     sbmlModelPath =  "Simulation/MinimalDeltaNotch.sbml"
     timeStepOfIntegration = 0.1
     bionetAPI.loadSBMLModel( sbmlModelName, sbmlModelPath, sbmlModelKey, timeStepOfIntegration )
     
     # ################ Add SBML models to cell types ##################
     bionetAPI.addSBMLModelToTemplateLibrary( "DeltaNotchModel", "LowDelta" )
     bionetAPI.addSBMLModelToTemplateLibrary( "DeltaNotchModel", "HighDelta" )
     
     ## Include this for a test
     bionetAPI.addSBMLModelToTemplateLibrary( "DeltaNotchModel", "External" )
     
     # ####### Set initial conditions for SBML properties #########
     bionetAPI.setBionetworkInitialCondition( "LowDelta", "DN_di", 0.2 )
     bionetAPI.setBionetworkInitialCondition( "HighDelta", "DN_di", 0.8 )
     
     for cell in self.cellList:
         cell.targetVolume = 32.0
         cell.lambdaVolume = 1.0
         cell.targetSurface = 32.0
         cell.lambdaSurface = 1.0
     
     # ######## Create bionetworks and initialize their states ##########
     bionetAPI.initializeBionetworks()
     
     # ######## Set cell initial conditions by individual cell ##########
     for cell in self.cellList:
         dictionaryAttrib = CompuCell.getPyAttrib( cell )
         dictionaryAttrib["InitialVolume"] = cell.volume
         dictionaryAttrib["DivideVolume"] = 2.*cell.volume
     
     self.initialNumberOfCells = len(self.cellList)
     print "\n\nNumber of cells: %s\n\n" % self.initialNumberOfCells
     
     import CompuCellSetup
     self.cellTypeMap = CompuCellSetup.ExtractTypeNamesAndIds()
     del(self.cellTypeMap[0])
 def start(self):
     
     # #################### Load SBML models ######################
     
     ## Create a bionetwork SBML model named "DeltaNotchModel"
     sbmlModelName = "DeltaNotchModel"
     sbmlModelKey = "DN"
     sbmlModelPath =  "Simulation/MinimalDeltaNotch.sbml"
     timeStepOfIntegration = 0.1
     bionetAPI.loadSBMLModel( sbmlModelName, sbmlModelPath, sbmlModelKey, timeStepOfIntegration )
     
     
     # ################ Add SBML models to celltype-specific bionetwork template libraries ##################
     
     bionetAPI.addSBMLModelToTemplateLibrary( "DeltaNotchModel", "LowDelta" )
     bionetAPI.addSBMLModelToTemplateLibrary( "DeltaNotchModel", "HighDelta" )
     
     ## Include this for a test
     bionetAPI.addSBMLModelToTemplateLibrary( "DeltaNotchModel", "External" )
     
     # ####### Set initial conditions for SBML properties #########
     bionetAPI.setBionetworkInitialCondition( "LowDelta", "DN_di", 0.2 )
     bionetAPI.setBionetworkInitialCondition( "HighDelta", "DN_di", 0.8 )
     
     
     # ######## Create bionetworks and initialize their states ##########
     bionetAPI.initializeBionetworks()
     
     
     # ######## Set cell initial conditions by individual cell ##########
     for cell in self.cellList:
         
         cell.dict["InitialVolume"] = cell.volume
         cell.dict["DivideVolume"] = 2.*cell.volume
         cell.targetVolume = 32.0
         cell.lambdaVolume = 1.0
     
     import CompuCellSetup
     self.cellTypeMap = CompuCellSetup.ExtractTypeNamesAndIds()
     del(self.cellTypeMap[0])
示例#4
0
    def start(self):

        # #################### Load SBML models ######################

        ## Create a bionetwork SBML model named "DeltaNotchModel"
        sbmlModelName = "DeltaNotchModel"
        sbmlModelKey = "DN"
        sbmlModelPath = "Simulation/MinimalDeltaNotch.sbml"
        timeStepOfIntegration = 0.1
        bionetAPI.loadSBMLModel(sbmlModelName, sbmlModelPath, sbmlModelKey,
                                timeStepOfIntegration)

        # ################ Add SBML models to celltype-specific bionetwork template libraries ##################

        bionetAPI.addSBMLModelToTemplateLibrary("DeltaNotchModel", "LowDelta")
        bionetAPI.addSBMLModelToTemplateLibrary("DeltaNotchModel", "HighDelta")

        ## Include this for a test
        bionetAPI.addSBMLModelToTemplateLibrary("DeltaNotchModel", "External")

        # ####### Set initial conditions for SBML properties #########
        bionetAPI.setBionetworkInitialCondition("LowDelta", "DN_di", 0.2)
        bionetAPI.setBionetworkInitialCondition("HighDelta", "DN_di", 0.8)

        # ######## Create bionetworks and initialize their states ##########
        bionetAPI.initializeBionetworks()

        # ######## Set cell initial conditions by individual cell ##########
        for cell in self.cellList:

            cell.dict["InitialVolume"] = cell.volume
            cell.dict["DivideVolume"] = 2. * cell.volume
            cell.targetVolume = 32.0
            cell.lambdaVolume = 1.0

        import CompuCellSetup
        self.cellTypeMap = CompuCellSetup.ExtractTypeNamesAndIds()
        del (self.cellTypeMap[0])
    def start(self):

        # #################### Create SBML models ######################

        ## Load a Bionetwork SBML model named "SimpleExample"
        sbmlModelPath = "Simulation/SimpleExample.sbml"
        bionetAPI.loadSBMLModel("SimpleExample", sbmlModelPath, "SE", 0.5)

        # ################ Add SBML models to Bionetwork Template Libraries ##################

        ## Add SBML model to non-cell bionetwork template libaries called "ExternalOscillatorA" and "ExternalOscillatorB"
        bionetAPI.addSBMLModelToTemplateLibrary("SimpleExample",
                                                "ExternalOscillatorA")
        bionetAPI.addSBMLModelToTemplateLibrary("SimpleExample",
                                                "ExternalOscillatorB")

        # ####### Set initial conditions for Bionetwork properties #########

        ## Set initial conditions for "ExternalOscillatorA" and "ExternalOscillatorB" bionetwork template libraries
        self.k1_init = 0.1
        self.k2_init = 0.1
        self.mcsPeriod = 500

        bionetAPI.setBionetworkInitialCondition("ExternalOscillatorA", "SE_k1",
                                                self.k1_init)
        bionetAPI.setBionetworkInitialCondition("ExternalOscillatorA", "SE_k2",
                                                self.k2_init)
        bionetAPI.setBionetworkInitialCondition("ExternalOscillatorA", "SE_X0",
                                                10.0)

        bionetAPI.setBionetworkInitialCondition("ExternalOscillatorB", "SE_k1",
                                                self.k1_init)
        bionetAPI.setBionetworkInitialCondition("ExternalOscillatorB", "SE_k2",
                                                self.k2_init)
        bionetAPI.setBionetworkInitialCondition("ExternalOscillatorB", "SE_X0",
                                                10.0)

        # ######## Create Bionetworks (integrators) and initialize their states ##########
        bionetAPI.initializeBionetworks()

        # ######## Perform initialization tasks and calculations ##########

        k1 = bionetAPI.getBionetworkValue("SE_k1", "ExternalOscillatorA")
        k2 = bionetAPI.getBionetworkValue("SE_k2", "ExternalOscillatorA")
        X0 = bionetAPI.getBionetworkValue("SE_X0", "ExternalOscillatorA")
        print "k1=", k1, " k2=", k2, " X0=", X0
        self.steadyState = k1 * X0 / k2

        # #### Write bionetwork state variable names of external oscillators to output file
        self.oscillatorAFileName = "Demos/BionetSolverExamples/OscillatingContactEnergies/oscillatorStateA.txt"
        bionetAPI.writeBionetworkStateVarNamesToFile("ExternalOscillatorA",
                                                     "SimpleExample",
                                                     self.oscillatorAFileName,
                                                     "w")

        self.oscillatorBFileName = "Demos/BionetSolverExamples/OscillatingContactEnergies/oscillatorStateB.txt"
        bionetAPI.writeBionetworkStateVarNamesToFile("ExternalOscillatorB",
                                                     "SimpleExample",
                                                     self.oscillatorBFileName,
                                                     "w")

        # ############## Write adhesion data to an output file ################
        self.contactEnergyOutputFile = "Demos/BionetSolverExamples/OscillatingContactEnergies/contactEnergies.txt"
        self.writeContactEnergies(0, self.contactEnergyOutputFile, "w")
 def start(self):
     
     # #################### Create SBML models ######################
     ## Create a bionetwork SBML model named "DeltaNotchModel"
     sbmlModelName = "DeltaNotchModel"
     sbmlModelKey = "DN"
     sbmlModelPath =  "Simulation/MinimalDeltaNotch.sbml"
     timeStepOfIntegration = 0.05
     bionetAPI.loadSBMLModel( sbmlModelName, sbmlModelPath, sbmlModelKey, timeStepOfIntegration )
     
     ## Create a bionetwork SBML model named "CadherinCatenin"
     sbmlModelPath =  "Simulation/CadherinCatenin_RamisConde2008.sbml"
     bionetAPI.loadSBMLModel( "CadherinCatenin", sbmlModelPath, "CC", 0.05 )
     
     ## Create a bionetwork SBML model named "BloodLiverPK"
     sbmlModelPath =  "Simulation/PK_BloodLiver.sbml"
     bionetAPI.loadSBMLModel( "BloodLiverPK", sbmlModelPath, "BLPK", 0.05 )
     
     ## Create a bionetwork SBML model named "SimpleExample"
     sbmlModelPath =  "Simulation/SimpleExample.sbml"
     bionetAPI.loadSBMLModel( "SimpleExample", sbmlModelPath, "SE", 0.05 )
     
     
     # ################ Add SBML models to bionetwork template libraries ##################
     
     ## Add SBML model to CellTypeA
     bionetAPI.addSBMLModelToTemplateLibrary( "DeltaNotchModel", "CellTypeA" )
     bionetAPI.addSBMLModelToTemplateLibrary( "BloodLiverPK", "CellTypeA" )
     
     ## Add SBML models to CellTypeB
     bionetAPI.addSBMLModelToTemplateLibrary( "DeltaNotchModel", "CellTypeB" )
     bionetAPI.addSBMLModelToTemplateLibrary( "CadherinCatenin", "CellTypeB" )
     
     ## Add SBML models to CellTypeC
     bionetAPI.addSBMLModelToTemplateLibrary( "CadherinCatenin", "CellTypeC" )
     
     ## Add SBML models to CellTypeD
     bionetAPI.addSBMLModelToTemplateLibrary( "BloodLiverPK", "CellTypeD" )
     bionetAPI.addSBMLModelToTemplateLibrary( "SimpleExample", "CellTypeD" )
     
     # ####### Set initial conditions for SBML properties #########
     
     ## Set global (for all bionetwork template libraries) SBML initial conditions
     bionetAPI.setBionetworkInitialCondition( "Global", "DN_di", 0.4 )
     bionetAPI.setBionetworkInitialCondition( "Global", "CC_beta", 24 )
     
     bionetAPI.setBionetworkInitialCondition( "Global", "Ab", 1.1 )
     
     ## Set SBML initial conditions for CellTypeA
     bionetAPI.setBionetworkInitialCondition( "CellTypeA", "DN_ni", 0.8 )
     
     ## Set SBML initial conditions for CellTypeB
     bionetAPI.setBionetworkInitialCondition( "CellTypeB", "CC_Ebeta", 33.333 )
     bionetAPI.setBionetworkInitialCondition( "CellTypeB", "BLPK_A1", 0.44444 )
     
     ## Set SBML initial conditions for CellTypeC
     bionetAPI.setBionetworkInitialCondition( "CellTypeC", "CC_Ebeta", 4.32111 )
     bionetAPI.setBionetworkInitialCondition( "CellTypeC", "SE_S1", 0.66666666 )
     bionetAPI.setBionetworkInitialCondition( "CellTypeC", "CLK_Nan1", 0.55555 )
     
     ## Set SBML initial conditions for CellTypeD
     bionetAPI.setBionetworkInitialCondition( "CellTypeD", "CC_Emem", 12.34567 )
     bionetAPI.setBionetworkInitialCondition( "CellTypeD", "CLK_Nan1", 0.77777 )
     bionetAPI.setBionetworkInitialCondition( "CellTypeD", "DN_ni", 0.88888888 )
     
     ## Setting SBML initial conditions for non-existent cell type
     bionetAPI.setBionetworkInitialCondition( "NonExistentCellType", "SE_S1", 0.62 )
     
     
     # ######## Create bionetworks and initialize their states ##########
     bionetAPI.initializeBionetworks()
     
     
     for cell in self.cellList:
         dictionaryAttrib = CompuCell.getPyAttrib( cell )
         dictionaryAttrib["InitialVolume"] = cell.volume
         dictionaryAttrib["DivideVolume"] = 280.
         cell.targetVolume = 100.0
         cell.lambdaVolume = 2.0
     
     import CompuCellSetup
     self.cellTypeMap = CompuCellSetup.ExtractTypeNamesAndIds()
     del(self.cellTypeMap[0])
 def start(self):
     
     # #################### Create SBML models ######################
     
     ## Load a Bionetwork SBML model named "SimpleExample"
     sbmlModelPath =  "Simulation/SimpleExample.sbml"
     bionetAPI.loadSBMLModel( "SimpleExample", sbmlModelPath, "SE", 0.5 )
     
     
     # ################ Add SBML models to Bionetwork Template Libraries ##################
     
     ## Add SBML model to non-cell bionetwork template libaries called "ExternalOscillatorA" and "ExternalOscillatorB"
     bionetAPI.addSBMLModelToTemplateLibrary( "SimpleExample", "ExternalOscillatorA" )
     bionetAPI.addSBMLModelToTemplateLibrary( "SimpleExample", "ExternalOscillatorB" )
     
     
     # ####### Set initial conditions for Bionetwork properties #########
     
     ## Set initial conditions for "ExternalOscillatorA" and "ExternalOscillatorB" bionetwork template libraries
     self.k1_init = 0.1; self.k2_init = 0.1; self.mcsPeriod = 500
     
     bionetAPI.setBionetworkInitialCondition( "ExternalOscillatorA", "SE_k1", self.k1_init )
     bionetAPI.setBionetworkInitialCondition( "ExternalOscillatorA", "SE_k2", self.k2_init )
     bionetAPI.setBionetworkInitialCondition( "ExternalOscillatorA", "SE_X0", 10.0 )
     
     bionetAPI.setBionetworkInitialCondition( "ExternalOscillatorB", "SE_k1", self.k1_init )
     bionetAPI.setBionetworkInitialCondition( "ExternalOscillatorB", "SE_k2", self.k2_init )
     bionetAPI.setBionetworkInitialCondition( "ExternalOscillatorB", "SE_X0", 10.0 )
     
     
     # ######## Create Bionetworks (integrators) and initialize their states ##########
     bionetAPI.initializeBionetworks()
     
     
     # ######## Perform initialization tasks and calculations ##########
     
     k1 = bionetAPI.getBionetworkValue( "SE_k1", "ExternalOscillatorA" )
     k2 = bionetAPI.getBionetworkValue( "SE_k2", "ExternalOscillatorA" )
     X0 = bionetAPI.getBionetworkValue( "SE_X0", "ExternalOscillatorA" )
     print "k1=",k1," k2=",k2," X0=",X0 
     self.steadyState = k1 * X0 / k2
     
     
     # #### Write bionetwork state variable names of external oscillators to output file
     self.oscillatorAFileName = "Demos/BionetSolverExamples/OscillatingContactEnergies/oscillatorStateA.txt"
     bionetAPI.writeBionetworkStateVarNamesToFile( "ExternalOscillatorA", "SimpleExample", self.oscillatorAFileName, "w" )
     
     self.oscillatorBFileName = "Demos/BionetSolverExamples/OscillatingContactEnergies/oscillatorStateB.txt"
     bionetAPI.writeBionetworkStateVarNamesToFile( "ExternalOscillatorB", "SimpleExample", self.oscillatorBFileName, "w" )
     
     
     # ############## Write adhesion data to an output file ################
     self.contactEnergyOutputFile = "Demos/BionetSolverExamples/OscillatingContactEnergies/contactEnergies.txt"
     self.writeContactEnergies( 0, self.contactEnergyOutputFile, "w" )
示例#8
0
    def start(self):

        # #################### Create SBML models ######################
        ## Create a bionetwork SBML model named "DeltaNotchModel"
        sbmlModelName = "DeltaNotchModel"
        sbmlModelKey = "DN"
        sbmlModelPath = "Simulation/MinimalDeltaNotch.sbml"
        timeStepOfIntegration = 0.05
        bionetAPI.loadSBMLModel(sbmlModelName, sbmlModelPath, sbmlModelKey,
                                timeStepOfIntegration)

        ## Create a bionetwork SBML model named "CadherinCatenin"
        sbmlModelPath = "Simulation/CadherinCatenin_RamisConde2008.sbml"
        bionetAPI.loadSBMLModel("CadherinCatenin", sbmlModelPath, "CC", 0.05)

        ## Create a bionetwork SBML model named "BloodLiverPK"
        sbmlModelPath = "Simulation/PK_BloodLiver.sbml"
        bionetAPI.loadSBMLModel("BloodLiverPK", sbmlModelPath, "BLPK", 0.05)

        ## Create a bionetwork SBML model named "SimpleExample"
        sbmlModelPath = "Simulation/SimpleExample.sbml"
        bionetAPI.loadSBMLModel("SimpleExample", sbmlModelPath, "SE", 0.05)

        # ################ Add SBML models to bionetwork template libraries ##################

        ## Add SBML model to CellTypeA
        bionetAPI.addSBMLModelToTemplateLibrary("DeltaNotchModel", "CellTypeA")
        bionetAPI.addSBMLModelToTemplateLibrary("BloodLiverPK", "CellTypeA")

        ## Add SBML models to CellTypeB
        bionetAPI.addSBMLModelToTemplateLibrary("DeltaNotchModel", "CellTypeB")
        bionetAPI.addSBMLModelToTemplateLibrary("CadherinCatenin", "CellTypeB")

        ## Add SBML models to CellTypeC
        bionetAPI.addSBMLModelToTemplateLibrary("CadherinCatenin", "CellTypeC")

        ## Add SBML models to CellTypeD
        bionetAPI.addSBMLModelToTemplateLibrary("BloodLiverPK", "CellTypeD")
        bionetAPI.addSBMLModelToTemplateLibrary("SimpleExample", "CellTypeD")

        # ####### Set initial conditions for SBML properties #########

        ## Set global (for all bionetwork template libraries) SBML initial conditions
        bionetAPI.setBionetworkInitialCondition("Global", "DN_di", 0.4)
        bionetAPI.setBionetworkInitialCondition("Global", "CC_beta", 24)

        bionetAPI.setBionetworkInitialCondition("Global", "Ab", 1.1)

        ## Set SBML initial conditions for CellTypeA
        bionetAPI.setBionetworkInitialCondition("CellTypeA", "DN_ni", 0.8)

        ## Set SBML initial conditions for CellTypeB
        bionetAPI.setBionetworkInitialCondition("CellTypeB", "CC_Ebeta",
                                                33.333)
        bionetAPI.setBionetworkInitialCondition("CellTypeB", "BLPK_A1",
                                                0.44444)

        ## Set SBML initial conditions for CellTypeC
        bionetAPI.setBionetworkInitialCondition("CellTypeC", "CC_Ebeta",
                                                4.32111)
        bionetAPI.setBionetworkInitialCondition("CellTypeC", "SE_S1",
                                                0.66666666)
        bionetAPI.setBionetworkInitialCondition("CellTypeC", "CLK_Nan1",
                                                0.55555)

        ## Set SBML initial conditions for CellTypeD
        bionetAPI.setBionetworkInitialCondition("CellTypeD", "CC_Emem",
                                                12.34567)
        bionetAPI.setBionetworkInitialCondition("CellTypeD", "CLK_Nan1",
                                                0.77777)
        bionetAPI.setBionetworkInitialCondition("CellTypeD", "DN_ni",
                                                0.88888888)

        ## Setting SBML initial conditions for non-existent cell type
        bionetAPI.setBionetworkInitialCondition("NonExistentCellType", "SE_S1",
                                                0.62)

        # ######## Create bionetworks and initialize their states ##########
        bionetAPI.initializeBionetworks()

        for cell in self.cellList:

            cell.dict["InitialVolume"] = cell.volume
            cell.dict["DivideVolume"] = 280.
            cell.targetVolume = 100.0
            cell.lambdaVolume = 2.0

        import CompuCellSetup
        self.cellTypeMap = CompuCellSetup.ExtractTypeNamesAndIds()
        del (self.cellTypeMap[0])