{"id":19297669,"url":"https://github.com/analogdevicesinc/pyadi-iio","last_synced_at":"2025-05-14T21:07:47.319Z","repository":{"id":38361290,"uuid":"196650246","full_name":"analogdevicesinc/pyadi-iio","owner":"analogdevicesinc","description":"Python interfaces for ADI hardware with IIO drivers (aka peyote)","archived":false,"fork":false,"pushed_at":"2025-05-06T19:49:58.000Z","size":316814,"stargazers_count":169,"open_issues_count":65,"forks_count":114,"subscribers_count":36,"default_branch":"main","last_synced_at":"2025-05-06T20:23:26.760Z","etag":null,"topics":["adi","hacktoberfest","hacktoberfest2022","hardware","iio","libiio","python"],"latest_commit_sha":null,"homepage":"https://analogdevicesinc.github.io/pyadi-iio","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/analogdevicesinc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"supported_parts.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-07-12T21:51:40.000Z","updated_at":"2025-05-04T10:36:13.000Z","dependencies_parsed_at":"2023-02-18T18:46:55.454Z","dependency_job_id":"4a53a328-d8a1-414d-966a-f9996c939388","html_url":"https://github.com/analogdevicesinc/pyadi-iio","commit_stats":{"total_commits":880,"total_committers":48,"mean_commits":"18.333333333333332","dds":0.475,"last_synced_commit":"39aa7f7b94318a32835cd993db3811e55f8b5910"},"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analogdevicesinc%2Fpyadi-iio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analogdevicesinc%2Fpyadi-iio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analogdevicesinc%2Fpyadi-iio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/analogdevicesinc%2Fpyadi-iio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/analogdevicesinc","download_url":"https://codeload.github.com/analogdevicesinc/pyadi-iio/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254227613,"owners_count":22035670,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adi","hacktoberfest","hacktoberfest2022","hardware","iio","libiio","python"],"created_at":"2024-11-09T23:05:38.315Z","updated_at":"2025-05-14T21:07:42.305Z","avatar_url":"https://github.com/analogdevicesinc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- PYADI-IIO README --\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/analogdevicesinc/pyadi-iio/master/images/PyADI-IIO_Logo_300.png\" width=\"500\" alt=\"PyADI-IIO Logo\"\u003e \u003c/br\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/analogdevicesinc/pyadi-iio/actions\"\u003e\n\u003cimg src=\"https://github.com/analogdevicesinc/pyadi-iio/actions/workflows/test.yml/badge.svg\" alt=\"Build Status\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://badge.fury.io/py/pyadi-iio\"\u003e\n\u003cimg src=\"https://badge.fury.io/py/pyadi-iio.svg\" alt=\"PyPI version\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.codacy.com/gh/analogdevicesinc/pyadi-iio/dashboard?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=analogdevicesinc/pyadi-iio\u0026amp;utm_campaign=Badge_Grade\"\u003e\n\u003cimg src=\"https://app.codacy.com/project/badge/Grade/200b7479f5024f6ea386350ca1049077\" alt=\"Codacy Badge\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://www.python.org/download/releases/3.8.0/\"\u003e\n\u003cimg src=\"https://img.shields.io/badge/python-3.8+-blue.svg\" alt=\"Python Version\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"http://analogdevicesinc.github.io/pyadi-iio/\"\u003e\n\u003cimg alt=\"GitHub Pages\" src=\"https://img.shields.io/badge/docs-GitHub%20Pages-blue.svg\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://ez.analog.com/sw-interface-tools/f/q-a\"\u003e\n\u003cimg alt=\"EngineerZone\" src=\"https://img.shields.io/badge/Support-on%20EngineerZone-blue.svg\"\u003e\n\u003c/a\u003e\n\n\u003ca href=\"https://wiki.analog.com/resources/tools-software/linux-software/pyadi-iio\"\u003e\n\u003cimg alt=\"Analog Wiki\" src=\"https://img.shields.io/badge/Wiki-on%20wiki.analog.com-blue.svg\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n---\n### pyadi-iio: Analog Devices python interfaces for hardware with Industrial I/O drivers\n\npyadi-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:\n```python\nimport adi\n\n# Create device from specific uri address\nsdr = adi.ad9361(uri=\"ip:192.168.2.1\")\n# Get data from transceiver\ndata = sdr.rx()\n```\n\n### Currently supported hardware\n[Supported parts and boards](https://github.com/analogdevicesinc/pyadi-iio/blob/master/supported_parts.md)\n\n### Dependencies\n- [libiio with python bindings](https://wiki.analog.com/resources/tools-software/linux-software/libiio)\n- [numpy](https://scipy.org/install.html)\n\n### Installing from source\n```\ntcollins@jeeves:~$ git clone https://github.com/analogdevicesinc/pyadi-iio.git\ntcollins@jeeves:~$ cd pyadi-iio\ntcollins@jeeves:~$ (sudo) pip install .\n```\n### Installing from pip\n```\ntcollins@jeeves:~$ (sudo) pip install pyadi-iio\n```\n\nTo get optional dependency for JESD debugging\n```\ntcollins@jeeves:~$ (sudo) pip install pyadi-iio[jesd]\n```\n\n### Building doc\nInstall necessary tools\n```\ntcollins@jeeves:~$ (sudo) pip install -r requirements_doc.txt\n```\nBuild actual doc with sphinx\n```\ntcollins@jeeves:~$ cd doc\ntcollins@jeeves:~$ make html\n```\n### Developing\nInstall necessary tools\n```\ntcollins@jeeves:~$ (sudo) pip install -r requirements_dev.txt\n```\n\nRunning pre-commit checks\n```\ntcollins@jeeves:~$ pre-commit run --all-files\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanalogdevicesinc%2Fpyadi-iio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanalogdevicesinc%2Fpyadi-iio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanalogdevicesinc%2Fpyadi-iio/lists"}