Skip to main content

Reference OpenPulse AST in Python

Project description

OpenPulse Python Reference

LicenseRelease

OpenPulse is a minor extension to OpenQASM 3 with a concrete implementation of pulse grammar. The openpulse package depends on the openqasm3 package, re-export the identical openqasm3.ast nodes, and reuse many methods in openpulse.parser.

The package is structured similarly to openqasm3 with the modules:

  • openpulse.ast: The AST nodes. Identical nodes from openqasm3.ast are re-exported.

  • openpulse.parser: A parser similar to openqasm3.parser, but for OpenPulse.

  • tests: A set of unit tests.

  • No visitor module as openqasm3.visitor can be reused.

The extensions to the OpenQASM 3 grammar are:

  • Pulse types: port, frame and waveform.
  • Extension to OpenQASM 3 classical type to consume the pulse types.
  • Definition of cal block and redefinition of OpenQASM 3 defcal block with OpenPulse grammar.

Development Environment

You will need to first follow the README in the openqasm directory and install openqasm3 to your virtual environment in editable mode.

Developer tools

This package uses the same developer tools as openqasm3.

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

openpulse-0.0.1.tar.gz (31.8 kB view hashes)

Uploaded Source

Built Distribution

openpulse-0.0.1-py3-none-any.whl (32.4 kB view hashes)

Uploaded Python 3

Supported by

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