Skip to main content

PSIQIT - Quantum Information Toolkit

Project description

PSIQIT - Quantum Information Toolkit

PSIQIT Logo

PSIQIT (Quantum Information Toolkit) is a comprehensive Python library for quantum computing, quantum information theory, and quantum mechanics simulations. It provides a complete set of tools for research, education, and development in quantum technologies.

Python Version License PyPI version Documentation Tests


โœจ Features

Category Description
๐Ÿ”ข Mathematics Linear algebra, calculus, ODE/PDE solvers, symbolic math
โš›๏ธ Quantum States Ket/Bra, Bell states, GHZ, W, coherent, squeezed, Fock states
๐Ÿšช Quantum Gates Pauli, Hadamard, rotations, CNOT, Toffoli, Fredkin
๐Ÿ”Œ Quantum Circuits Circuit builder, simulation, visualization
๐Ÿ“Š Measurements POVM, projective measurements, tomography
๐Ÿง  Algorithms Grover, Shor, Deutsch-Jozsa, QFT, QPE, Simon
๐Ÿ“ˆ Variational Methods VQE, QAOA, SSVQE, ADAPT-VQE, TDVP
๐Ÿ”— Entanglement Concurrence, negativity, Schmidt decomposition
๐ŸŒŠ Open Systems Lindblad equation, quantum trajectories, Monte Carlo
๐Ÿ›ก๏ธ Error Correction Bit flip, phase flip, Shor code, Steane code
๐Ÿค– Quantum ML QSVM, QNN, VQC, QGAN, quantum kernels
๐Ÿ“Š Visualization Bloch sphere, Wigner function, circuit drawing

๐Ÿ“ฆ Installation

Basic Installation

pip install psiqit

With Optional Dependencies

# For visualization
pip install psiqit[viz]

# For machine learning
pip install psiqit[ml]

# For symbolic mathematics
pip install psiqit[symbolic]

# Install all features
pip install psiqit[full]

From Source

git clone https://github.com/psiqit/psiqit.git
cd psiqit
pip install -e .

๐Ÿš€ Quick Start

Quantum Circuit

from psiqit.circuits.circuit import QuantumCircuit

# Create Bell state
circ = QuantumCircuit(2)
circ.h(0)
circ.cx(0, 1)

# Run simulation
state = circ.run()
print(state)  # 0.707|00โŸฉ + 0.707|11โŸฉ

# Measure
results = circ.measure(shots=1024)
print(results['counts'])  # {'00': 512, '11': 512}

VQE (Variational Quantum Eigensolver)

from psiqit.variational import VQE

# Hamiltonian for 2-qubit system
hamiltonian = {'Z0Z1': 1.0, 'X0': 0.5, 'X1': 0.5}

vqe = VQE(n_qubits=2, hamiltonian=hamiltonian)
result = vqe.run(n_iterations=100)

print(f"Ground state energy: {result.optimal_energy:.6f}")

Grover's Search

from psiqit.algorithms.grover import grover_search

# Search for |101โŸฉ in 3-qubit system
result = grover_search(n_qubits=3, target=5, shots=1024)

print(f"Found: {result.most_likely}")  # 5

Bloch Sphere Visualization

from psiqit.visualization import bloch_sphere
from psiqit.quantum.state import plus

bloch_sphere(plus(), title="|+โŸฉ State")

๐Ÿ“š Documentation

Full documentation is available at: https://psiqit.github.io

Section Description
Getting Started Installation and quick start
User Guide In-depth tutorials
API Reference Complete API documentation
Examples Code examples
Tutorials Jupyter notebooks

๐Ÿ“ Project Structure

psiqit/
โ”œโ”€โ”€ algorithms/       # Quantum algorithms (Grover, Shor, QFT, ...)
โ”œโ”€โ”€ circuits/         # Quantum circuits and simulation
โ”œโ”€โ”€ dynamics/         # Quantum dynamics (Lindblad, Schrรถdinger)
โ”œโ”€โ”€ error_correction/ # Error correction codes
โ”œโ”€โ”€ info/             # Information theory (entropy, entanglement)
โ”œโ”€โ”€ interface/        # CLI, LaTeX, Jupyter tools
โ”œโ”€โ”€ lab/              # Virtual quantum laboratory
โ”œโ”€โ”€ math/             # Mathematical toolkit
โ”œโ”€โ”€ noise_canceling/  # Noise models and mitigation
โ”œโ”€โ”€ qml/              # Quantum machine learning
โ”œโ”€โ”€ quantum/          # Quantum foundations (states, operators)
โ”œโ”€โ”€ utils/            # Utilities
โ”œโ”€โ”€ variational/      # Variational methods (VQE, QAOA)
โ””โ”€โ”€ visualization/    # Visualization tools

๐Ÿค Contributing

Contributions are welcome! Please see our Contributing Guide.

Development Setup

git clone https://github.com/psiqit/psiqit.git
cd psiqit
pip install -e .[dev]
pytest tests/

๐Ÿ“„ License

PSIQIT is released under the MIT License.

Copyright (c) 2025-2026 Mahdi Azadmarzabadi and PSIQIT Contributors


๐Ÿ“ง Contact


๐ŸŒŸ Citation

If you use PSIQIT in your research, please cite:

@software{psiqit2025,
  title = {PSIQIT: Quantum Information Toolkit},
  author = {Azadmarzabadi, Mahdi and PSIQIT Contributors},
  year = {2025},
  url = {https://github.com/psiqit/psiqit},
  version = {1.0.2}
}

๐Ÿ™ Acknowledgments

PSIQIT builds upon the rich ecosystem of Python scientific computing:


โญ Star Us

If you find PSIQIT useful, please consider giving us a star on GitHub!

GitHub stars


Happy Quantum Computing! ๐Ÿš€

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

psiqit-1.0.2.tar.gz (192.5 kB view details)

Uploaded Source

Built Distribution

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

psiqit-1.0.2-py3-none-any.whl (234.0 kB view details)

Uploaded Python 3

File details

Details for the file psiqit-1.0.2.tar.gz.

File metadata

  • Download URL: psiqit-1.0.2.tar.gz
  • Upload date:
  • Size: 192.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for psiqit-1.0.2.tar.gz
Algorithm Hash digest
SHA256 73f82f9022dc175fab909afae1369d0528da7c56ca3da262a589b6a35aae68b1
MD5 e063f806c9cb313b05618e1bbf6b426a
BLAKE2b-256 4a4137f29ce08bb14171a04055b400594226a3a819fc73c6b75c90a0abd027d7

See more details on using hashes here.

File details

Details for the file psiqit-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: psiqit-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 234.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for psiqit-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 4165d5c1077faa97c667fdae62e64ce22ba81d28c76765a65706fd26624dca4d
MD5 fd15c91dd8aaf42ff138c0ef7884dab4
BLAKE2b-256 0115a24bc1aab06a81011543b3909b64e49d60e9ffb4f5582bd999805a4e661d

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