Skip to main content

QDesignOptimizer

docs Lint-Pytest-Mypy

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)

Source distribution for qdesignoptimizer 0.0.1
File Size Uploaded
qdesignoptimizer-0.0.1.tar.gz 40.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for qdesignoptimizer 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page