Skip to main content

Python package for evaluating integrals of Gaussian type orbitals in electronic structure calculations

Project description

PyQInt

build build docs Anaconda-Server Badge PyPI License: GPL v3

Purpose

PyQInt is a Python package for calculating one- and two-electron integrals as encountered in electronic structure calculations. Since integral evaluation can be quite computationally intensive, the evaluation is programmed in C++ and connected to Python using Cython.

PyQInt mainly serves as an educational package to teach students how to perform (simple) electronic structure calculations wherein the most difficult task, i.e. the integral evaluation, is already encapsulated in a handy set of routines. With PyQInt, the student can for example build their own Hartree-Fock routine. Some common electronic structure routine, most notably the Hartree-Fock algorithm, is also readily available.

Note Although PyQInt connects to a C++ backend, it is certainly not optimized for speed and might be (too) slow for anything outside of the calculation of the electronic structure of simple molecules.

Documentation

PyQInt comes with detailed documentation and examples, which can be found at https://pyqint.imc-tue.nl.

Features

The following molecular integrals are supported by PyQInt

  • Overlap integral
  • Kinetic integral
  • Dipole integral
  • Nuclear integral
  • Two-electron repulsion integral

as well as the following geometric derivatives

  • Overlap integral
  • Kinetic integral
  • Nuclear integral
  • Two-electron repulsion integral

PyQInt offers additional features such as

All routines are (automatically) tested and verified against several open-source as well as commercial programs that use cartesian Gaussian orbitals. Nevertheless, if you spot any mistake, please kindly open an issue in this Github repository.

In the image below, the (canonical) molecular orbitals as found using a restricted Hartree-Fock calculation for the CO molecule are shown.

Molecular orbitals of CO

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

pyqint-0.17.0.tar.gz (128.9 kB view details)

Uploaded Source

Built Distributions

pyqint-0.17.0-cp312-cp312-win_amd64.whl (251.8 kB view details)

Uploaded CPython 3.12 Windows x86-64

pyqint-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

