Skip to main content

Optimizer for superconducting quantum chip designs

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qdesignoptimizer-0.0.1.tar.gz (40.0 kB view details)

Uploaded Source

Built Distribution

qdesignoptimizer-0.0.1-py3-none-any.whl (45.9 kB view details)

Uploaded Python 3

File details

Details for the file qdesignoptimizer-0.0.1.tar.gz.

File metadata

  • Download URL: qdesignoptimizer-0.0.1.tar.gz
  • Upload date:
  • Size: 40.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.0.1 CPython/3.10.16 Windows/10

File hashes

Hashes for qdesignoptimizer-0.0.1.tar.gz
Algorithm Hash digest
SHA256 7e20826024dc3c9dc99bca696a856fa86a5c90e722e275ff6ae23101f0faea58
MD5 2197a647d2768a7dab77d1e5ca99f3ce
BLAKE2b-256 6fa62063fa8a82c6f42a895e2eca0d3554dd331b3853e7fcb6789acb2d695776

See more details on using hashes here.

File details

Details for the file qdesignoptimizer-0.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for qdesignoptimizer-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2405d2e65081676fe3b6db1b1fac6508544885061a45f1eebb39d454f9ef383d
MD5 c9c31c5ad526d564bdce5e2bba9c41c5
BLAKE2b-256 a24fdafb3693ccdf4e9b8e857d264b2310e365d35c150f9fbfd59e589bc6d705

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page