We developed this package to be able to address electronic instruments relatively simply over their different interfaces (e.q. serial, GBIP, PXIe ...). It was very important for us to be able to switch to other devices from other manufacturers within a measurement setup without having to change much of the actual code for the measurements.
In conjunction with Semi-ATE you can create your own test machine and then run testflows with different testbenches.
You can read the Pylab-ML documentation online on here
The package includes a number of instruments already defined.
Their definitions are organized by their function, for example smu, dmm, scope. And then by the manufacturer name of the instrument. For example the class that defines the National Instrument PXIE 4138 SourceMeter can be imported by calling:
from pylab_ml.smu.natinst.pxie41xx import PXIe41xx
...activate your Semi-ATE environment
conda activate <your environment>
cd ~/repos/<your environment>
git clone https://github.com/Semi-ATE/PyLab-ML.git
cd PyLab-ML
pip install -e . # install the pylab-ml instrument lib, the spyder plugin for semi-ate in the General Purpose Funktions from the hardwaresetup,
# and the STDF-data widget for spyderWhen we started with this package we did not know pymeasure yet. Therefore there are some overlaps with this package.