Skip to main content

Quantum chemistry module for quantum computing with Qibo

Project description

Qibochem

Tests codecov DOI

Qibochem is a plugin to Qibo for quantum chemistry simulations.

Some of the features of Qibochem are:

  • General purpose Molecule class
    • PySCF for calculating the molecular 1- and 2-electron integrals
    • User defined orbital active space
  • Unitary Coupled Cluster Ansatz
  • Various Qibo backends (numpy, JIT, TN) for efficient simulation

Documentation

The Qibochem documentation can be found here

Minimum working example:

An example of building the UCCD ansatz with a H2 molecule

import numpy as np
from qibo.models import VQE

from qibochem.driver import Molecule
from qibochem.ansatz import hf_circuit, ucc_circuit

# Define the H2 molecule and obtain its 1-/2- electron integrals with PySCF
h2 = Molecule([('H', (0.0, 0.0, 0.0)), ('H', (0.0, 0.0, 0.7))])
h2.run_pyscf()
# Generate the molecular Hamiltonian
hamiltonian = h2.hamiltonian()

# Build a UCC circuit ansatz for running VQE
circuit = hf_circuit(h2.nso, h2.nelec)
circuit += ucc_circuit(h2.nso, [0, 1, 2, 3])

# Create and run the VQE, starting with random initial parameters
vqe = VQE(circuit, hamiltonian)

initial_parameters = np.random.uniform(0.0, 2*np.pi, 8)
best, params, extra = vqe.minimize(initial_parameters)
print(f"VQE result: {best:.10f}")

Citation policy

If you use the Qibochem plugin please refer to the documentation for citation instructions.

Contact

To get in touch with the community and the developers, consider joining the Qibo workspace on Matrix:

Matrix

If you have a question about the project, contact us at 📫.

Contributing

Contributions, issues and feature requests are welcome.

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

qibochem-0.0.5.tar.gz (31.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

qibochem-0.0.5-py3-none-any.whl (39.5 kB view details)

Uploaded Python 3

File details

Details for the file qibochem-0.0.5.tar.gz.

File metadata

  • Download URL: qibochem-0.0.5.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qibochem-0.0.5.tar.gz
Algorithm Hash digest
SHA256 155b29df6a92afa1a223a98b561bfabb934d054c7ff2e5a628701580b10451fe
MD5 2632afb4d42179c4ff0fd7915488a999
BLAKE2b-256 a5117178cd95fde6866a191cded7e3031db8ad2ea9b8923065505d79fcea7572

See more details on using hashes here.

File details

Details for the file qibochem-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: qibochem-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 39.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for qibochem-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6266f186203263320fb0492a0bc06ca1e2cee6af079155fb055fa25d31b638af
MD5 332fc0e6a2558ecce05717389d58a658
BLAKE2b-256 3c2f33d5c395d414e8ad66f81888712a3d567b7869aa88526f8b556ab571d132

See more details on using hashes here.

Supported by

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