Site built by Composite – Webflow Agency NYC & UX Design Agency NYC
Version 1.5 Live

Piccolo.jl

A harmonious quantum control and calibration toolkit

pulse_optimization.jl
1using Piccolo
2using Random
3# Define system
4H_drift = PAULIS[:Z]
5H_drives = [PAULIS[:X], PAULIS[:Y]]
6sys = QuantumSystem(H_drift, H_drives, [1.0, 1.0])
7# Create trajectory
8T, N = 10.0, 100
9times = collect(range(0, T, length=N))
10pulse = ZeroOrderPulse(0.1 * randn(2, N), times)
11qtraj = UnitaryTrajectory(sys, pulse, GATES[:X])
12# Solve
13qcp = SmoothPulseProblem(qtraj, N; Q=100.0, R=1e-2)
14solve!(qcp, max_iter=100)
pulse_optimzaton.py
1import pypiccolo
2import numpy as np
3# Define system
4H_drift = PAULIS['Z']
5H_drives = [PAULIS['X'], PAULIS['Y']]
6sys = QuantumSystem(H_drift, H_drives, [1.0, 1.0])
7# Create trajectory
8T, N = 10.0, 100
9times = np.linspace(0, T, N)
10pulse = ZeroOrderPulse(0.1 * np.random.randn(2, N), times)
11qtraj = UnitaryTrajectory(sys, pulse, GATES['X'])
12# Solve
13qcp = SmoothPulseProblem(qtraj, N, Q=100.0, R=1e-2)
14solve(qcp, max_iter=100)

Optimal Quantum Control

Piccolo treats full trajectory as decision variables, enforces dynamics as constraints, handles state/control constraints natively, leverages 30+ years of robotics & aerospace trajectory optimization maturity. Model quantum systems, define control problems, and optimize pulses — all in one package. 

Supports unitary, state-transfer, density matrix, and sampling trajectories
Built-in templates for: transmons, trapped ions, Rydberg atoms, and more
Smooth pulse, bang-bang, and minimum-time optimization

Fidelity constraints, leakage suppression, open-system dynamics

Piccolo Packages

‘Piccolo.jl is a meta-package for quantum optimal control using the Pade Integrator Collocation (Piccolo) method. This package reexports the following packages

Transform qubits

99.9%+ gate fidelity via direct collocation

Piccolo's direct collocation framework achieved gate fidelities exceeding 99.9% on transmon qubit models — outperforming GRAPE with faster convergence and smooth, hardware-realizable pulses.

arXiv:2305.09063 · IEEE QCE Best Paper Award
Get Started
Trapped ions · Rydberg atoms

Cross-modality control without rebuilding your stack

With built-in hardware templates and a composable optimization architecture, Piccolo enables researchers to optimize control problems across qubit modalities. Minimum-time optimization and leakage suppression work out of the box.

 open-source framework
Get Started

Why Piccolo?

Precision Inspired by Robotics and Aerospace

Piccolo uses proven algorithms from robotics and aerospace fields that have mastered the design of precision control under uncertainty. These methods bring stability, adaptability, and rigor to quantum hardware control.

Real-time Software Design

Design control sequences, calibrate in situ, and compensate for drift and noise as it happens. Piccolo is built for live systems, not offline theory.

Advancing Quantum Research Together

The Piccolo ecosystem builds on robotics-grade control theory and published research. Let’s explore how Piccolo and Piccolismo can scale your experiments and future publications.
Let’s Talk Quantum Control
Thank you! Your submission has been received!
You may hear back directly from a founder - we read every message.
Oops! Something went wrong while submitting the form.