On this page

Extensions

Extensions are Python modules that enhance the debugging process by providing powerful analysis tools on top of your data. There are currently three types of extensions available:

  • High-Level Analyzers
  • Analog Measurements
  • Digital Measurements

You can browse available extensions and install them from the Extensions Marketplace by clicking the Extensions button on the right side of the software. You can also publish your own extensions to the Marketplace.

Extensions Marketplace

High Level Analyzers#

High level analyzers are protocol analyzers that process the output of the existing "low level" analyzers already in the app. You can write your own in Python, building on top of existing protocol decoders without reinventing the wheel. A common application is converting decoded I2C bytes into clean, device-specific messages so you can read recorded I2C traffic without going back to the datasheet.

High Level Analyzer Extensions

Digital and Analog Measurements#

Digital and analog measurement extensions let you write Python code that processes a selected range of analog or digital data and produces metrics. For example, to calculate the jitter in a digital clock recording, write a Python script that iterates over the transitions in the selected range and computes the deviation from nominal. Once written, shift+click a region of a digital channel, and your measurement result appears in the list with the other measurements.

Measurement Extensions

AI/LLM users: see llms-extensions.txt for machine-readable documentation.