コード例 #1
0
    ("PRTA", "ASP" , 2),
    ("PRTA", "GLU", 14),
    ("PRTA", "ARG", 15), )

mcModelGMCT    = MCModelGMCT    (pathGMCT="/home/mikolaj/local/bin/")
mcModelDefault = MCModelDefault ()

for mcModel, folded, direc, message, sedFile, substateFile in (
    (None           , True  , "curves_analytic"          , "analytically"             , "prob_ph7_analytic.sed"          , "substate_ph7_analytic.tex"         ),
    (mcModelGMCT    , True  , "curves_gmct"              , "using GMCT"               , "prob_ph7_gmct.sed"              , "substate_ph7_gmct.tex"             ),
    (mcModelDefault , True  , "curves_custom"            , "using custom MC sampling" , "prob_ph7_custom.sed"            , "substate_ph7_custom.tex"           ),
        ):
    electrostaticModel.DefineMCModel (mcModel)

    logFile.Text ("\n***Calculating titration curves %s***\n" % message)
    curves = TitrationCurves (electrostaticModel, curveSampling=.5)
    curves.CalculateCurves ()
    curves.WriteCurves (directory=direc)

    logFile.Text ("\n***Calculating protonation states at pH=7 %s***\n" % message)
    electrostaticModel.CalculateProbabilities (pH=7.)
    electrostaticModel.SummaryProbabilities ()
    electrostaticModel.SedScript_FromProbabilities (filename=sedFile, overwrite=True)

    logFile.Text ("\n***Calculating substate energies at pH=7 %s***\n" % message)
    substate = MEADSubstate (electrostaticModel, sites)
    substate.CalculateSubstateEnergies ()
    substate.Summary ()
    substate.Summary_ToLatex (filename=substateFile, includeSegment=True)

コード例 #2
0
ファイル: ifp20.py プロジェクト: shunsunsun/pcetk
mol = CHARMMPSFFile_ToSystem(
    "setup/ifp20_xplor_separated.psf",
    isXPLOR=True,
    parameters=CHARMMParameterFiles_ToParameters(parameters))
mol.coordinates3 = CHARMMCRDFile_ToCoordinates3("setup/ifp20.crd")
mol.Summary()

mead = MEADModel(system=mol,
                 pathMEAD="/home/mikolaj/local/bin/",
                 pathScratch="mead",
                 nthreads=1)
mead.Initialize(excludeResidues=(("PRTA", "CYS", 24), ))
mead.Summary()

mead.WriteJobFiles()
mead.CalculateElectrostaticEnergies(calculateETA=False)

sampling = MCModelDefault()
mead.DefineMCModel(sampling)

tc = TitrationCurves(mead)
tc.CalculateCurves()
tc.WriteCurves(directory="curves")

selection = (("PRTA", "HIS", 260), ("CHRO", "BLF", 1), ("CHRO", "ACB", 2),
             ("CHRO", "ACC", 3))
substate = MEADSubstate(mead, selection, pH=7.0)
substate.CalculateSubstateEnergies()
substate.Summary()
コード例 #3
0
    increment = statevector.Increment()

logFile.Text(
    "\n*** Calculating protonation probabilities at pH=7 analytically ***\n")
cem.CalculateProbabilities(pH=7.0)
cem.SummaryProbabilities()

logFile.Text(
    "\n*** Calculating protonation probabilities at pH=7 using in-house MC sampling ***\n"
)
mc = MCModelDefault(nprod=30000)
cem.DefineMCModel(mc)
cem.CalculateProbabilities()
cem.SummaryProbabilities()

# ===========================================
logFile.Text("\n*** Calculating titration curves analytically ***\n")
cmc = TitrationCurves(cem, curveSampling=0.5)
cmc.CalculateCurves()
cmc.WriteCurves(directory="curves_analytic")

logFile.Text(
    "\n*** Calculating titration curves using in-house MC sampling ***\n")
cem.DefineMCModel(None)
ca = TitrationCurves(cem, curveSampling=0.5)
ca.CalculateCurves()
ca.WriteCurves(directory="curves_mc")

# ===========================================
logFile.Footer()
コード例 #4
0
    model = MEADModel(
        system=protein,
        pathMEAD="/home/mikolaj/local/bin/",
        pathScratch=meadDir,
        nthreads=1,
    )
    model.Initialize(excludeResidues=exclusions, includeTermini=True)
    model.Summary()
    model.SummarySites()
    model.WriteJobFiles()
    model.CalculateElectrostaticEnergies()

    mcModel = MCModelDefault()
    model.DefineMCModel(mcModel)

    curves = TitrationCurves(model, curveSampling=0.5)
    curves.CalculateCurves()
    curves.WriteCurves(directory=curveDir)
    curves.CalculateHalfpKs()
    models[label] = [model, curves]

logFile.Text("\n*** pK1/2 values for the old model ***\n")
model, curves = models["old"]
curves.PrintHalfpKs()

logFile.Text("\n*** pK1/2 values for the new model ***\n")
model, curves = models["new"]
curves.PrintHalfpKs()

# End of script
logFile.Footer()
コード例 #5
0
ファイル: lysozyme.py プロジェクト: Lucioric2000/pcetk
    ("PRTA", "CYS", 80),
    ("PRTA", "CYS", 76),
    ("PRTA", "CYS", 94),
    ("PRTA", "ARG", 0),
)

cem.Initialize(excludeResidues=exclusions, includeTermini=True)
cem.Summary()
cem.SummarySites()
cem.WriteJobFiles()
cem.CalculateElectrostaticEnergies(calculateETA=False)

cem.CalculateProbabilities(pH=7.0)
cem.SummaryProbabilities()

curves = TitrationCurves(cem)
curves.CalculateCurves()
curves.WriteCurves(directory="curves_analytic")
curves.PrintHalfpKs(decimalPlaces=1)

sampling = MCModelDefault()
cem.DefineMCModel(sampling)

cem.CalculateProbabilities(pH=7.0)
cem.SummaryProbabilities()

mcc = TitrationCurves(cem)
mcc.CalculateCurves()
mcc.WriteCurves(directory="curves_mc")
mcc.PrintHalfpKs(decimalPlaces=1)