Piquasso is an open source Python package, which allows you to simulate a photonic quantum computer.
Installation
Instructions on the installation of the Piquasso package.
Tutorials
Basic tutorials for using Piquasso.
Simulators
The built-in simulators in Piquasso.
API reference
API reference for Piquasso.
Code example¶
import numpy as np
import piquasso as pq
# Program definition
with pq.Program() as program:
# Prepare a Gaussian vacuum state
pq.Q() | pq.Vacuum()
# Displace the state on mode 0
pq.Q(0) | pq.Displacement(r=np.sqrt(2), phi=np.pi / 4)
# Use a beamsplitter gate on modes 0, 1
pq.Q(0, 1) | pq.Beamsplitter(theta=np.pi / 3, phi=np.pi / 2)
# Measurement on mode 0
pq.Q(0) | pq.HomodyneMeasurement(phi=0)
# Creating the Gaussian simulator
simulator = pq.GaussianSimulator(d=3)
# Apply the program with 10 shots
result = simulator.execute(program, shots=10)
How to cite us¶
If you are doing research using Piquasso, please cite us as follows:
@article{Kolarovszki_2025,
title={Piquasso: A Photonic Quantum Computer Simulation Software Platform},
volume={9},
ISSN={2521-327X},
url={http://dx.doi.org/10.22331/q-2025-04-15-1708},
DOI={10.22331/q-2025-04-15-1708},
journal={Quantum},
publisher={Verein zur Forderung des Open Access Publizierens in den Quantenwissenschaften},
author={
Kolarovszki, Zoltán
and Rybotycki, Tomasz
and Rakyta, Péter
and Kaposi, Ágoston
and Poór, Boldizsár
and Jóczik, Szabolcs
and Nagy, Dániel T. R.
and Varga, Henrik
and El-Safty, Kareem H.
and Morse, Gregory
and Oszmaniec, Michał
and Kozsik, Tamás
and Zimborás, Zoltán
},
year={2025},
month=apr,
pages={1708}
}