PSIQIT - Quantum Information Toolkit
Project description
PSIQIT - Quantum Information Toolkit
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.
โจ 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
- Author: Mahdi Azadmarzabadi
- Maintainer: PSIQIT Developer Team
- Email: psiqitofficial@protonmail.com
- GitHub: https://github.com/psiqit/psiqit
๐ 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:
- NumPy - Numerical computing
- SciPy - Scientific computing
- Matplotlib - Visualization
- SymPy - Symbolic mathematics
โญ Star Us
If you find PSIQIT useful, please consider giving us a star on GitHub!
Happy Quantum Computing! ๐
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73f82f9022dc175fab909afae1369d0528da7c56ca3da262a589b6a35aae68b1
|
|
| MD5 |
e063f806c9cb313b05618e1bbf6b426a
|
|
| BLAKE2b-256 |
4a4137f29ce08bb14171a04055b400594226a3a819fc73c6b75c90a0abd027d7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4165d5c1077faa97c667fdae62e64ce22ba81d28c76765a65706fd26624dca4d
|
|
| MD5 |
fd15c91dd8aaf42ff138c0ef7884dab4
|
|
| BLAKE2b-256 |
0115a24bc1aab06a81011543b3909b64e49d60e9ffb4f5582bd999805a4e661d
|