NeutralAtoms.jl

Build Status docs

NeutralAtoms.jl simulates neutral-atom experiments in optical tweezers, with a focus on two-photon Rydberg excitation and blockade-mediated controlled-phase gates.

The package is organized around the same experimental workflow as the papers that motivate it:

  • trap characterization and thermal sampling of atom motion
  • release-and-recapture thermometry
  • effective two-photon Rydberg excitation with Doppler shifts
  • stochastic laser phase noise and spontaneous decay channels
  • blockade-mediated two-qubit phase-gate simulation and calibration

Installation

Install the package directly from GitHub:

using Pkg
Pkg.add(PackageSpec(url="https://github.com/mgoloshchapov/NeutralAtoms.jl"))

Package Scope

The current API models:

  • Gaussian tweezer optics and trap frequencies
  • Monte Carlo sampling of thermal positions and velocities
  • time-dependent master-equation simulation for a single atom
  • configurable beam models, including Gaussian and Hermite-Gauss based profiles
  • two-atom blockade simulations for CZ-style global-pulse protocols
  • helper routines for parity scans and infidelity budgets

The single-atom modeling follows the physical picture emphasized in de Léséleuc et al. (2018): Doppler dephasing, spontaneous emission through the intermediate state, and laser phase noise. The two-qubit modeling follows the blockade-based global-pulse gate protocol of Levine et al. (2019).

Start Here

  • Read Examples for tutorial-style workflows using the current dict-based laser parameter API.
  • Use API for the exported functions and configuration types.

References