Skip to main content

Python package for communication with SCPI-based instruments

Project description

#Setting up a new Repository Build docs codecov

Pronounced "skippy". Module for instrument communication via SCPI, implemented using pyvisa and pyserial (depending on the device)

Features

  • Communicate with devices over GPIB, RS232, or USB via SCPI protocol
  • Several common instruments (Agilent 33210A, Keithley 2400 sourcemeter) already have dedicated classes
  • Create new instruments with the SCPIDevice class

Getting Started

Installation

This package can be installed directly with pip from pypi:

pip install scippy

Agilent Example

The following example sets the frequency, amplitude, and output state of an Agilent 33210A instrument, and verifies that the parameters match the ones you set.

from scippy import Agilent

agilent = Agilent()
agilent.frequency = 2500
agilent.amplitude = 0.5
agilent.output_on = True
agilent.verify()

Keithley Example

The following sets up a Keithley 2400 source meter, sets the voltage compliance, and sets a current

from scippy import Keithley, ureg

keithley = Keithley()
keithley.current = 0.05 # Units assumed to be in Amps
keithley.voltage_compliance = 25 * ureg.mV # Set compliance to 25mV
voltage, current = keithley.measure() # Sets the output on, measures the current and voltage
print(voltage)
print(current)

Common Issues (Keithley)

Some instruments, unfortunately, have much less reliable communication interfaces than others. In particular, the Keithley is extremely sensitive to not being closed.

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

scippy-0.1.31.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scippy-0.1.31-py3-none-any.whl (22.5 kB view details)

Uploaded Python 3

File details

Details for the file scippy-0.1.31.tar.gz.

File metadata

  • Download URL: scippy-0.1.31.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for scippy-0.1.31.tar.gz
Algorithm Hash digest
SHA256 73dd58ee3c9c3a0dcc7573c6779b719f050533717276d4528d0b98a2097cdf06
MD5 8d8e6657cc44ccb3d7c3248c821d96e8
BLAKE2b-256 c883fbf7152e4d4e49a26342f50b042bf64c76ea86e346ba49493e7fac5f111c

See more details on using hashes here.

File details

Details for the file scippy-0.1.31-py3-none-any.whl.

File metadata

  • Download URL: scippy-0.1.31-py3-none-any.whl
  • Upload date:
  • Size: 22.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for scippy-0.1.31-py3-none-any.whl
Algorithm Hash digest
SHA256 97f5716d5dbe2e390abadc086412417b38336721182a258ec20f264937667c25
MD5 7f5006f1e1f6ddadc64b8759064bf9b7
BLAKE2b-256 3ef19af01d7b9d416e23216dae9b4f8d9e9acaa559729596a22c09ab31178b94

See more details on using hashes here.

Supported by

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