simulateCharmm.py 913 Bytes
Newer Older
1
2
3
4
5
6
from simtk.openmm.app import *
from simtk.openmm import *
from simtk.unit import *
from sys import stdout

# Read the PSF
Jason Swails's avatar
Jason Swails committed
7
psf = CharmmPsfFile('ala_ala_ala.psf')
8
9
10
11
12

# Get the coordinates from the PDB
pdb = PDBFile('ala_ala_ala.pdb')

# Read and condense the parameter set
Jason Swails's avatar
Jason Swails committed
13
params = CharmmParameterSet('charmm22.rtf', 'charmm22.par')
14
15

# Instantiate the system
Jason Swails's avatar
Jason Swails committed
16
17
system = psf.createSystem(params, nonbondedMethod=NoCutoff,
                          nonbondedCutoff=None)
18
19
20
21
22
23
24
25
26
27
integrator = LangevinIntegrator(300*kelvin, 1/picosecond, 0.002*picoseconds)
simulation = Simulation(psf.topology, system, integrator)
simulation.context.setPositions(pdb.getPositions())
simulation.minimizeEnergy()
simulation.reporters.append(PDBReporter('ch_output.pdb', 1000))
simulation.reporters.append(
        StateDataReporter(stdout, 1000, step=True, potentialEnergy=True,
                          temperature=True)
)
simulation.step(10000)