SciPost logo

SciPost Submission Page

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

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

Submission summary

Authors (as registered SciPost users): Justyna Zwolak
Submission information
Preprint Link: scipost_202510_00006v2  (pdf)
Code repository: https://github.com/QDFlow/QDFlow-sim
Code version: 1.0.1
Code license: GPL-2.0
Date submitted: Dec. 1, 2025, 8:01 p.m.
Submitted by: Justyna Zwolak
Submitted to: SciPost Physics Codebases
Ontological classification
Academic field: Physics
Specialties:
  • Condensed Matter Physics - Experiment
  • Condensed Matter Physics - Theory
Approaches: Theoretical, Experimental, Computational

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.

Author comments upon resubmission

We would like to thank the Referee for their careful reading of our manuscript and their comments and critiques, which we appreciate. We have addressed all suggestions and comments in the revised version of the manuscript. Our detailed point-by-point answers to all Referees’ comments are provided within the "Reply to Report."

List of changes

  1. Added a full section and figure discussing benchmarks, testing, and limitations of QDFlow.
  2. Added several sentences to the introduction emphasizing prior work validating QDFlow data in experimental contexts.
  3. Added a link to the QDFlow API documentation in the introduction and in the code availability section.
  4. Added a sentence in the introduction mentioning the unit and benchmark tests in the QDFlow repository.
  5. Added a few sentences in the conclusion discussing planned future updates to QDFlow.
Current status:
In refereeing

Login to report or comment