Skip to main content

Add your description here

Project description

CQC QUAM State

A command-line tool for managing CQC QuAM (Quantum Abstract Machine) state configuration.

Overview

This package provides access to calibrated quantum device configurations and state files. It includes:

  • Pre-calibrated QuAM state files (JSON format)
  • CLI tools for managing and loading state configurations
  • Environment variable management for QuAM state paths

To quickly set the QUAM_STATE_PATH environment variable to the current calibrated state (after installing and activating the environment):

source load-cqc-quam

Note: The package version follows the format YYYY.MM.DD[.X] where YYYY.MM.DD indicates the date of the last calibration, and the optional .X is a sub-version for multiple releases on the same day.

Installation

Install the package using uv (recommended) or pip. Make sure to use the latest version to get the most recent calibration data:

Using uv (recommended)

uv venv
source .venv/bin/activate
uv pip install cqc-quam-state==2025.6.4.1

Using pip

pip install cqc-quam-state==2025.6.4.1

Installing the latest version

To install the most recent calibration data, check for the latest version:

# Find the latest version
pip index versions cqc-quam-state

# Install the latest version (e.g., if there are multiple releases today)
pip install cqc-quam-state==2025.6.4.3

Usage

Quick Start

The simplest way to use this package is to source the provided script, which sets the QUAM_STATE_PATH environment variable:

source load-cqc-quam

This will set QUAM_STATE_PATH to point to the current calibrated state files included in the package.

CLI Commands

The package also provides a cqc-quam-state CLI tool for more advanced usage:

Get Help

cqc-quam-state --help

Available Commands

  • info: Display information about the current state
  • load: Output the export command for setting QUAM_STATE_PATH (used by the load-cqc-quam script)
  • set: Set configuration values (placeholder for future functionality)

Examples

Display current state information:

cqc-quam-state info

Get the export command for the QuAM state path:

cqc-quam-state load

Set configuration values:

cqc-quam-state set

(In development, the idea is to set the IP address and port of the OPX and octave and the calibration db dynamically here)

State Files

The package includes pre-calibrated state files in the quam_state/ directory:

  • state.json: Main QuAM state configuration containing octave settings, RF outputs, and calibration parameters
  • wiring.json: Wiring configuration for the quantum device setup

These files are automatically included when you install the package and can be accessed via the QUAM_STATE_PATH environment variable.

Version Information

The package uses a date-based versioning system with optional sub-versions:

Version Format: YYYY.MM.DD[.X]

  • YYYY.MM.DD: The calibration date ( generated from date +"%Y.%-m.%-d")
  • .X: Optional sub-version for multiple releases on the same day

Version Examples

  • 2025.6.4: First release on June 4, 2025
  • 2025.6.4.1: Second release on June 4, 2025 (updated calibration)
  • 2025.6.4.2: Third release on June 4, 2025
  • 2025.6.5: First release on June 5, 2025

Troubleshooting

Environment Variable Not Set

If the QUAM_STATE_PATH environment variable is not set after sourcing the script:

  1. Ensure you're in the correct virtual environment
  2. Verify the package is installed: pip show cqc-quam-state
  3. Try running the load command directly: cqc-quam-state load

Package Not Found

If you get import errors:

  1. Check if the package is installed: pip list | grep cqc-quam-state
  2. Ensure you're using the correct Python environment
  3. Try reinstalling: pip install --force-reinstall cqc-quam-state

License

This project is licensed under the MIT License.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

cqc_quam_state-2026.4.13.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cqc_quam_state-2026.4.13-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file cqc_quam_state-2026.4.13.tar.gz.

File metadata

  • Download URL: cqc_quam_state-2026.4.13.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for cqc_quam_state-2026.4.13.tar.gz
Algorithm Hash digest
SHA256 1d2264d0665a35821318ed53d9f4879b4e331804bba20588bda804e33e4924db
MD5 e7f72a72d1dc59cb0a2d6b663f75c5e1
BLAKE2b-256 0aa218f0b138d197b827a052a0ae40fd6b4e0994f36c049ec37972dbf4e57bc1

See more details on using hashes here.

File details

Details for the file cqc_quam_state-2026.4.13-py3-none-any.whl.

File metadata

File hashes

Hashes for cqc_quam_state-2026.4.13-py3-none-any.whl
Algorithm Hash digest
SHA256 1478225c8a0fd63695a0bd2b2ec9ba1f40778d54ed3f725452c0783a40b3f249
MD5 b8173b7c14d2b42db58b8e02644005af
BLAKE2b-256 8c23ce1f3185065ec7ac7ff5c11a2eae06c929dfbff31e8890a2ee4fc72cfef8

See more details on using hashes here.

Supported by

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