A Streamlit-powered interactive platform to design, simulate, and visualize custom quantum circuits using Qiskit.
This repository provides a Quantum Circuit Simulation Tool built with Qiskit, Matplotlib, and Streamlit.
It allows users to define algorithms in plain text, automatically parse them into quantum circuits, and visualize the simulation results.
- ๐ฅ๏ธ Interactive GUI โ Built with
Streamlitfor seamless user experience. - โ๏ธ Custom Gate Parsing โ Supports Hadamard, Pauli (X, Y, Z), CNOT, and rotation gates (RX, RY, RZ).
- ๐ Simulation Engine โ Uses Qiskit
Samplerto evaluate quantum states and probabilities. - ๐ Visual Output โ Generates bar charts and plots of quantum state distributions.
- ๐ Efficiency Metrics โ Displays circuit depth as a measure of computational efficiency.
- ๐ท Image Export โ Saves simulation results as JPEG for easy sharing and documentation.
- Languages: Python
- Libraries: Qiskit, Matplotlib, PIL, Regex
- Framework: Streamlit (for GUI)
streamlit run main.py
Provide quantum gate instructions in text format (semicolon-separated). Examples:
H 0; CX 0 1; RX(1.57) 2; Measure All
The app will:
- Parse instructions into a
QuantumCircuit - Simulate using Qiskit
Sampler - Display probability distributions and circuit efficiency
- Export results as
simulation_result.jpeg
โโโ main.py # Core simulation and Streamlit GUI โโโ simulation_result.jpeg # Example output image โโโ requirements.txt # Dependencies โโโ README.md # Project documentation
- ๐ค Advanced Gate Support โ Add Toffoli, SWAP, and parameterized custom gates.
- ๐ Enhanced Analytics โ Provide fidelity, entanglement measures, and performance benchmarks.
- ๐จ Interactive Visualizations โ Real-time circuit diagrams with drag-and-drop gate placement.