SentioProberDev / SentioProberControl

Python bindings for controlling MPI probe stations
https://sentio.atv-systems.de/
BSD 2-Clause "Simplified" License
5 stars 6 forks source link

expose all prober functionality in python #3

Closed joamatab closed 1 year ago

joamatab commented 1 year ago

How could we expand all the Sentio commands into python?

Ideally we expose all the sentio software functions through the python API

this repo is a good start

beltoforion commented 1 year ago

You can already send any existing remote command using the python API as shown here:

https://github.com/SentioProberDev/Examples-Python/blob/master/commands_direct_send.py

The send_cmd function will break the response apart for you and deal with extracting error, status code and message part.

The python API is continuously expanded but not all remote commands can and will by natively supported in the python API. If you are missing support for specific commands you can either let me know here or you can talk with your MPI sales rep and let them open a ticket regarding the request.

joamatab commented 1 year ago

How do we find the commands available?

How can we expose them in the python driver?

beltoforion commented 1 year ago

I have sent you an invite to a private repository where you can download the remote command specification. Please do not redistribute this document.

I'm not sure what functionality you want to access but you will probably have to create a wafermap and a list of subsites first:

https://github.com/SentioProberDev/Examples-Python/blob/master/map_setup.py https://github.com/SentioProberDev/Examples-Python/blob/master/map_subsite_stepping.py

We may be able to help you with specific Questions but for this we would need to understand the use case better. In order to support 3rd party development we are in principle willing make further resources available to you. (i.e. a demo version for simulating a probe station).