Piquasso logo

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.

Installation
Tutorials

Basic tutorials for using Piquasso.

Tutorials
Simulators

The built-in simulators in Piquasso.

Simulators
API reference

API reference for Piquasso.

API reference

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}
}