Python package to interface diverse laboratory instruments
Project description
instrulink
This python package provides built-in classes to interface diverse laboratory instruments, including:
- waveform generators: Rigol DG 1022Z (
RigolDG1022Z
) - oscilloscopes: B&K Precision 2555 (
BK2555
), Rigol DS 1054Z (RigolDS1054Z
) - micro-manipulators: Sutter Instruments MP-285A (
SutterMP285A
) - infrared cameras: FLIR cameras (
Camera
) - acquisition systems: NI DAQmx for pulse triggers
Requirements
- FlyCapture SDK (to use the FLIR camera interface class)
- Anaconda
- Python 3.6 (for compliance with FlyCapture SDK)
Installation
- Clone this repository:
git clone https://github.com/tjjlemaire/instrulink.git
- Move to that directory (
cd instrulink
) and install it as a python package:pip install -e .
Usage
Instruments can be easily accessed via generic grab_camera
, grab_generator
, grab_oscilloscope
and grab_manipulator
functions. By default, these functions will automatically detect the first available instrument connected to the PC. Optionally, you can also provide an instrument key
to connect to a specific model type (e.g. grab_osciloscope(key='bk')
to specifically connect to a B&K Precision oscilloscope).
Example scripts are located in the /scripts
subfolder.
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 instrulink-1.0.tar.gz
.
File metadata
- Download URL: instrulink-1.0.tar.gz
- Upload date:
- Size: 47.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 172726ee0df29f03647eac42e8f50cef0856d43e29a15e0ebf5a2a3ed6f9f0b7 |
|
MD5 | bfcd4039f21f31dd5a6ef4cffdeaa5a0 |
|
BLAKE2b-256 | 1b9055d3852827a4abbadb699cebd7b88b9b19677be118f475a73839a5f84c8a |
File details
Details for the file instrulink-1.0-py3-none-any.whl
.
File metadata
- Download URL: instrulink-1.0-py3-none-any.whl
- Upload date:
- Size: 55.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b1abdddba4891f5365d732b2119a96d6f7a5b1ec7cd99dcbc7c785720382b0e |
|
MD5 | 7d78aac7fc9235ec0c261815d9bbd0a1 |
|
BLAKE2b-256 | bbd7a6edf913a3a90304f4d44af210f9907a5636fd107ea4b25bde383b78b316 |