Scripts/MMTK: showNormalModes.py

File showNormalModes.py, 891 bytes (added by Conrad Huang, 16 years ago)

Code to run MMTK normal mode calculation and display results in Chimera

Line 
1# Standard normal mode calculation.
2#
3
4from MMTK import *
5
6from MMTK.Proteins import Protein
7from MMTK.ForceFields import Amber94ForceField
8from MMTK.NormalModes import NormalModes
9
10from MMTK.Minimization import ConjugateGradientMinimizer
11from MMTK.Trajectory import StandardLogOutput
12from MMTK.Visualization import view
13
14
15# Construct system
16universe = InfiniteUniverse(Amber94ForceField())
17universe.protein = Protein('bala1')
18
19# Minimize
20minimizer = ConjugateGradientMinimizer(universe,
21 actions=[StandardLogOutput(50)])
22minimizer(convergence = 1.e-3, steps = 10000)
23
24# Calculate normal modes
25modes = NormalModes(universe)
26
27# Print frequencies
28print modes
29for mode in modes:
30 print mode
31
32# Above is standard MMTK example
33# Below is the interface from MMTK to Chimera
34from NormalModesTable import NormalModesTableDialog
35NormalModesTableDialog(modes)