5. Host software#

The Joulescope host software runs on a host computer and communicates with the Joulescope JS320 instrument over USB 2.0 high-speed.

5.1. Joulescope User Interface#

The Joulescope User Interface (UI) is the quickest and easiest way to get started with your Joulescope. The UI works with Microsoft® Windows®, Apple® macOS®, and Linux®. See the supported platforms.

For more information on the Joulescope UI, see the Joulescope UI User’s Guide.

5.2. Scripts and automation#

Want to go beyond the Joulescope UI? Automate a test? Integrate with a larger test setup? The Joulescope host software is ready to support you. The Joulescope software contains several layers that you can use to integrate. The easiest way to get started is with Python. You can use the original joulescope API or the newer, more powerful joulescope_driver. Both have python bindings. However, the joulescope_driver is a native C application, so you can integrate it with any programming language that can call into a dynamic library.

For more detail, visit the GitHub repositories for each project:

Repo name

Python package name

Description

pyjoulescope_ui

joulescope_ui

The Joulescope User Interface written in QT/PySide6

joulescope_driver

pyjoulescope_driver

Native Joulescope user-space driver with asynchronous publish-subscribe API. Includes Python and Node.js bindings

pyjoulescope

joulescope

The Joulescope Python “driver” with synchronous API. Used pyjoulescope_driver backend.

jls

pyjls

High performance file storage for Joulescope data

You can find examples of how to use Joulescope in your Python application at:

jetperch/pyjoulescope_examples

jetperch/joulescope_driver

Also see the documentation for pyjoulescope and the Joulescope Driver.

The Joulescope software depends upon other software and libraries. See CREDITS.html for pyjoulescope_ui and pyjoulescope.