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.20.tar.gz (125.5 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.20-py3-none-any.whl (204.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pyadi_iio-0.0.20.tar.gz
  • Upload date:
  • Size: 125.5 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.20.tar.gz
Algorithm Hash digest
SHA256 0ebf0706d3e1a89886698509e71f42178bc58a5f03a47f7f9088f8d86900e7a7
MD5 d4d41c72ae517dd8edf232975a88fd43
BLAKE2b-256 c3a0bedb2abc8c4b5fd862bf6aaa485939ac640bb3bad13c07493cb1b5b50a57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pyadi_iio-0.0.20-py3-none-any.whl
  • Upload date:
  • Size: 204.2 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.20-py3-none-any.whl
Algorithm Hash digest
SHA256 9ff2235bf0bac8310a00028348343a8bd6ab59647f7525270ba329b1a51101d0
MD5 53d4a730312849e2ba2d1fe8458cc895
BLAKE2b-256 8371b769d758ffba8a8a35324138c42ac6ac5ede30121d7022ada9ba7f8f3548

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