8. Source Code#

The UI is open source and written in Python (supported platforms). The UI consists of several layers:

Repo name

Python package name

Description

pyjoulescope_ui

joulescope_ui

The Joulescope User Interface written in Qt6/PySide6

pyjoulescope

joulescope

The Joulescope Python “driver” with pyjoulescope_driver adapter for JS110 applications. The UI only uses this package to provide JLS v1 read support.

joulescope_driver

pyjoulescope_driver

Native JS220 and JS110 driver with Python bindings

jls

pyjls

High performance file storage for Joulescope data

The Joulescope package was designed so that you can script custom Joulescope actions and integrate Joulescope into your applications.

See the GitHub repositories for the latest details.

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

jetperch/pyjoulescope_examples

See the documentation:

pyjoulescope documentation

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