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
instrulink-1.0.tar.gz
(47.4 kB
view hashes)
Built Distribution
instrulink-1.0-py3-none-any.whl
(55.1 kB
view hashes)