Skip to main content

No project description provided

Project description

quantify-scheduler

https://gitlab.com/quantify-os/quantify-scheduler/badges/develop/pipeline.svg https://img.shields.io/pypi/v/quantify-scheduler.svg Code Quality Coverage Documentation Status https://img.shields.io/badge/License-BSD%204--Clause-blue.svg https://img.shields.io/badge/code%20style-black-000000.svg

Quantify is a python based data acquisition platform focused on Quantum Computing and solid-state physics experiments. It is build on top of QCoDeS and is a spiritual successor of PycQED. Quantify currently consists of quantify-core and quantify-scheduler.

Take a look at the documentation for quantify-scheduler: stable (or develop).

Quantify-scheduler is a module for writing quantum programs. It features a unique hybrid control model allowing quantum gate- and pulse-level descriptions to be combined in a clearly defined and hardware-agnostic way. Quantify-scheduler is designed to allow experimentalists to easily define complex experiments, and produces synchronized pulse schedules to be distributed to control hardware.

About

Quantify-scheduler is maintained by The Quantify consortium consisting of Qblox and Orange Quantum Systems.

https://cdn.sanity.io/images/ostxzp7d/production/f9ab429fc72aea1b31c4b2c7fab5e378b67d75c3-132x31.svg
https://orangeqs.com/OQS_logo_with_text.svg

 

 

The software is free to use under the conditions specified in the license.


Credits

Developers

Contributors

None yet. Why not be the first?

Changelog

0.3.0 Multiple backends support (2021-05-20)

  • Added support for both Qblox and Zurich Instrument backends.

  • Added convenience vscode IDE and pylintrc configuration files.

  • Added examples for timedomain and spectroscopy schedules.

Breaking changes

  • Major refactor of the Qblox backend. (For example, it’s now quantify.backends.qblox_backend instead of the previous quantify.backends.pulsar_backend)

  • Qblox backend requires strictly v0.3.2 of the qblox-instruments package.

Merged branches and closed issues

  • Add mixer skewness corrections helper function. (!102)

  • Added Qblox backend support. (!81)

  • Compile backend with ZISettingsBuilder. (!87)

  • Add vscode IDE config files. (!100)

  • Add ZISettingsBuilder class. (!86)

  • Added representation to gates in gate library and defined equality operation. (!101)

  • Fix/operation duration. Fixes #107. (!89)

  • Feat/long pulses fix validators name. (!90)

  • Implemented long square pulses unrolling (for waveform-memory-limited devices). (!83)

  • Changed Qblox-Instruments version to 0.3.2. (!88)

  • Feature: Improve overall zhinst backend timing. (!77)

  • Plotly cleanup. (!69)

  • Pulsar backend version bump. (!82)

  • Added zhinst backend support. (!49)

  • Added example timedomain programs. (!71)

  • Added example spectroscopy programs. (!64)

  • Added pylintrc configuration file. (!55)

  • Added repetitions property to Schedule. (!56)

  • Added Acquisition Protocols. (!51)

  • Hotfix for filename sanitization pulsar backend. (!61)

  • Pulsar backend function sanitization. (!60)

  • Potential fix time-out pulsar. (!58)

  • Updated Pulsar backend version to v0.2.3.. (!57)

  • Fixed datadir related bugs. (!54)

  • Added Station implementation. (!52)

  • Pulsar backend v0.2.2 check. (!48)

  • Fix for issue with acq delay . (!45)

  • Fix for issue #52. (!44)

