{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/6"}],"enrichment":{"capability":"OpenPulse parses and represents pulse grammar for quantum computing calibration definitions, providing AST nodes and a parser for OpenQASM 3's `cal` and `defcal` bodies.","skillfed_tags":["quantum-computing","parser","ast"],"use_cases":["Parse OpenQASM 3 calibration files containing pulse definitions for quantum hardware control.","Build tools that analyze or transform pulse-level quantum circuits and calibration data.","Develop quantum compiler backends that need to handle pulse grammar and generate calibration code.","Create validation or linting tools for OpenQASM 3 pulse definitions in quantum software pipelines."],"what_it_does":"OpenPulse is a Python reference implementation of the OpenPulse grammar specification for quantum computing. It provides an Abstract Syntax Tree (AST) and parser for pulse-level calibration definitions in OpenQASM 3, specifically handling the `cal` and `defcal` body syntax. The package reuses classical types and statements from openqasm3 and introduces pulse-specific types: `port`, `frame`, and `waveform`. It is structured as a companion to openqasm3, with an AST module for node definitions, a parser module for syntax analysis, and the ability to reuse openqasm3's visitor module for traversal.\n\nThe package is intended for quantum computing researchers and developers working with pulse-level control and calibration of quantum hardware. It sits at the intersection of quantum software development and low-level hardware control, enabling users to parse and manipulate pulse definitions programmatically.","worth_installing":"Yes, if you are working with OpenQASM 3 pulse-level calibration definitions. The package has low install friction, permissive licensing, and no known vulnerabilities. However, note that maintenance is aging\u2014verify that the version meets your needs and check the repository for any recent fixes before relying on it in production."},"id":"openpulse","links":{"html":"https://skillfed.io/packages/openpulse","md":"https://skillfed.io/packages/openpulse.md","pypi":"https://pypi.org/project/openpulse/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-10-01","license_spdx":null,"license_treatment":"permissive","name":"openpulse","python_support":"unspecified","summary":"Reference OpenPulse AST in Python"},"popularity":{"monthly_downloads":205188,"position":9592,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.1"}
