Skip to main content

Analog Devices python interfaces for hardware with Industrial I/O drivers

Project description

PyADI-IIO Logo

Build Status PyPI version Codacy Badge Python Version

GitHub Pages EngineerZone Analog Wiki


pyadi-iio: Analog Devices python interfaces for hardware with Industrial I/O drivers

pyadi-iio is a python abstraction module for ADI hardware with IIO drivers to make them easier to use. The libIIO interface although extremely flexible can be cumbersome to use due to the amount of boilerplate code required for even simple examples, especially when interfacing with buffers. This module has custom interfaces classes for specific parts and development systems which can generally make them easier to understand and use. To get up and running with a device can be as simple as a few lines of code:

import adi

# Create device from specific uri address
sdr = adi.ad9361(uri="ip:192.168.2.1")
# Get data from transceiver
data = sdr.rx()

Currently supported hardware

Supported parts and boards

Dependencies

Installing from source

tcollins@jeeves:~$ git clone https://github.com/analogdevicesinc/pyadi-iio.git
tcollins@jeeves:~$ cd pyadi-iio
tcollins@jeeves:~$ (sudo) pip install .

Installing from pip

tcollins@jeeves:~$ (sudo) pip install pyadi-iio

To get optional dependency for JESD debugging

tcollins@jeeves:~$ (sudo) pip install pyadi-iio[jesd]

Building doc

Install necessary tools

tcollins@jeeves:~$ (sudo) pip install -r requirements_doc.txt

Build actual doc with sphinx

tcollins@jeeves:~$ cd doc
tcollins@jeeves:~$ make html

Developing

Install necessary tools

tcollins@jeeves:~$ (sudo) pip install -r requirements_dev.txt

Running pre-commit checks

tcollins@jeeves:~$ pre-commit run --all-files

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

pyadi_iio-0.0.21.tar.gz (137.2 kB view details)

Uploaded Source

Built Distribution

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

pyadi_iio-0.0.21-py3-none-any.whl (213.3 kB view details)

Uploaded Python 3

File details

Details for the file pyadi_iio-0.0.21.tar.gz.

File metadata

  • Download URL: pyadi_iio-0.0.21.tar.gz
  • Upload date:
  • Size: 137.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyadi_iio-0.0.21.tar.gz
Algorithm Hash digest
SHA256 6714b52b1bb23e0200d3462fba09510b840837206d9ffc603f7249dc0cf4b992
MD5 3ab9831957061fe305188f315071b56e
BLAKE2b-256 15af061af42c2d016c974f67226b90f4ab92319fdeab12e345da72168da66e74

See more details on using hashes here.

File details

Details for the file pyadi_iio-0.0.21-py3-none-any.whl.

File metadata

  • Download URL: pyadi_iio-0.0.21-py3-none-any.whl
  • Upload date:
  • Size: 213.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.25

File hashes

Hashes for pyadi_iio-0.0.21-py3-none-any.whl
Algorithm Hash digest
SHA256 2c9582d112d8e63ab0937f47dd15f3be45a57d118299c2872ce435fda8091a09
MD5 1e37e1b316518da10722b701f16775f2
BLAKE2b-256 1cbbf3e30d6056cc0a0d2966c3add571a31a057d1e516b236280c3bb9639e45b

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