Skip to main content

A package for simulating quantum Hamiltonians.

Project description

Qham - A QUICK INSIGHT INTO QUANTUM HAMILTONIAN SIMULATIONS

Qham is a Python SDK designed to bridge the gap between theoretical physics and practical quantum computing applications. It provides a comprehensive suite of tools for exploring, simulating, and analyzing Hamiltonian processes across statistical mechanics and quantum mechanics.

At the heart of Qham lies a mission to democratize the understanding of Hamiltonian dynamics, unravel the complexities of physical systems, and streamline the development of quantum algorithms. By amalgamating theoretical concepts with practical computational tools, Qham endeavors to make the intricate study of Hamiltonian systems both accessible and intuitive.

Overview

Qham is a Python library that consists of the following components:

Component Description
qham A lightweight Quantum Hamiltonian Simulations for high-performance Quantum research
qham.fhm FermiHubbard Modal
qham.hbm Heisenberg Modal
qham.qho Quantum Harmonic Oscillator
qham.TFIM Transverse Field Ising Model

Qham, can be used for,

  • a Hamiltonian processing in quantum mechanics and statistical mechanics.
  • a quantum python package whichl will give a good introduction quantum hamilotnian simulations.

Installation

See the Qham [Installation][] guide for detailed installation instructions (including building from source).

Currently, qham supports releases of Python 3.6 onwards; To install the current release:

$ pip install --upgrade qham

Getting Started

Minimal Example

import qham
# Initialize the TFIM simulation
sim = TFIMSimulation(size=10, beta=0.4, h=0.05, steps=100)

# Run the simulation
sim.run_simulation()

# Plot the final lattice configuration
sim.plot_lattice()

Resources

Contributing

We appreciate all contributions, feedback and issues. If you plan to contribute new features, utility functions, or extensions to the core, please go through our [Contribution Guidelines][].

To contribute, start working through the qham codebase, read the [Documentation][], navigate to the [Issues][] tab and start looking through interesting issues.

Asking for help

If you have any questions, please:

  1. Read the docs.
  2. Look it up in our Github Discussions (or add a new question).
  3. Search through the issues.

License

qham is open-source and released under the MIT License.

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

qham-1.0.0.tar.gz (7.3 kB view details)

Uploaded Source

Built Distribution

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

qham-1.0.0-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file qham-1.0.0.tar.gz.

File metadata

  • Download URL: qham-1.0.0.tar.gz
  • Upload date:
  • Size: 7.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for qham-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bf0a8eea8cf91a26eaf7e800acb77550dc4f9550bc19848e5a08def202c35a52
MD5 3b338a66249c79a25cf9a9e240ae8e51
BLAKE2b-256 2e12cb295a0c54612728729603ff1eb92542b90658be491792a43e9e62a92575

See more details on using hashes here.

File details

Details for the file qham-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: qham-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.5

File hashes

Hashes for qham-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 17225608aa0189af912e3aedc21530ada0c1249dd11a7970453f7dd2c3091386
MD5 d55d727b3a58ab68aadba951328ae828
BLAKE2b-256 27ef16f41b453a1d05ff6fb6fdaea0bab3f2db3507480fc3cdd3369bc6723440

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