Architecture logiciel envisageable pour le projet
Structure de Fichiers
hardware
(contenant les fichiers Kicad, de CAO …)MW Antenna ODMR
Permanent Magnet
(support pour aimant et capteur MV2)Electro Magnet
- …
Simulation
Ramsey
Rabi
- …
Result
(pour stocker les résultats d’expérience, fichier csv …)conf
(Configuration des appareils et de l’expérience)x.yaml
y.yaml
z.yaml
scan.yaml
(pour le nanomax, voir APT-interface)pulse_ESR.yaml
(contenant les informations temporelles pour générer les signaux RF et les impulsions laser)pulse_RABI.yaml
camera.yaml
- …
src
Les sources pythoncontrol and acquisition
pulse_generator.py
utilise spinapiagilent_control.py
utilise pyVisacamera.py
utilise hamamatsunanomax.py
utilise APT-interfacemagnet.py
interagi avec l’arduino et le capteur MV2- …
Web
(l’interface de contrôle et de visualisation des donnés)main.py
le point d’entrée de l’expérience
Documentation du module APT-interface
Ce module va permettre de contrôler le nanomax pour le microscope.
Documentation Arduino du contrôle cohérent de spin
Ce montage avec arduino extrait de la publication de Mariani1 est une version miniaturisé du projet permettant de mettre en évidence quelques résultats et d’illustrer des phénomènes physique à des fins d’éducation.
Autres outils découvert pendant le stage (qui peuvent être utiles dans d’autres expériences à l’IEMN)
- ARTIQ pour simplifier la programmation de pulse sequencer et plus généralement de toute expérience de physique quantique ayant des contraintes de temps qui requiert l’utilisation d’un FPGA (le lien de l’entreprise derrière le projet)
- pylablib Un module python regroupant plein d’appareil de labo. La caméra hammamatsu est supportée, mais le dépôt github est maintenue par une seule personne (comme mon repo à l’heure actuelle)
- cubini un dépot github qui implémente la communication avec un KPZ101