pasqal-io / Pulser

Library for pulse-level/analog control of neutral atom devices. Emulator with QuTiP.
Apache License 2.0
159 stars 57 forks source link

Add error channel for simulation with noise #660

Closed a-corni closed 2 months ago

a-corni commented 3 months ago

In this work I:

a-corni commented 3 months ago

@dehond This PR can be of interest for you and @LucasGitQ. I welcome your feedback on this idea of adding a RydbergError Channel that, if declared in a Sequence, enables you to simulate the interaction of your Rydberg/Hyperfine states with a garbage state via collapse operators.

dehond commented 3 months ago

@a-corni Interesting idea! In the end I assume we can use this to define a branching ratio with which spontaneous emission brings population to this garbage state?

Would it also be possible to (stochastically) initialize part of the atoms in this state so as to model inefficient state preparation?

a-corni commented 3 months ago

After meeting with @HGSilveri and discussion with @LucasGitQ, it is suggested to drop the RydbergError as a Channel and rather implement it in SimConfig/NoiseModel: