Software Architecture
A general view of the PyFREC architecture is shown in Scheme 1. The software consists of several modules that provide reading and initial processing of input data: configuration manager, calculation manager, excited states reader, reader of molecular structures, and a module that performs alignment of molecular fragments.