0.2.0 Hybrid pulse- gate-level control model (2021-01-14)

  • Major refactor of the scheduler resource code enabling hybrid pulse- gate-level control.

  • Moved quantify.scheduler.types.Resource class to a separate quantify.scheduler.resources module.

  • Adds a BasebandClockResource class within the newly created quantify.scheduler.resources module.

  • Moved QRM and QCM related classes to the quantify.scheduler.backends.pulsar_backend module.

  • In quantify.scheduler.compilation, rename of function ‘_determine_absolute_timing’ to ‘determine_absolute_timing’. Argument changed from clock_unit to time_unit.

  • In quantify.scheduler.compilation, rename of function ‘_add_pulse_information_transmon’ to ‘add_pulse_information_transmon’.

  • Added ramp waveform in quantify.scheduler.waveforms.

  • Added schemas for operation and transmon_cfg.

  • Added a basic hybrid visualisation for pulses using new addressing scheme.

  • Operations check whether an operation is a valid gate or pulse.

  • Refactor of visualization module. Moved quantify.scheduler.backends.visualization to quantify.scheduler.visualization module. Expect code breaking reorganization and changes to function names.

  • Pulsar backend version now checks for QCM and QRM drivers version 0.1.2.

Merged branches and closed issues

  • fix(pulse_scheme): Add tickformatstops for x-axis using SI-unit ‘seconds’. Closes #39. (!39)

  • Resolve “y-axis label is broken in plotly visualization after resources-refactor”. Closes #45. (!38)

  • Resources refactor (!28, !29, !30)

  • Hybrid visualisation for pulses and circuit gate operations. Closes #22 and #6. (!27)

  • Support Pulsar parameterisation from scheduler. Support feature for #29. (!2)

  • Operation properties to check if an operation is a valid gate or pulse. Closes #28 (!25)

  • Visualisation refactor. Closes #26. (!22)

  • Windows job (!20)

  • Changed Pulsar backend version check from 0.1.1 to 0.1.2. (!21)

0.1.0 (2020-10-21)

  • Refactored scheduler functionality from quantify-core into quantify-scheduler

  • Support for modifying Pulsar params via the sequencer #54 (!2)

  • Simplification of compilation through qcompile (!1)

  • Qubit resources can be parameters of gates #11 (!4)

  • Circuit diagram visualization of operations without no pulse info raises exception #5 (!5)

  • Pulsar backend verifies driver and firmware versions of hardware #14 (!6)

  • Sequencer renamed to scheduler #15 (!7)

  • Documentation update to reflect refactor #8 (!8)

  • Refactor circuit diagram to be more usable !10 (relates to #6)

  • Unify API docstrings to adhere to NumpyDocstring format !11

  • Changes to addressing of where a pulse is played !9 (#10)

  • Renamed doc -docs folder for consistency #18 (!12)

  • Moved test folder outside of project #19 (!14)

  • Add copyright notices and cleanup documenation #21 (!13)

  • Add installation tip for plotly dependency in combination with jupyter #24 (!15)

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

quantify-scheduler-0.3.0.tar.gz (915.1 kB view details)

Uploaded Source

Built Distribution

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

quantify_scheduler-0.3.0-py2.py3-none-any.whl (98.6 kB view details)

Uploaded Python 2Python 3

File details

Details for the file quantify-scheduler-0.3.0.tar.gz.

File metadata

  • Download URL: quantify-scheduler-0.3.0.tar.gz
  • Upload date:
  • Size: 915.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.2.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.2

File hashes

Hashes for quantify-scheduler-0.3.0.tar.gz
Algorithm Hash digest
SHA256 8bb79d5a4623398a6b56323393bb8a754a8e84cd69e44e5320fd0421316c9c65
MD5 2e656e79bf0a6a0023afe53a8f44f8b2
BLAKE2b-256 7e7f15ca1c7bc835501117ab6cb170364f814a2f38ad113e2e8898719b11ef44

See more details on using hashes here.

File details

Details for the file quantify_scheduler-0.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: quantify_scheduler-0.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 98.6 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.7.0 requests/2.25.1 setuptools/56.2.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.2

File hashes

Hashes for quantify_scheduler-0.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c84526bf242483a69476ddd24a50d14893da4066034438ed4d9bff2e32a3e5c2
MD5 d412ba22380d1377dab67057a3222e9c
BLAKE2b-256 76b1e48b1d57a4f4bc5f285d3df022559badcb628048b20348721b9e37891529

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