parmed.formats.psf module¶
This module contains classes for reading and writing CHARMM- and XPLOR-style PSF files
-
class
parmed.formats.psf.PSFFile[source]¶ Bases:
objectCHARMM- or XPLOR-style PSF file parser and writer. This class is specifically a holder for the writing functionality and a vessel for automatic file type detection. If you wish to instantiate a PSF file directly, use
parmed.charmm.CharmmPsfFileor theparmed.formats.load_file()function instead.Methods
id_format(filename)Identifies the file type as a CHARMM PSF file
parse(filename)Read a CHARMM- or XPLOR-style PSF file
write(struct, dest[, vmd])Writes a PSF file from the stored molecule
-
static
id_format(filename)[source]¶ Identifies the file type as a CHARMM PSF file
- Parameters
- filenamestr
Name of the file to check format for
- Returns
- is_fmtbool
True if it is a CHARMM or Xplor-style PSF file
-
static
parse(filename)[source]¶ Read a CHARMM- or XPLOR-style PSF file
- Parameters
- filenamestr
Name of the file to parse
- Returns
- psf_file
CharmmPsfFile The PSF file instance with all information loaded
- psf_file
-
static
write(struct, dest, vmd=False)[source]¶ Writes a PSF file from the stored molecule
- Parameters
- struct
Structure The Structure instance from which the PSF should be written
- deststr or file-like
The place to write the output PSF file. If it has a “write” attribute, it will be used to print the PSF file. Otherwise, it will be treated like a string and a file will be opened, printed, then closed
- vmdbool
If True, it will write out a PSF in the format that VMD prints it in (i.e., no NUMLP/NUMLPH or MOLNT sections)
- struct
Examples
>>> cs = CharmmPsfFile('testfiles/test.psf') >>> cs.write_psf('testfiles/test2.psf')
-
static