The pyLMS7002M Python package is platform-independent, and is intended for fast prototyping and algorithm development. It provides low level register access and high level convenience functions for controlling the LMS7002M chip and evaluation boards. Supported boards are:

The package consists of Python classes which correspond to physical or logical entities. For example, each module of LMS7002M (AFE, SXT, TRF, …) is a class. The LMS7002M chip is also a class containing instances of on-chip modules. The evaluation board class contains instances of on-board chips, such as LMS7002, ADF4002, etc. Classes follow the hierarchy and logical organization from evaluation board down to on-chip register level.

Blog Posts

Over The Air: pyLMS7002M Update, LimeSDR breaks $1M, OpenCL GNU Radio Acceleration, Smart TV and Siren Attacks, Wi-FAR Testing, an HF Preselector, and a Radio Museum

The LMS7002M Python package (pyLMS7002M) has received a major update this week allowing its use via the LimeAPI, meaning it’s now possible to use its examples, including the Vector Network Analyser (VNA), without causing conflicts with other Windows drivers. The pyLMS7002M package includes a range of example projects, the most…
Siren (image courtesy Ben Franske, CC-BY-SA 4.0 International)

LMS7002M Python package and VNA example

Back in June, during the LimeSDR crowdfunding campaign, one of the many great demos that we shared details of was a basic Vector Network Analyser (VNA). Since then we’ve understandably had quite a few requests to share the code and this was always the intention...