{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/9"}],"enrichment":{"capability":"Broadbean composes and manipulates pulse sequences for arbitrary waveforms, designed for use with QCoDeS and Tektronix AWG drivers but also works standalone.","skillfed_tags":["signal-processing","quantum-computing","laboratory-automation"],"use_cases":["Design complex pulse sequences for quantum computing or condensed-matter experiments with QCoDeS integration","Generate and visualize arbitrary waveforms for Tektronix AWG instruments without manual low-level specification","Compose repeatable pulse patterns and modify them parametrically (e.g., sweep frequency) without rewriting sequences","Apply frequency filtering and compensation to pulse signals via the ripasso submodule","Prototype signal-processing workflows in Python before deployment to hardware"],"what_it_does":"Broadbean is a pulse-building library that lets you compose and manipulate signal sequences declaratively\u2014specify a square wave, a ramp, a sine, and a delay as easily as describing them in words, then modify parameters like frequency without rebuilding from scratch. It integrates with QCoDeS for laboratory automation and works with Tektronix 5000/7000 series arbitrary waveform generators, but also functions as a standalone signal-processing tool.\n\nThe package wraps numpy and matplotlib for numerical computation and visualization, with schema for validation and versioningit for version management. It targets Python 3.12+ and is actively maintained. A companion module called ripasso handles frequency filtering and compensation, factored out for potential reuse in other contexts.","worth_installing":"Yes, if you work with pulse sequences or arbitrary waveform generation\u2014especially in a QCoDeS lab environment or with Tektronix AWGs. The package is actively maintained, has no known vulnerabilities, low install friction, and a permissive license. The Python 3.12+ requirement is a hard constraint; if you're on an earlier version, you cannot use it."},"id":"broadbean","links":{"html":"https://skillfed.io/packages/broadbean","md":"https://skillfed.io/packages/broadbean.md","pypi":"https://pypi.org/project/broadbean/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-11","license_spdx":null,"license_treatment":"permissive","name":"broadbean","python_support":"supports_current","summary":"Package for easily generating and manipulating signal pulses."},"popularity":{"monthly_downloads":75688,"position":14686,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.15.0"}
