Skip to main content

Python package to interface diverse laboratory instruments

Project description

instrulink

This python package provides built-in classes to interface diverse laboratory instruments, including:

Software dependencies

To interface VISA instruments (i.e., waveforms generators and oscilloscopes), you will need to:

  • Download and install IVI Compliance Package 21.0 When installing, opt to include .NET Adapters and COM adapters as well (these are not selected by default)
  • Download and install the NI Package Manager. Through the NI package manager, also install the NI-VISA Driver.

To interface Rigol instruments specifically, you will also need to download and install the associated Rigol driver

To interface FLIR cameras, you will need to download and install the FlyCapture SDK

You will also need to install Python 3.6 (for compliance with FlyCapture SDK), preferably as part of an environment manager such as Anaconda.

Installation

This package can be directly installed from PyPI:

pip install instrulink

However, if you wish to amend the package code, you can also clone this repo and install it locally as an editable package:

git clone https://github.com/tjjlemaire/instrulink.git
cd instrulink
pip install -e .

Usage

Connecting to instruments

Instruments can be easily connected to 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).

Using instruments

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.4.tar.gz (63.8 kB view hashes)

Uploaded Source

Built Distribution

instrulink-1.0.4-py3-none-any.whl (72.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page