Table of Contents
Fetching ...

QDFlow: A Python package for physics simulations of quantum dot devices

Donovan L. Buterakos, Sandesh S. Kalantre, Joshua Ziegler, Jacob M Taylor, Justyna P. Zwolak

TL;DR

QDFlow tackles the data bottleneck in quantum dot device calibration by supplying a physics-based simulator that generates large, labeled synthetic datasets. It combines a self-consistent Thomas-Fermi solver for the charge density $n(x)$ with a dynamic capacitance model, producing realistic charge stability diagrams and ray-based data that reflect gate-driven transitions and dot merging. A flexible noise framework and extensive parameter randomization enable highly diverse, ML-ready datasets, while the open-source design invites community contribution and benchmarking. This work bridges theory, experiment, and data-driven calibration, enabling scalable exploration of QD devices and ML approaches for tuning and control.

Abstract

Recent advances in machine learning (ML) have accelerated progress in calibrating and operating quantum dot (QD) devices. However, most ML approaches rely on access to large, representative datasets designed to capture the full spectrum of data quality encountered in practice, with both high- and low-quality data for training, benchmarking, and validation, with labels capturing key features of the device state. Collating such datasets experimentally is challenging due to limited data availability, slow measurement bandwidths, and the labor-intensive nature of labeling. QDFlow is an open-source physics simulator for multi-QD arrays that generates realistic synthetic data with ground-truth labels. QDFlow combines a self-consistent Thomas-Fermi solver, a dynamic capacitance model, and flexible noise modules to simulate charge stability diagrams and ray-based data closely resembling experiments. With an extensive set of parameters that can be varied and customizable noise models, QDFlow supports the creation of large, diverse datasets for ML development, benchmarking, and quantum device research.

QDFlow: A Python package for physics simulations of quantum dot devices

TL;DR

QDFlow tackles the data bottleneck in quantum dot device calibration by supplying a physics-based simulator that generates large, labeled synthetic datasets. It combines a self-consistent Thomas-Fermi solver for the charge density with a dynamic capacitance model, producing realistic charge stability diagrams and ray-based data that reflect gate-driven transitions and dot merging. A flexible noise framework and extensive parameter randomization enable highly diverse, ML-ready datasets, while the open-source design invites community contribution and benchmarking. This work bridges theory, experiment, and data-driven calibration, enabling scalable exploration of QD devices and ML approaches for tuning and control.

Abstract

Recent advances in machine learning (ML) have accelerated progress in calibrating and operating quantum dot (QD) devices. However, most ML approaches rely on access to large, representative datasets designed to capture the full spectrum of data quality encountered in practice, with both high- and low-quality data for training, benchmarking, and validation, with labels capturing key features of the device state. Collating such datasets experimentally is challenging due to limited data availability, slow measurement bandwidths, and the labor-intensive nature of labeling. QDFlow is an open-source physics simulator for multi-QD arrays that generates realistic synthetic data with ground-truth labels. QDFlow combines a self-consistent Thomas-Fermi solver, a dynamic capacitance model, and flexible noise modules to simulate charge stability diagrams and ray-based data closely resembling experiments. With an extensive set of parameters that can be varied and customizable noise models, QDFlow supports the creation of large, diverse datasets for ML development, benchmarking, and quantum device research.

Paper Structure

This paper contains 10 sections, 12 equations, 5 figures.

Figures (5)

  • Figure 1: Diagram illustrating the QDFlow library organizational structure. Each of QDFlow's four modules is listed, along with the most important classes or functions within those modules.
  • Figure 2: (a) The nanowire model used in QDFlow. (b) The potential $V(x)$ created by the electrostatic gates (left) and the charge density $n(x)$ induced by the potential (right).
  • Figure 3: (a)-(f) Examples of CSDs generated with randomized physics parameters. (g) Examples of ray data generated along the rays shown on the CSD in panel (f).
  • Figure 4: Examples of noise added to a CSD. (a) The original CSD data, (b) white noise, (c) pink noise, (d) telegraph noise, (e) Coulomb peak, (f) latching, (g) Sech blur, (h) unintended QD, and (i) sensor-gate coupling.
  • Figure 5: (a)-(c) Examples of CSDs with all noise types combined. (d) Ray data without noise (dotted line) and with noise added (solid line).