PYCP2K is a python package providing a dynamic object-oriented interface to CP2K.
PYCP2K allows the user to create and run entire CP2K simulations with python scripts. The simulation parameters can be dynamically created and altered thanks to an object tree that replaces the traditional CP2K input scripts.
The benefits of using PYCP2K over using the traditional CP2K input files:
Technically the interfacing to CP2K happens simply by writing CP2K input files and reading the output files. There is no direct interface to the fortran code.
For more information visit the PYCP2K project page