Documentation du module python
Sommaire
- Installation
- Exemples
- API
- Extra
classDiagram
Device "1" <|-- "1" KPZ101
Device "1" <|-- "1" KSG101
KPZ101 "1..*" <|-- "*" Scan
namespace PC {
class Device
class KPZ101
class KSG101
class Scan
}
Device "1" --> "1" Serial Device : APTprotocol
Device : read_data(...)
Device : write(...)
Device : write_with_data(...)
KPZ101 : set_output_voltage(...)
KPZ101 : set_position(...)
KPZ101 : enable_output()
KPZ101 : disable_output()
KPZ101 : get_info()
KSG101 : get_reading()
KSG101 : get_max_travel()
KSG101 : zeroing()
KSG101 : identify()
Scan : scan(...)
Scan : visualize()
Démonstration avec un nanomax
Montage
On peut voire les 3 KPZ101 (ils fonctionnent en boucle ouverte) et le nanomax sous un microscope. Les KPZ101 sont posés sur un hub relié en usb au PC.
Déplacements de base
Les photos illustrent aussi le problème que j’ai eu pour faire marcher le KPZ en boucle fermé (voir Mail thorlabs)
Simulation
Avec la fonction visualize()
Scan
Le diamètre du défaut sur le plateau que l’on voit ci-dessous est d’environ
Serpentin
Spirale
Place de ce module dans la Microscopie Confocale
Ce module python créer une couche d’abstraction par dessus les commandes bas niveaux envoyées aux gauges et aux contrôleurs. Le chercheurs pourront ainsi contrôler le déplacement d’un plateau à l’échelle nanométrique et faire une mesure entre chaque points à l’aide d’une seule commande : scan(...)
. Le fait de pouvoir faire ceci en python va permettre aux chercheurs de créer des expériences complexes qui nécessite une synchronisation entre les différents équipements de laboratoire.