Overview¤
The purpose of msl-equipment is to manage information about equipment and to interface with equipment for computer control. The information that is managed is focused on testing and calibration laboratories that are accredited for the ISO/IEC 17025 standard, but the information may also be selectively specified for laboratories that are not required to meet the standard. See the Getting Started page to learn how information is managed and how equipment is controlled.
Install¤
The msl-equipment repository is organised as a workspace project that is split across multiple packages: msl-equipment, msl-equipment-resources, msl-equipment-validate, and msl-equipment-webapp.
The core package is msl-equipment and it is currently only available for installation from source. It can be installed using a variety of package managers.
pip install msl-equipment@git+https://github.com/MSLNZ/msl-equipment.git
uv add msl-equipment@git+https://github.com/MSLNZ/msl-equipment.git
poetry add msl-equipment@git+https://github.com/MSLNZ/msl-equipment.git
pdm add msl-equipment@git+https://github.com/MSLNZ/msl-equipment.git
Dependencies¤
The msl-equipment package depends on the following packages: msl-loadlib, numpy, pySerial, PyUSB, PyZMQ.
The following packages are optional dependencies that may be installed to interface with equipment: msl-equipment-resources, NI-DAQmx, PyVISA, PyVISA-py