pyqint-0.17.0-cp312-cp312-macosx_10_9_x86_64.whl (278.0 kB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

pyqint-0.17.0-cp311-cp311-win_amd64.whl (251.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

pyqint-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

pyqint-0.17.0-cp311-cp311-macosx_10_9_x86_64.whl (275.4 kB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

pyqint-0.17.0-cp310-cp310-win_amd64.whl (251.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

pyqint-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

pyqint-0.17.0-cp310-cp310-macosx_10_9_x86_64.whl (274.4 kB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

pyqint-0.17.0-cp39-cp39-win_amd64.whl (251.5 kB view details)

Uploaded CPython 3.9 Windows x86-64

pyqint-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

pyqint-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl (275.1 kB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

pyqint-0.17.0-cp38-cp38-win_amd64.whl (251.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

pyqint-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

pyqint-0.17.0-cp38-cp38-macosx_10_9_x86_64.whl (275.0 kB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

pyqint-0.17.0-cp37-cp37m-win_amd64.whl (228.4 kB view details)

Uploaded CPython 3.7m Windows x86-64

pyqint-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

pyqint-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl (258.1 kB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

Details for the file pyqint-0.17.0.tar.gz.

File metadata

  • Download URL: pyqint-0.17.0.tar.gz
  • Upload date:
  • Size: 128.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyqint-0.17.0.tar.gz
Algorithm Hash digest
SHA256 e2d75b7854f0bc95e483ac0857bff8a0357816977725f85d3d1cec83b5c887da
MD5 1e84c01294033a883c1e9a38913a623b
BLAKE2b-256 13064cd1de23c37fa580aa76866cd3927c61858b20e2a3bea409ef96bc7b1565

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyqint-0.17.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 251.8 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyqint-0.17.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6d23e2c25b18f58d2c02573384fe0947f5bcf701f881a6b180779266b7e4d74e
MD5 73d61c86c5b0050c7b553be5423ccbc8
BLAKE2b-256 99620e1f0905c9aa7d19ba143000c1a62020c992faacef7e93c5206fca138898

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2b26c54caef7804ec4ce1567b8ac8aa6668b0dd77629f9ec186096054b473cf
MD5 400ba4f758bf3dcf2899493b8961a1ad
BLAKE2b-256 012053550f2b547ac13d4f03301b7e15c92a03a635e7099a031dc34953d86e8f

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0062433e93bc9faab882385cfb62559597b33e573d381005f58fafb2d55e854e
MD5 abd13914453a702f2ee710b0c93b4ae1
BLAKE2b-256 e3dc8d4527d535d3b646b9c440655675a9a3252eb30d0db818bda96929676465

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyqint-0.17.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyqint-0.17.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 da339025f73f1ecf1e4c9ff91356fc871c86ce6db59a39ac1f4a3454babddfb5
MD5 426cfa1af96fcade696b87654cd84a58
BLAKE2b-256 56db569b9d551080019bc279cce3243916631c79ef788b893cf1e1a8695f7c88

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f746771e5e8cbe48a2af0621592b3d4f969e75f8aa6e3b5521716fafd5db418c
MD5 c04b35504c8de67e9900dede821a4d9a
BLAKE2b-256 8c5b31d4a8e334c862ccafd568b6a009230fafe4adb7d08c61c8c0d6ee2d132a

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c1ef8bfa74fad425e4eb53e9c3c7bb58ecac272688018a8677427d035d3b9091
MD5 fccd9e88dc5a6749abe499f903af3e05
BLAKE2b-256 a4d8f4ccffd60d3b369df7608ddbb6d1be494a80919bf534b29ab153a30214c3

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyqint-0.17.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 251.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyqint-0.17.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 19475e7edfd06da35e135c9f9882e434365781a62cb9d63fda6c83e6292cab09
MD5 2078eb0bca23f0af174343e30db050fc
BLAKE2b-256 b8be00d541f0c9b16150f3a6b776544c6318d47f3ecc8a449851f2bddb1b35b4

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34701a8f7a026855152d7f0be6ca59d7347b8c6d0aec1bc149db63526fb1c595
MD5 11ba511962207202396e93e4e7e376d9
BLAKE2b-256 67b757fb38b7691cc3537acc6baffc63ed9ce23c8f8bf42f9aa7013e2a7f7792

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d3096469e2d9d2220305adae87e75e4063ab8bcc2cbde0ba808b5d124ab6a17c
MD5 e78f0ef94dcd83230dba93acd9e0b73e
BLAKE2b-256 0a528e0bb26c8ad80837260ac3168481d4390e9d6e4514c772a3115592abc9b2

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyqint-0.17.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 251.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyqint-0.17.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4f54ce36a0ebe28eecacb33f9b724ec0cec2663bc64c16cbe73a74bebc9770b9
MD5 8e22b499f595548c179ae63677985063
BLAKE2b-256 daf0a32e8efa7224bdd2e36484299f3836f5019c7a54162f64ad9fec475be7f6

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c41992f993197315504c529d6f0d56adf7000f17f6685cc407aa33697525f6bf
MD5 c21b3811933a93d36e3130afe98d3897
BLAKE2b-256 b18c4c204693a01f3e368ce4ff9ae2e68a523e70a59e5f87f3e6112517211099

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a82c07d19657089c2b952baa53d88cf604b611c55c0268363a4b43a945bd4214
MD5 27b60eb5fc0dcd2d25f5b9f54c30842a
BLAKE2b-256 0d0f4a9d7d7944efb6c31baaf5dbe5db2e619ee5af729c02752efb1218e7b3a1

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyqint-0.17.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 251.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyqint-0.17.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ad9f867c53b18272eeccb09a71857d222a752a340b369809188f0e75baab37fc
MD5 6cf96904b0a1eb92a84dc2a15a025fbe
BLAKE2b-256 0e1bd7a3881f8d80b9a030adc065738725e5521536878b993be9e3f5f79c7978

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0bb587eba7cd7269d50a8fca1b20142bf2111a4844d0a50499008eb707a3a412
MD5 8d45b9ebfec5b2bad0f16b70ee748a70
BLAKE2b-256 11cb12c02f0a43868c76ad8bd64edaf5ed9133dd878c96b154ab50d95df633e3

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 36816737462616b5a946514d8939c3cd3a4295bb6f1360660322640773c8080e
MD5 3d1013ebc68f31e4df0c41b2d2d793ed
BLAKE2b-256 02d27e3111aa10ab04cb1cbcd9fce84e0509e6156059b8cdab40c5434d840505

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyqint-0.17.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 228.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for pyqint-0.17.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ca2bb14bef0d085bf9d831c3d1f0bef1aebba650f60c874b5d5bf86d041bca87
MD5 e2a464f1674302172e81cbd09310ac34
BLAKE2b-256 941d678da2d0ec5e23f8291258b5e3587aac3d3abe4e45564b81b5fa338a468d

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ce48405dbb256cfb35632c654cd445862aa8213a7270a717b387764bc5157be
MD5 4c5dfdeff252a5b41291985db3112413
BLAKE2b-256 09cc303b195836a1038c6455b4fd0353ea200aa1bc19d054ea54f42d5124150c

See more details on using hashes here.

File details

Details for the file pyqint-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pyqint-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 57fe9c0e4b901fd6b00d52bd5b3f00502c68faf0a973d49ff1f95d5ce4d61a18
MD5 50a7f92034a77092b27834755adb5c0f
BLAKE2b-256 99c5908a1045a64d61bbefb59640affe8d79b077b79f6da4f27162204c83f431

See more details on using hashes here.

Supported by

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