Simple wrapper for the Prologix GPIB-to-Ethernet adapter.
Go to file
Nelson Darkwah Oppong 69a423db98 Add .travis.yml
2016-08-19 16:14:25 +02:00
examples initial commit 2016-08-19 16:08:37 +02:00
plx_gpib_ethernet initial commit 2016-08-19 16:08:37 +02:00
requirements initial commit 2016-08-19 16:08:37 +02:00
test initial commit 2016-08-19 16:08:37 +02:00
.gitignore initial commit 2016-08-19 16:08:37 +02:00
.travis.yml Add .travis.yml 2016-08-19 16:14:25 +02:00
README.md Fix typo in README.md 2016-08-19 16:13:51 +02:00
requirements.txt initial commit 2016-08-19 16:08:37 +02:00
setup.py initial commit 2016-08-19 16:08:37 +02:00

Prologix GPIB-to-Ethernet Python wrapper Build Status

Simple wrapper for the Prologix GPIB-to-Ethernet adapter. Also includes a simple device wrapper class.

Currently only supports the CONTROLLER mode of the Prologix GPIB-to-Ethernet adapter.

Requirements

Make sure you can reach/ping the adapter before you start using this library.

Install

Use pip to install:

pip install git+git://github.com/nelsond/prologix-gpib-ethernet.git

Example usage

Using the adapter directly

from plx_gpib_ethernet import PrologixGPIBEthernet

gpib = PrologixGPIBEthernet('192.168.1.14')

# open connection to Prologix GPIB-to-Ethernet adapter
gpib.connect()

# select gpib device on at 10
gpib.select(10)

# send a query
gpib.query('*IDN?')
# => 'Stanford_Research_Systems,SR760,s/n41456,ver139\n'

# write without reading
gpib.write('*RST')

# close connection
gpib.close()

Using the device wrapper

Also see examples/.

from plx_gpib_ethernet import PrologixGPIBEthernetDevice

class ExampleDevice(PrologixGPIBEthernetDevice):
  def start(self):
    self.write('STRT')

  def get_span(self):
    return float( self.query('SPAN?') )

my_device = ExampleDevice(host='192.168.1.14', address=10)

# open connection
my_device.connect()

# run predefined commands
my_device.idn()
# => 'Stanford_Research_Systems,SR760,s/n41456,ver139\n'
my_device.reset()

# run custom commands
my_device.start()
my_device.get_span() # => 0.191

# close connection
mydevice.close()

Development

Install requirements for development environment

$ pip install -r requirements/dev.txt

Run tests

$ py.test test/

Generate coverage report

$ py.test --cov=plx_gpib_ethernet test/