Welcome to PySCF documentation!

PySCF is a collection of electronic structure programs powered by Python. The package aims to provide a simple, light-weight, and efficient platform for quantum chemistry calculations and code development. The program is developed with the following principles:

  • Easy to install, to use, to extend and to be embedded;
  • Minimal requirements on libraries (no Boost or MPI) and computing resources (perhaps sacrificing efficiency to reduce I/O);
  • 90/10 Python/C (only computational hot spots are written in C);
  • 90/10 functional/OOP (unless performance critical, functions are pure).

In addition to the core libraries, PySCF supports a rich ecosystem of plugins and external modules that, for example, provide MPI versions of some routines, additional quantum chemistry methods and analysis, interface with quantum computing toolkits etc. See :ref:’.. _installing_plugin:’.

Main modules

gto.rst ao2mo.rst df.rst symm.rst scf.rst dft.rst grad.rst hessian.rst soscf.rst tddft.rst tdscf.rst mp.rst ci.rst doci.rst cc.rst gw.rst fci.rst hci.rst mcscf.rst mrpt.rst x2c.rst pbc.rst qmmm.rst solvent.rst semiempirical.rst lo.rst tools.rst

Other modules

ccn.rst advanced.rst lib.rst prop.rst data.rst shciscf.rst sgx.rst

Interfaces

dftd3.rst geomopt.rst cornell_shci.rst dmrgscf.rst fciqmcscf.rst icmpspt.rst nao.rst

You can also download the PDF version of this manual.