Simple things should be simple, complex things should be possible
- Alan Kay
Open-source Python Framework¶
Quantify is an open-source, Python-based, high-level data acquisition framework for quantum-computing and solid-state physics experiments. It is developed together with a growing international community of scientists and engineers, and is built on top of QCoDeS for handling various instruments. The framework is available at Quantify. As an open-source project, we welcome the contributions from our growing community!
Quantify enables users to quickly set up experiments while taking care of practical aspects such as data storage, live plotting of experiments, monitoring the state of instruments, and data analysis. It also provides a unique hybrid gate-pulse control model with explicit timing control, allowing users to easily express complex quantum experiments.
Maintained by Professionals¶
Many research organizations need similar infrastructure for controlling their experiments. Currently, most organizations develop and maintain their own in-house software frameworks, usually with huge maintenance backlogs. Quantify is a professionally maintained (CI/CD), open-source (BSD-3 license) framework, thus relieving organizations from this need. With Quantify, researchers and developers can focus on running experiments and adding advanced functionality. Quantify maintainers are quantum professionals, working for one of the supporting quantum companies.
Compatible & Device Agnostic¶
Quantify is compatible with various quantum platforms such as transmon qubits, spin qubits or NV-center qubits, and can be used with any equipment that supports QCoDeS drivers. The API of Quantify is documented with user guides, explaining the central concepts and tutorials demonstrating how the code can be used in practice. Tutorials include general setup for running an experiment, setting up basic measurement loops and advanced measurement loops, scheduling of operations, and compilation onto different control hardware.
Join the Community Today¶
We welcome organizations and individual researchers to add the functionality they need to Quantify, enabling the quantum community to build on each other’s work. Let’s go open-source and discover the benefits of an actively maintained framework for qubit characterization and advanced qubit measuring. Join us on Slack!
A quantum computing experiment typically consists of a data-acquisition loop that first sets parameters, and then measures the resulting set of parameters. Quantify provides an integrated framework covering the full experimental stack, from data acquisition to pulse-level control and hardware compilation.
Quantify offers
Instruments and Parameters, Settables and Gettables: Multi-dimensional software-controlled looping and sweeping of any QCoDeS instrument parameter;
Monitoring & visualization: Parameter monitoring and live visualization of experiments;
Measurement Control: Adaptive measurements using adaptive sampling and classical minimization algorithms;
Hybrid gate–pulse control model: Quantum-circuit descriptions expressed as schedules of gate instructions, arbitrary pulses, or a combination, with explicit timing control;
Device-aware compilation: Conversion of high-level instructions into pulses and timing information tailored to the quantum device under test (e.g. spin, transmon, NV-center qubits);
Control-hardware compilation: Compilation of schedules into control-hardware specific executable programs.
Data storage: Data saving, using xarray;
Analysis: Data analysis and fitting;