Documentation du module python

Sommaire

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.

Liens supplémentaires