parmed.tinker.tinkerfiles module¶
This module contains classes for reading various TINKER-style files
- 
class 
parmed.tinker.tinkerfiles.DynFile(fname=None)[source]¶ Bases:
objectReads and processes a Tinker DYN file
Methods
read(fname)Parses the .dyn file
- 
class 
parmed.tinker.tinkerfiles.KeywordControlFile(fname)[source]¶ Bases:
objectReads and processes a keyword control file for TINKER simulations
- 
class 
parmed.tinker.tinkerfiles.XyzFile(fname, seq=None)[source]¶ Bases:
parmed.structure.StructureReads and processes a Tinker XYZ file
- Parameters
 - fnamestr or file-like
 Name of the file, or the file object containing the XYZ file contents
- seqstr, optional
 Name of the file containing the residue (and chain) sequence. Default is None (so every atom will be part of the same residue)
- Attributes
 - box
 box_vectors3, 3-element tuple of unit cell vectors that are Quantity objects of
- combining_rule
 - coordinates
 positionsA list of 3-element Quantity tuples of dimension length representing the atomic positions for every atom in the system.
topologyThe OpenMM Topology object.
velocitiesA (natom, 3)-shape numpy array with atomic velocities for every atom in
viewReturns an indexable object that can be indexed like a standard
Methods
add_atom(atom, resname, resnum[, chain, …])Adds a new atom to the Structure, adding a new residue to residues if it has a different name or number as the last residue added and adding it to the atoms list.
add_atom_to_residue(atom, residue)Adds a new atom to the Structure at the end if the given residue
assign_bonds(*reslibs)Assigns bonds to all atoms based on the provided residue template libraries.
copy(cls[, split_dihedrals])Makes a copy of the current structure as an instance of a specified subclass
createSystem([nonbondedMethod, …])Construct an OpenMM System representing the topology described by the prmtop file.
get_box([frame])In some cases, multiple conformations may be stored in the Structure.
get_coordinates([frame])In some cases, multiple conformations may be stored in the Structure.
has_NBFIX()Returns whether or not any pairs of atom types have their LJ interactions modified by an NBFIX definition
id_format(filename)Identify the file as a Tinker XYZ file
is_changed()Determines if any of the topology has changed for this structure
join_dihedrals()Joins multi-term torsions into a single term and makes all of the parameters DihedralTypeList instances.
load_dataframe(df)Loads atomic properties from an input DataFrame
omm_add_constraints(system, constraints, …)Adds constraints to a given system
omm_angle_force([constraints, …])Creates an OpenMM HarmonicAngleForce object (or AmoebaAngleForce if the angles are for an Amoeba-parametrized system)
omm_bond_force([constraints, rigidWater, …])Creates an OpenMM Bond Force object (or AmoebaBondForce if the bonds are for an Amoeba-parametrized system)
omm_cmap_force()Creates the OpenMM CMAP torsion force
omm_dihedral_force([split])Creates the OpenMM PeriodicTorsionForce modeling dihedrals
omm_gbsa_force(implicitSolvent[, …])Creates a Generalized Born force for running implicit solvent calculations
omm_improper_force()Creates the OpenMM improper torsion force (quadratic bias)
omm_nonbonded_force([nonbondedMethod, …])Creates the OpenMM NonbondedForce instance
omm_out_of_plane_bend_force()Creates the Amoeba out-of-plane bend force
omm_pi_torsion_force()Creates the Amoeba pi-torsion force
omm_rb_torsion_force()Creates the OpenMM RBTorsionForce for Ryckaert-Bellemans torsions
omm_set_virtual_sites(system)Sets the virtual sites in a given OpenMM System object from the extra points defined in this system
omm_stretch_bend_force()Create the OpenMM Amoeba stretch-bend force for this system
omm_torsion_torsion_force()Create the OpenMM Amoeba coupled-torsion (CMAP) force
omm_trigonal_angle_force()Creates the Amoeba trigonal-angle force
omm_urey_bradley_force()Creates the OpenMM Urey-Bradley force
prune_empty_terms()Looks through all of the topological lists and gets rid of terms in which at least one of the atoms is None or has an idx attribute set to -1 (indicating that it has been removed from the atoms atom list)
save(fname[, format, overwrite])Saves the current Structure in the requested file format.
split()Split the current Structure into separate Structure instances for each unique molecule.
strip(selection)Deletes a subset of the atoms corresponding to an atom-based selection.
to_dataframe()Generates a DataFrame from the current Structure’s atomic properties
unchange()Toggles all lists so that they do not indicate any changes
update_dihedral_exclusions()Nonbonded exclusions and exceptions have the following priority:
visualize(*args, **kwargs)Use nglview for visualization.
write_cif(dest[, renumber, coordinates, …])Write a PDB file from the current Structure instance
write_pdb(dest[, renumber, coordinates, …])Write a PDB file from a Structure instance
write_psf(dest[, vmd])Writes a PSF file from the stored molecule