Skip to content

Welcome to the pyGSM documentation!🔗

Intro🔗

PyGSM is a reaction path and geometry optimization package. GSM was previously written in C++ but was difficult to modify and compile. PyGSM attempts to overcome these challenges to allow for easy prototyping (e.g. custom calculations), improved readability, and greater cross-platform support.

There are a number of changes to this code from the previous code, most greatly is the use of the level of theory object, potential energy surface object, and the separation of the GSM subtypes (e.g. single-ended and double-ended). These changes allow for greater modularity but require understanding the building blocks.

Also, please see complete examples in the examples folder of the repository.

Current Capabilities🔗

  • geometry optimization
  • minimum energy crossing point optimization
  • minimum energy conical intersection optimization
  • single-ended GSM
  • double-ended GSM
  • single-ended MECP/MECI optimization