Installation๏ƒ

QuScope can be installed via pip from PyPI or directly from the source code.

๐Ÿ”ง 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:

  1. Qiskit Installation Problems

    If you encounter issues with Qiskit:

    pip install --upgrade qiskit qiskit-aer
    
  2. Missing System Dependencies

    On Ubuntu/Debian:

    sudo apt-get update
    sudo apt-get install python3-dev build-essential
    

    On macOS:

    xcode-select --install
    
  3. Virtual 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