Installation๏
QuScope can be installed via pip from PyPI or directly from the source code.
๐ฆ From PyPI (Recommended)๏
pip install quscope
This will install QuScope and all required dependencies.
๐ง Development Installation๏
For development or to get the latest features:
git clone https://github.com/QuScope/QuScope.git
cd quscope
pip install -e ".[dev,docs]"
โ๏ธ Requirements๏
Python Version - Python >= 3.9
Core Dependencies - qiskit >= 2.0.0 - qiskit-aer >= 0.14.0 - qiskit-algorithms >= 0.3.0 - qiskit-machine-learning >= 0.7.0 - numpy >= 1.24.0 - scipy >= 1.10.0 - pillow >= 9.0.0 - scikit-learn >= 1.3.0
Optional Dependencies
- matplotlib (for the visualization used throughout the notebooks)
- jupyter (to run the notebooks in docs/notebooks/)
- ase, abtem (for building real crystal structures โ used by the SiโNโ multislice notebook)
- qiskit-ibm-runtime, python-dotenv (only needed for the optional IBM Quantum hardware sections)
๐งช Verify Installation๏
Test your installation:
import quscope
print(f"QuScope version: {quscope.__version__}")
# Test basic functionality
from quscope.quantum_ctem import QuantumCTEMParameters, QuantumCTEMCircuit
params = QuantumCTEMParameters(acceleration_voltage=200e3, grid_size=8, pixel_size=0.5)
circuit = QuantumCTEMCircuit(params)
print("QuScope installed successfully!")
๐ Troubleshooting๏
Common Issues:
Qiskit Installation Problems
If you encounter issues with Qiskit:
pip install --upgrade qiskit qiskit-aer
Missing System Dependencies
On Ubuntu/Debian:
sudo apt-get update sudo apt-get install python3-dev build-essential
On macOS:
xcode-select --installVirtual Environment Issues
Create a fresh virtual environment:
python -m venv quscope_env source quscope_env/bin/activate # On Windows: quscope_env\Scripts\activate pip install quscope