CLI Usage
QPyth provides an interactive command-line interface for exploring quantum computing concepts and running simulations.
Starting the CLI
Or via Python module:
Main Menu
=== QPyth App ===
1) Sacred-geometry QRNG sequence
2) Circuit explorer (Bell pair)
3) Circuit explorer (Hadamard sweep)
4) TMT Sierpinski fractal (21-qubit)
5) Bloch State Vector Projection (ASCII)
6) Non-local Teleportation Bridge
7) Molecular Ground-State (VQE Sim)
8) Toggle Quantum Decoherence [OFF]
9) Quantum Error Correction
q) Quit
Options
1. Sacred-geometry QRNG Sequence
Generates quantum random numbers scaled by the golden ratio φ = (1+√5)/2 ≈ 1.618.
Features: - Configurable number of qubits (4-12) - Configurable sequence length (8-32) - Sacred geometry scaling
Example:
2. Circuit Explorer (Bell Pair)
Creates and runs a Bell pair circuit to demonstrate quantum entanglement.
Features: - Creates |Φ⁺⟩ = (|00⟩ + |11⟩)/√2 state - Shows measurement counts - Displays circuit diagram
Example:
3. Circuit Explorer (Hadamard Sweep)
Applies repeated Hadamard gates to explore quantum superposition.
Features: - Configurable depth (1-10) - Shows measurement distribution - Displays circuit diagram
Example:
4. TMT Sierpinski Fractal (21-qubit)
Creates a 21-qubit circuit implementing the TMT Sierpinski fractal pattern.
Features: - 21-qubit circuit - Fractal pattern visualization - Sacred geometry connection
Example:
5. Bloch State Vector Projection (ASCII)
Visualizes quantum states on the Bloch sphere using ASCII art.
Features: - Configurable theta (θ) angle [0, π] - Configurable phi (φ) angle [0, 2π] - Shows statevector and measurement probabilities
Example:
Output:
State Vector Projection (θ=1.047000, φ=1.571000):
Statevector([ 8.66e-01+0.j, -1.02e-04+0.4999j], dims=(2,))
|0> state: [###############-----] 75.01% (768 shots)
|1> state: [#####---------------] 24.99% (256 shots)
6. Non-local Teleportation Bridge
Demonstrates quantum teleportation protocol.
Features: - Standard Nielsen & Chuang protocol - Shows circuit structure - Explains classical communication requirement
Example:
7. Molecular Ground-State (VQE Sim)
Runs Variational Quantum Eigensolver for molecular ground states.
Features: - H₂ molecule simulation - Physical energy calculation (with optional dependencies) - Energy convergence visualization
Example:
Requirements: - Core: qiskit, qiskit-aer - Physical energies: qiskit-algorithms, qiskit-nature, pyscf
8. Toggle Quantum Decoherence
Enables or disables quantum decoherence in simulations.
Features: - Toggle decoherence on/off - Affects all subsequent simulations - Visual indicator in menu
Example:
9. Quantum Error Correction
Accesses QEC submenu with Shor and Steane codes.
Features: - Shor's 9-qubit code - Steane's 7-qubit code - Code comparison - Error injection and correction
Example:
QEC Submenu:
=== Quantum Error Correction ===
1) Shor's 9-qubit Code
2) Steane's 7-qubit Code
3) Compare Codes
4) Back to Main Menu
q) Quit
Keyboard Shortcuts
q- Quit the applicationCtrl+C- Interrupt current operation
Tips
- Start with Bloch Sphere - Option 5 is great for understanding quantum states
- Try Bell Pairs - Option 2 demonstrates entanglement clearly
- Explore VQE - Option 7 shows practical quantum algorithms
- Use QEC - Option 9 teaches error correction concepts
- Toggle Decoherence - Option 8 to see noise effects
Advanced Usage
Environment Variables
Configure CLI behavior with environment variables:
# Set default backend
export QPYTH_BACKEND="ibm_brisbane"
# Set default shots
export QPYTH_SHOTS="2048"
# Set execution mode
export QPYTH_MODE="noisy_simulator"
Scripting
You can script CLI interactions:
Troubleshooting
Import Errors
If you see import errors, ensure QPyth is installed:
Missing Dependencies
For VQE with physical energies:
For IBM Quantum hardware:
Performance Issues
- Use fewer shots for faster results
- Use simulator instead of hardware for testing
- Reduce circuit depth where possible
Next Steps
- Web UI - Try the graphical interface
- VQE - Learn about Variational Quantum Eigensolver
- Noisy Simulation - Explore realistic noise modeling
- API Reference - Use QPyth programmatically