Skip to main content

PySCF: Python-based Simulations of Chemistry Framework

Project description

Python-based Simulations of Chemistry Framework

Build Status codecov

2025-03-20

Installation

  • Install stable release:

      pip install pyscf
    
  • New features developed in recent years are available in the pyscf-forge package:

      pip install pyscf-forge
    
  • Certain modules are maintained as extensions of PySCF, such as dispersion, dmrgscf, fciqmc, icmpspt, properties, semiempirical, shciscf ... (more on https://github.com/pyscf) can be installed using pip:

      pip install pyscf[all]
    

    An individual extension can be installed:

      pip install pyscf[dispersion]
    
  • More details of custom installation can be found in installation manual

Citing PySCF

Base PySCF

The following paper should be cited in publications utilizing the PySCF program package:

Recent developments in the PySCF program package, Qiming Sun, Xing Zhang, Samragni Banerjee, Peng Bao, Marc Barbry, Nick S. Blunt, Nikolay A. Bogdanov, George H. Booth, Jia Chen, Zhi-Hao Cui, Janus J. Eriksen, Yang Gao, Sheng Guo, Jan Hermann, Matthew R. Hermes, Kevin Koh, Peter Koval, Susi Lehtola, Zhendong Li, Junzi Liu, Narbe Mardirossian, James D. McClain, Mario Motta, Bastien Mussard, Hung Q. Pham, Artem Pulkin, Wirawan Purwanto, Paul J. Robinson, Enrico Ronca, Elvira R. Sayfutyarova, Maximilian Scheurer, Henry F. Schurkus, James E. T. Smith, Chong Sun, Shi-Ning Sun, Shiv Upadhyay, Lucas K. Wagner, Xiao Wang, Alec White, James Daniel Whitfield, Mark J. Williamson, Sebastian Wouters, Jun Yang, Jason M. Yu, Tianyu Zhu, Timothy C. Berkelbach, Sandeep Sharma, Alexander Yu. Sokolov, and Garnet Kin-Lic Chan, J. Chem. Phys., 153, 024109 (2020). doi:10.1063/5.0006074

Density functional calculations

As PySCF does not implement density functionals, instead employing external libraries to handle their evaluation, these libraries should also be cited in publications employing PySCF for density functional calculations.

If your calculation employed Libxc, cite

Recent developments in libxc — A comprehensive library of functionals for density functional theory, Susi Lehtola, Conrad Steigemann, Micael J.T. Oliveira, and Miguel A.L. Marques, SoftwareX 7, 1 (2018). doi:10.1016/j.softx.2017.11.002

If your calculation employed XCFun, cite

Arbitrary-order density functional response theory from automatic differentiation, Ulf Ekström, Lucas Visscher, Radovan Bast, Andreas J. Thorvaldsen, and Kenneth Ruud, J. Chem. Theory Comput. 6, 1971 (2010). doi:10.1021/ct100117s

Bug reports and feature requests

Please submit tickets on the issues page.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyscf-2.9.0.tar.gz (10.1 MB view details)

Uploaded Source

Built Distributions

pyscf-2.9.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (50.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

pyscf-2.9.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (44.1 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

pyscf-2.9.0-py3-none-macosx_11_0_arm64.whl (34.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

pyscf-2.9.0-py3-none-macosx_10_9_x86_64.whl (35.6 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file pyscf-2.9.0.tar.gz.

File metadata

  • Download URL: pyscf-2.9.0.tar.gz
  • Upload date:
  • Size: 10.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.3

File hashes

Hashes for pyscf-2.9.0.tar.gz
Algorithm Hash digest
SHA256 821dc882f3a5485d8f202abb093330cf1497b26767ba2a1a63b7fa600ddc58a3
MD5 1754f86f335e67175ccead9ab712d0f9
BLAKE2b-256 bd7ea7766ba1961497f5ab341c6c3d9558eb02a3c34315f53f7710b365655e42

See more details on using hashes here.

File details

Details for the file pyscf-2.9.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyscf-2.9.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1da9781ce25db2c34f4d1f844e87f22802e99b75f085bd1ee7a20aad1a33bb6
MD5 61ac57022893464c536ca075d60bd0ef
BLAKE2b-256 0901b1dbec508c7d2fe451def7bf3ccd28246e8a312df90402ddc4a509d5b2ac

See more details on using hashes here.

File details

Details for the file pyscf-2.9.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pyscf-2.9.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb204d651061fe1137601de9d32e34db24fe2548b5745992bcf4003acd5e05f3
MD5 fbb576528ed02e9516e6cb7721c479e4
BLAKE2b-256 276c72c1f46f6596f55c27ee1911120e77f237caa157681ba035630518f3eec7

See more details on using hashes here.

File details

Details for the file pyscf-2.9.0-py3-none-macosx_11_0_arm64.whl.

File metadata

  • Download URL: pyscf-2.9.0-py3-none-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 34.8 MB
  • Tags: Python 3, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.2

File hashes

Hashes for pyscf-2.9.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 231f99463d134a65e919882d27db5663ba01471ffee772a821e496803b507a83
MD5 e76a9d7de83d2a0d7216dbf75d089741
BLAKE2b-256 6bf425f257056c88eac008a3bca83d07cf48b847ee1e7672f7ce951a9fa4e298

See more details on using hashes here.

File details

Details for the file pyscf-2.9.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyscf-2.9.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cdce0684be3e71ad82e7885810a00214ddf153ba14f300bbcb40741e76bc3e31
MD5 c44388967adc0bb49927cb7fca79ce69
BLAKE2b-256 31340c76e1e8eb96ae998e70c08af76907e48df8e6e74745461eb559ca1a3971

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page