Photon-Atom Non-linearities and Deterministic Applications via arrays
PANDA is a project aiming to build the foundation for a scalable photonic quantum computer using neutral atoms. By leveraging collective effects and deterministic photon-photon interactions, PANDA addresses the core challenges of quantum information processing (QIP) with photons.
The consortium includes:
- Sorbonne Université (coordinator) — France
- PASQAL — France
- Institut d'Optique, Saclay — France
- ICFO (The Institute of Photonic Sciences) — Spain
- Pixel Photonics GmbH — Germany
This organization hosts the software developed by the PANDA collaboration at Sorbonne Université, covering both experimental control/data acquisition and theoretical/numerical optimization work supporting the project's cavity QED and non-linear optics efforts.
A small Python-based laboratory data-acquisition and plotting project (notebooks + helpers) used to control instruments, acquire datasets, and produce reproducible plots.
- Instrument control: power meters, oscilloscopes, temperature controllers, etc.
- Jupyter notebooks for interactive acquisition and plotting
- Instrument configuration files (JSON)
- Raw/processed data storage
- Utility modules implementing common acquisition and plotting helpers
Scripts developed to find the optimal parameters for a chosen non-linear crystal and optical cavity geometry.
- Focused solely on the practical aspect of parameter optimization
- Does not include literature review or theoretical background
- Covers cavity design (e.g. bow-tie geometries), phase-matching, and focusing optimization for second-harmonic generation
Each repository contains its own README with setup instructions, dependencies, and usage examples. Please refer to the individual repos for details.
Required python >= 3.8 and pip
pip install -r requirements.txt
If you are using Pycharm follow these simple steps:
- On GitHub, click the button <> Code and copy the link
- On Pycharm, go to
Git > Clone - Paste the url of the GitHub repository you just copied and click clone.
- You can now access the files. The GUI should automatically ask you if you want to download the requirements
Tutorial was found at this link.
You need to open a system terminal, go to the directory you want to clone and do git clone your-repo-here.git, then you
can open Spyder and either create a new project in the directory where you cloned your repository, or just open in the
files pane the directory where you cloned the repository
To sync your folder you need to use git commands, https://education.github.com/git-cheat-sheet-education.pdf, normally you will have two most use cases that are syncing with your remote repo and publishing your changes to the remote repo. This has to be done in a system terminal as well.
- Exploring changes:
git fetch - Sync remote changes to local repository:
git pull - To publish changes, first create a commit with a description and then publish them:
git add -A
git commit -m "Description of the changes"
git push
This is an active research project. Issues and pull requests from consortium members are welcome — please open an issue to discuss significant changes before submitting a PR.
For questions about the PANDA project, please reach out to the active developers of each repo.
MIT License
Copyright (c) [2026] [William GENETELLI]