QDesignOptimizer
QDesignOptimizer (QDO) is a Python package which optimizes the design of quantum devices. It integrates with the Qiskit Metal framework and uses HFSS simulations to iteratively improve superconducting qubit designs.
Documentation
For detailed documentation, visit https://202Q-lab.github.io/QDesignOptimizer/
Installation
Requirements
- Python 3.10
- Ansys Electronics Desktop 2021 R2
Installation with pip
Install the package via pip:
pip install qdesignoptimizer
pip install --no-deps qiskit-metal==0.1.5
Installation from GitHub repository
Clone the Repository
git clone https://github.com/202Q-lab/QDesignOptimizer
cd QDesignOptimizer
Create a Virtual Environment
It's strongly recommended to install in a separate virtual environment with Python 3.10.
Using Conda:
conda env create -f environment.yml
conda activate qdesignenv
Using venv:
# Create new virtual environment
python3.10 -m venv qdesignenv
# Activate the environment
# On Linux/MacOS:
source qdesignenv/bin/activate
# On Windows:
qdesignenv\Scripts\activate
# Verify Python version
python --version
# Install poetry if not already available
pip install poetry
User Installation
For regular users:
poetry install
pip install --no-deps qiskit-metal==0.1.5
Developer Installation
For developers who want to contribute:
poetry install --with docs,analysis
pip install --no-deps qiskit-metal==0.1.5
pre-commit install
This installs:
- All project dependencies
- Documentation tools
- Analysis and testing tools
- Pre-commit hooks for code quality
To build the documentation yourself, install pandoc and run:
poetry run sphinx-build -b html docs/source docs/build
License
This project is licensed under the Apache License 2.0. See the LICENSE file for details.
Release files for qdesignoptimizer 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| qdesignoptimizer-0.0.1.tar.gz | 40.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| qdesignoptimizer-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 86.0 kB
Release files / qdesignoptimizer-0.0.1.tar.gz
| Download URL | qdesignoptimizer-0.0.1.tar.gz |
|---|---|
| Size | 40.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7e20826024dc3c9dc99bca696a856fa86a5c90e722e275ff6ae23101f0faea58
|
|
BLAKE2b-256 checksum How to use checksums |
6fa62063fa8a82c6f42a895e2eca0d3554dd331b3853e7fcb6789acb2d695776
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.0.1 CPython/3.10.16 Windows/10
|
Release files / qdesignoptimizer-0.0.1-py3-none-any.whl
| Download URL | qdesignoptimizer-0.0.1-py3-none-any.whl |
|---|---|
| Size | 45.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2405d2e65081676fe3b6db1b1fac6508544885061a45f1eebb39d454f9ef383d
|
|
BLAKE2b-256 checksum How to use checksums |
a24fdafb3693ccdf4e9b8e857d264b2310e365d35c150f9fbfd59e589bc6d705
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/2.0.1 CPython/3.10.16 Windows/10
|