{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/5"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/7"},{"label":"Testing","url":"https://skillfed.io/packages/category/software-development-testing/4"},{"label":"Embedded Systems","url":"https://skillfed.io/packages/category/software-development-embedded-systems"},{"label":"Hardware Drivers","url":"https://skillfed.io/packages/category/system-hardware-hardware-drivers"},{"label":"Universal Serial Bus (USB)","url":"https://skillfed.io/packages/category/system-hardware-universal-serial-bus-usb"}],"enrichment":{"capability":"Python bindings for the Joulescope DC energy analyzer driver, enabling communication with JS110, JS220, and JS320 Joulescope devices to configure operation and receive measurement data.","skillfed_tags":["hardware-driver","power-measurement","embedded-systems"],"use_cases":["Measure and log DC power consumption of embedded systems or hardware prototypes during development and testing","Automate energy profiling of devices in CI/CD pipelines to detect power regressions","Build custom monitoring dashboards or data analysis scripts around Joulescope hardware measurements","Integrate Joulescope measurements into larger test automation or hardware characterization workflows"],"what_it_does":"pyjoulescope_driver is a Python interface to the Joulescope hardware driver, a second-generation C library that communicates with Joulescope precision DC energy analyzers. It supports three device models (JS110, JS220, JS320) and provides command-line tools for scanning and querying connected devices. The package is built on a modern event-driven PubSub architecture designed for easier integration with user interfaces and other software packages, replacing an earlier Python-only driver from 2019.\n\nThe package depends on numpy, psutil, pywin32, and requests. It is distributed as pre-compiled wheels for Python 3.12, 3.13, and 3.14 across macOS (universal2), Linux (aarch64, x86_64), and Windows (amd64, arm64) platforms. Installation is straightforward via pip, though Linux users must install udev rules separately to access the device, and source builds require CMake and a C++ toolchain.","worth_installing":"Yes, if you own or plan to use a Joulescope device (JS110, JS220, or JS320). The package is actively maintained, has no known vulnerabilities, uses a permissive license, and provides both command-line and programmatic access to the hardware. Install friction is moderate but manageable for the target audience. Not relevant for users without Joulescope hardware."},"id":"pyjoulescope-driver","links":{"html":"https://skillfed.io/packages/pyjoulescope-driver","md":"https://skillfed.io/packages/pyjoulescope-driver.md","pypi":"https://pypi.org/project/pyjoulescope-driver/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-04","license_spdx":null,"license_treatment":"permissive","name":"pyjoulescope-driver","python_support":"supports_current","summary":"Joulescope\u2122 driver"},"popularity":{"monthly_downloads":259647,"position":8408,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.4.0"}
