| OpenMM
   
    | 
PDBxFile parses a PDBx/mmCIF file and constructs a Topology and a set of atom positions from it. More...
| Public Member Functions | |
| def | __init__ | 
| Load a PDBx/mmCIF file. | |
| def | getTopology | 
| Get the Topology of the model. | |
| def | getNumFrames | 
| Get the number of frames stored in the file. | |
| def | getPositions | 
| Get the atomic positions. | |
| Static Public Member Functions | |
| def | writeFile | 
| Write a PDBx/mmCIF file containing a single model. | |
| def | writeHeader | 
| Write out the header for a PDBx/mmCIF file. | |
| def | writeModel | 
| Write out a model to a PDBx/mmCIF file. | |
| Public Attributes | |
| topology | |
| The Topology read from the PDBx/mmCIF file. | |
| positions | |
| The atom positions read from the PDBx/mmCIF file. | |
PDBxFile parses a PDBx/mmCIF file and constructs a Topology and a set of atom positions from it.
| def __init__ | ( | self, | |
| file | |||
| ) | 
Load a PDBx/mmCIF file.
The atom positions and Topology can be retrieved by calling getPositions() and getTopology().
| file | (string) the name of the file to load. Alternatively you can pass an open file object. | 
| def getNumFrames | ( | self | ) | 
Get the number of frames stored in the file.
| def getPositions | ( | self, | |
| asNumpy = False, | |||
| frame = 0 | |||
| ) | 
Get the atomic positions.
| asNumpy | (bool=False) if true, the values are returned as a numpy array instead of a list of Vec3s | 
| frame | (int=0) the index of the frame for which to get positions | 
| def getTopology | ( | self | ) | 
Get the Topology of the model.
| def writeFile | ( | topology, | |
| positions, | |||
| file = sys.stdout, | |||
| keepIds = False, | |||
| entry = None | |||
| ) |  [static] | 
Write a PDBx/mmCIF file containing a single model.
| topology | (Topology) The Topology defining the model to write | 
| positions | (list) The list of atomic positions to write | 
| file | (file=stdout) A file to write to | 
| keepIds | (bool=False) If True, keep the residue and chain IDs specified in the Topology rather than generating new ones. Warning: It is up to the caller to make sure these are valid IDs that satisfy the requirements of the PDBx/mmCIF format. Otherwise, the output file will be invalid. | 
| entry | (str=None) The entry ID to assign to the CIF file | 
| def writeHeader | ( | topology, | |
| file = sys.stdout, | |||
| entry = None | |||
| ) |  [static] | 
Write out the header for a PDBx/mmCIF file.
| topology | (Topology) The Topology defining the molecular system being written | 
| file | (file=stdout) A file to write the file to | 
| entry | (str=None) The entry ID to assign to the CIF file | 
| def writeModel | ( | topology, | |
| positions, | |||
| file = sys.stdout, | |||
| modelIndex = 1, | |||
| keepIds = False | |||
| ) |  [static] | 
Write out a model to a PDBx/mmCIF file.
| topology | (Topology) The Topology defining the model to write | 
| positions | (list) The list of atomic positions to write | 
| file | (file=stdout) A file to write the model to | 
| modelIndex | (int=1) The model number of this frame | 
| keepIds | (bool=False) If True, keep the residue and chain IDs specified in the Topology rather than generating new ones. Warning: It is up to the caller to make sure these are valid IDs that satisfy the requirements of the PDBx/mmCIF format. Otherwise, the output file will be invalid. | 
The atom positions read from the PDBx/mmCIF file.
If the file contains multiple frames, these are the positions in the first frame.
The Topology read from the PDBx/mmCIF file.