ForceBalance API
1.3
Automated optimization of force fields and empirical potentials
|
Engine for carrying out general purpose AMBER calculations. More...
Public Member Functions | |
def | __init__ (self, name="amber", kwargs) |
def | setopts (self, kwargs) |
Called by init ; Set AMBER-specific options. More... | |
def | readsrc (self, kwargs) |
Called by init ; read files from the source directory. More... | |
def | callamber (self, command, stdin=None, print_to_screen=False, print_command=False, kwargs) |
Call AMBER; prepend amberhome to calling the appropriate ambertools program. More... | |
def | prepare (self, pbc=False, kwargs) |
Called by init ; prepare the temp directory and figure out the topology. More... | |
def | leap (self, read_prmtop=False, count_mols=False, name=None, delcheck=False) |
def | get_charges (self) |
def | evaluate_sander (self, leap=True, traj_fnm=None, snapshots=None) |
Utility function for computing energy and forces using AMBER. More... | |
def | energy_force_one (self, shot) |
Computes the energy and force using AMBER for one snapshot. More... | |
def | energy (self) |
Computes the energy using AMBER over a trajectory. More... | |
def | energy_force (self) |
Computes the energy and force using AMBER over a trajectory. More... | |
def | evaluate_cpptraj (self, leap=True, traj_fnm=None, potential=False) |
Use cpptraj to evaluate properties over a trajectory file. More... | |
def | kineticE_cpptraj (self, leap=False, traj_fnm=None) |
Evaluate the kinetic energy of each frame in a trajectory using cpptraj. More... | |
def | energy_dipole (self) |
Computes the energy and dipole using AMBER over a trajectory. More... | |
def | interaction_energy (self, fraga, fragb) |
Calculate the interaction energy for two fragments. More... | |
def | molecular_dynamics (self, nsteps, timestep, temperature=None, pressure=None, nequil=0, nsave=1000, minimize=True, anisotropic=False, threads=1, verbose=False, kwargs) |
Method for running a molecular dynamics simulation. More... | |
def | normal_modes (self, shot=0, optimize=True) |
def | multipole_moments (self, shot=0, optimize=True, polarizability=False) |
def | optimize (self, shot=0, method="newton", crit=1e-4) |
Optimize the geometry and align the optimized geometry to the starting geometry. More... | |
def | energy_rmsd (self, shot=0, optimize=True) |
Calculate energy of the selected structure (optionally minimize and return the minimized energy and RMSD). More... | |
Public Attributes | |
valkwd | |
Keyword args that aren't in this list are filtered out. More... | |
amberhome | |
have_pmemd_cuda | |
spath | |
leapcmd | |
mdin | |
absleap | |
absmdin | |
mname | |
mol | |
abspdb | |
AtomLists | |
pbc | |
mol2 | |
frcmod | |
absmol2 | |
absfrcmod | |
qmatoms | |
natoms | |
AtomMask | |
A | |
B | |
trajectory | |
Engine for carrying out general purpose AMBER calculations.
Definition at line 1127 of file amberio.py.
def src.amberio.AMBER.__init__ | ( | self, | |
name = "amber" , |
|||
kwargs | |||
) |
Definition at line 1130 of file amberio.py.
def src.amberio.AMBER.callamber | ( | self, | |
command, | |||
stdin = None , |
|||
print_to_screen = False , |
|||
print_command = False , |
|||
kwargs | |||
) |
Call AMBER; prepend amberhome to calling the appropriate ambertools program.
Definition at line 1224 of file amberio.py.
def src.amberio.AMBER.energy | ( | self | ) |
Computes the energy using AMBER over a trajectory.
Definition at line 1459 of file amberio.py.
def src.amberio.AMBER.energy_dipole | ( | self | ) |
Computes the energy and dipole using AMBER over a trajectory.
Definition at line 1561 of file amberio.py.
def src.amberio.AMBER.energy_force | ( | self | ) |
Computes the energy and force using AMBER over a trajectory.
Definition at line 1464 of file amberio.py.
def src.amberio.AMBER.energy_force_one | ( | self, | |
shot | |||
) |
Computes the energy and force using AMBER for one snapshot.
Definition at line 1453 of file amberio.py.
def src.amberio.AMBER.energy_rmsd | ( | self, | |
shot = 0 , |
|||
optimize = True |
|||
) |
Calculate energy of the selected structure (optionally minimize and return the minimized energy and RMSD).
In kcal/mol.
Definition at line 1830 of file amberio.py.
def src.amberio.AMBER.evaluate_cpptraj | ( | self, | |
leap = True , |
|||
traj_fnm = None , |
|||
potential = False |
|||
) |
Use cpptraj to evaluate properties over a trajectory file.
Definition at line 1470 of file amberio.py.
def src.amberio.AMBER.evaluate_sander | ( | self, | |
leap = True , |
|||
traj_fnm = None , |
|||
snapshots = None |
|||
) |
Utility function for computing energy and forces using AMBER.
Coordinates (and boxes, if pbc) are obtained from the Molecule object stored internally
snapshots : None or list If a list is provided, only compute energies / forces for snapshots listed.
Outputs: Result: Dictionary containing energies and forces.
Definition at line 1374 of file amberio.py.
def src.amberio.AMBER.get_charges | ( | self | ) |
def src.amberio.AMBER.interaction_energy | ( | self, | |
fraga, | |||
fragb | |||
) |
Calculate the interaction energy for two fragments.
Definition at line 1567 of file amberio.py.
def src.amberio.AMBER.kineticE_cpptraj | ( | self, | |
leap = False , |
|||
traj_fnm = None |
|||
) |
Evaluate the kinetic energy of each frame in a trajectory using cpptraj.
This requires a netcdf-formatted trajectory containing velocities, which is generated using ntwv=-1 and ioutfm=1.
Definition at line 1534 of file amberio.py.
def src.amberio.AMBER.leap | ( | self, | |
read_prmtop = False , |
|||
count_mols = False , |
|||
name = None , |
|||
delcheck = False |
|||
) |
def src.amberio.AMBER.molecular_dynamics | ( | self, | |
nsteps, | |||
timestep, | |||
temperature = None , |
|||
pressure = None , |
|||
nequil = 0 , |
|||
nsave = 1000 , |
|||
minimize = True , |
|||
anisotropic = False , |
|||
threads = 1 , |
|||
verbose = False , |
|||
kwargs | |||
) |
Method for running a molecular dynamics simulation.
Required arguments: nsteps = (int) Number of total time steps timestep = (float) Time step in FEMTOSECONDS temperature = (float) Temperature control (Kelvin) pressure = (float) Pressure control (atmospheres) nequil = (int) Number of additional time steps at the beginning for equilibration nsave = (int) Step interval for saving and printing data minimize = (bool) Perform an energy minimization prior to dynamics threads = (int) Specify how many OpenMP threads to use
Returns simulation data: Rhos = (array) Density in kilogram m^-3 Potentials = (array) Potential energies Kinetics = (array) Kinetic energies Volumes = (array) Box volumes Dips = (3xN array) Dipole moments EComps = (dict) Energy components
Definition at line 1598 of file amberio.py.
def src.amberio.AMBER.multipole_moments | ( | self, | |
shot = 0 , |
|||
optimize = True , |
|||
polarizability = False |
|||
) |
Definition at line 1719 of file amberio.py.
def src.amberio.AMBER.normal_modes | ( | self, | |
shot = 0 , |
|||
optimize = True |
|||
) |
def src.amberio.AMBER.optimize | ( | self, | |
shot = 0 , |
|||
method = "newton" , |
|||
crit = 1e-4 |
|||
) |
Optimize the geometry and align the optimized geometry to the starting geometry.
Definition at line 1786 of file amberio.py.
def src.amberio.AMBER.prepare | ( | self, | |
pbc = False , |
|||
kwargs | |||
) |
Called by init ; prepare the temp directory and figure out the topology.
Definition at line 1238 of file amberio.py.
def src.amberio.AMBER.readsrc | ( | self, | |
kwargs | |||
) |
Called by init ; read files from the source directory.
Definition at line 1172 of file amberio.py.
def src.amberio.AMBER.setopts | ( | self, | |
kwargs | |||
) |
Called by init ; Set AMBER-specific options.
Definition at line 1137 of file amberio.py.
src.amberio.AMBER.A |
Definition at line 1570 of file amberio.py.
src.amberio.AMBER.absfrcmod |
Definition at line 1280 of file amberio.py.
src.amberio.AMBER.absleap |
Definition at line 1177 of file amberio.py.
src.amberio.AMBER.absmdin |
Definition at line 1179 of file amberio.py.
src.amberio.AMBER.absmol2 |
Definition at line 1275 of file amberio.py.
src.amberio.AMBER.abspdb |
Definition at line 1215 of file amberio.py.
src.amberio.AMBER.amberhome |
Definition at line 1141 of file amberio.py.
src.amberio.AMBER.AtomLists |
Definition at line 1241 of file amberio.py.
src.amberio.AMBER.AtomMask |
Definition at line 1336 of file amberio.py.
src.amberio.AMBER.B |
Definition at line 1571 of file amberio.py.
src.amberio.AMBER.frcmod |
Definition at line 1245 of file amberio.py.
src.amberio.AMBER.have_pmemd_cuda |
Definition at line 1151 of file amberio.py.
src.amberio.AMBER.leapcmd |
Definition at line 1175 of file amberio.py.
src.amberio.AMBER.mdin |
Definition at line 1176 of file amberio.py.
src.amberio.AMBER.mname |
Definition at line 1182 of file amberio.py.
src.amberio.AMBER.mol |
Definition at line 1197 of file amberio.py.
src.amberio.AMBER.mol2 |
Definition at line 1244 of file amberio.py.
src.amberio.AMBER.natoms |
Definition at line 1328 of file amberio.py.
src.amberio.AMBER.pbc |
Definition at line 1242 of file amberio.py.
src.amberio.AMBER.qmatoms |
Definition at line 1296 of file amberio.py.
src.amberio.AMBER.spath |
Definition at line 1164 of file amberio.py.
src.amberio.AMBER.trajectory |
Definition at line 1639 of file amberio.py.
src.amberio.AMBER.valkwd |
Keyword args that aren't in this list are filtered out.
Definition at line 1132 of file amberio.py.