A set of Python drivers for lab instrumentation.
Project description
Drivers
This is a set of Python drivers for lab instrumentation. These drivers are associated with nspyre, but are also suitable for general usage. Unless otherwise specified, drivers are provided under the terms of the MIT license.
Installation
pip install nspyre-drivers
Certain drivers require extra dependencies. Those dependencies can be installed by specifying a tag during the install. E.g. to install the DLI pdu driver dependencies, use:
pip install nspyre-drivers[dli_pdu]
A full listing of the tags is below.
beaglebone
dli_pdu
oceanoptics
ximea
zaber
For some USB drivers on Linux, you need to grant user access to the drivers in order for VISA to detect them: You should find the udev rules file in the same folder as the driver, then, e.g.:
sudo cp src/drivers/thorlabs/cld1010/99-thorlabs-cld1010.rules /etc/udev/rules.d/
Create a user group for the usb device access:
sudo groupadd usbtmc
Add any relevant users to the group:
usermod -aG usbtmc <myuser>
Reboot for the changes to take effect.
Usage
After installation, you can use drivers with, e.g.:
from nspyre_drivers.rohde_schwarz.hmp4040.hmp4040 import HMP4040
with HMP4040('TCPIP::192.168.0.10::5025::SOCKET') as power_supply:
# set the power supply channel 1 to 5V
power_supply.set_voltage(1, 5.0)
See the source for all of the available drivers and the import paths.
Other Drivers
In order to minimize reinventing the wheel, below is a list of other sources of python instrument drivers. Please contribute if you find other useful sources!
Contributing
If you want to contribute driver code, please submit it as a pull request. This project uses poetry. If your driver requires specific dependencies beyond those currently in use in the project, you should include them in the pyproject.toml file as extras. See the poetry documentation for specifics on how to declare these dependencies.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nspyre-drivers-0.1.6.tar.gz
.
File metadata
- Download URL: nspyre-drivers-0.1.6.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.6 Linux/5.19.0-41-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5b437da537a091211930ffb2d39405788317f02c6868e53c6eb15532e267648 |
|
MD5 | 0a607126b95e9922f4897dc988a405be |
|
BLAKE2b-256 | 8fe153c7f6b63289210e9dd82158bd1ef733e17180fdd82cf4e7ca158da6c969 |
File details
Details for the file nspyre_drivers-0.1.6-py3-none-any.whl
.
File metadata
- Download URL: nspyre_drivers-0.1.6-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.12 CPython/3.10.6 Linux/5.19.0-41-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 148dadf00d52fcd3a74df7607620ba2020169f3d5f8f32595b87363d9e92bb7a |
|
MD5 | d30785435981315ef64436ae5d804e4c |
|
BLAKE2b-256 | 881a3966caae37691a7a4f110f783b8bf2b4ecf84189263bbce6f664344af8dd |