Introduction¶
Reproducing molecular ESP from partial charges and more…
This library has been created to aid research in the area of partial charge assignment and molecular electrostatic potential (ESP) fields.
Highlights¶
The following is a non-exhaustive list of the capabilities of this library alongside the relevant modules:
- Extracting charges from Gaussian output files (gaussian_format module) and
respinput/output files (respin_charges_format module). - Parsing and writing Gaussian “cube” files (cube_format module). The extracted values and the associated Mesh object (collection of points in space) are contained in a Field object, an instance of a class central to this library.
- Parsing ESP field information from the file format generated by Gaussian and saving it to a
resp-compatible format (esp_util module). This is a convenient way of obtaining popular fitting meshes, such as MK and CHelpG. - Reproducing ESP field at points of a mesh from point charges on atoms and calculating e.g. the difference from or RMS error with respect to the another ESP field (calc_fields module).
- Creating single-molecule, single-structure input files for the
respprogram (respin_format module). For common types of fitting, such as two-stage RESP or fitting with equivalencing, running therespprogram is conveniently abstracted away (resp_wrapper module). It is also easy to implement customized variations of the fitting (respin_generation module). - “A posteriori” averaging of charges according to provided chemical equivalence relations (charge_util module).