Skip to main content

Joulescope™ driver

Project description

packaging

Joulescope Driver

Welcome to the Joulescope™ Driver project. Joulescope is an affordable, precision DC energy analyzer that enables you to build better products.

This user-space C library communicates with Joulescope products to configure operation and receive data. The first-generation driver introduced in 2019 was written in Python. While Python proved to be a very flexible language enabling many user scripts, it was difficult to support other languages.
This second-generation driver launched in 2022 addresses several issues with the first-generation python driver including:

  1. Improved event-driven API based upon PubSub for easier integration with user interfaces and other complicated software packages.
  2. Improved portability for easier language bindings.
  3. Improved performance.

For more information, see:

Python Installation

The python bindings work with Python 3.9 and later. To use the python bindings, ensure that you have a compatible version of python installed on your host computer. Then:

python -m pip install pyjoulescope_driver

For Ubuntu, you will also need to install the udev rules.

You can then run the pyjoulescope_driver python entry points:

python -m pyjoulescope_driver --help
python -m pyjoulescope_driver scan
python -m pyjoulescope_driver info
python -m pyjoulescope_driver info * --verbose

Note that you may need to change "python" to "python3" or the full path.
You can also use a python virtual environment.

Building

Ensure that your computer has a development environment including CMake.

Windows

Install cmake and your favorite build toolchain such as Visual Studio, mingw64, wsl, ninja.

macOS

For macOS, install homebrew, then:

brew install pkgconfig python3

Ubuntu 22.04 LTS

For Ubuntu:

sudo apt install cmake build-essential ninja-build libudev-dev

You will also need to install the udev rules. If you are using a modern Linux distribution managed by systemd, using tag-based rules is most likely the right choice:

$ wget https://raw.githubusercontent.com/jetperch/joulescope_driver/main/72-joulescope.rules
$ sudo cp 72-joulescope.rules /etc/udev/rules.d/
$ sudo udevadm control --reload-rules

If your system is not managed by systemd or your user is not assigned a proper login seat (as may be the case when logging in via SSH), using group-based rules is necessery (note that the plugdev group must exist/be created and your user must belong to it):

$ wget https://raw.githubusercontent.com/jetperch/joulescope_driver/main/99-joulescope.rules
$ sudo cp 99-joulescope.rules /etc/udev/rules.d/
$ sudo udevadm control --reload-rules

Common

cd {your/repos/joulescope_driver}
mkdir build && cd build
cmake ..
cmake --build . && ctest .

This package includes a command-line tool, jsdrv:

jsdrv --help
jsdrv scan

Build python bindings

Install a compatible version of Python 3.9 or later. To install the pyjoulescope_driver dependencies:

cd {your/repos/joulescope_driver}
python -m pip install -U requirements.txt

You should then be able to build the native bindings:

python setup.py build_ext --inplace

You can build the package using isolation:

python -m build

Depending upon your system configuration, you may need to replace "python" with "python3" or the full path to your desired python installation.

On Windows, you may be prompted to install the Microsoft C++ Build Tools.

Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyjoulescope_driver-2.2.9.tar.gz (4.6 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pyjoulescope_driver-2.2.9-cp314-cp314-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14Windows ARM64

pyjoulescope_driver-2.2.9-cp314-cp314-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.14Windows x86-64

pyjoulescope_driver-2.2.9-cp314-cp314-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

pyjoulescope_driver-2.2.9-cp314-cp314-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.9-cp314-cp314-macosx_10_15_universal2.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

pyjoulescope_driver-2.2.9-cp313-cp313-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows ARM64

pyjoulescope_driver-2.2.9-cp313-cp313-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.13Windows x86-64

pyjoulescope_driver-2.2.9-cp313-cp313-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

pyjoulescope_driver-2.2.9-cp313-cp313-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.9-cp313-cp313-macosx_10_13_universal2.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

pyjoulescope_driver-2.2.9-cp312-cp312-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows ARM64

pyjoulescope_driver-2.2.9-cp312-cp312-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.12Windows x86-64

pyjoulescope_driver-2.2.9-cp312-cp312-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

pyjoulescope_driver-2.2.9-cp312-cp312-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.9-cp312-cp312-macosx_10_13_universal2.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

pyjoulescope_driver-2.2.9-cp311-cp311-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows ARM64

pyjoulescope_driver-2.2.9-cp311-cp311-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pyjoulescope_driver-2.2.9-cp311-cp311-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

pyjoulescope_driver-2.2.9-cp311-cp311-manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.9-cp311-cp311-macosx_10_9_universal2.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file pyjoulescope_driver-2.2.9.tar.gz.

File metadata

  • Download URL: pyjoulescope_driver-2.2.9.tar.gz
  • Upload date:
  • Size: 4.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyjoulescope_driver-2.2.9.tar.gz
Algorithm Hash digest
SHA256 2b3f04278513d1dc17a92a9ec0ebce440c6ac73868dddd47d3c2c36f1b3c47a5
MD5 6e4c68d94e278ea048e24f0c7e2e25a4
BLAKE2b-256 aabd51f274188dbbc6f32fcfaa1c27825c48eb71db4996426cf47042ae2a4e5e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9.tar.gz:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 ea1c1e02f7dc41f434e5a2e4f297dead2d5a9298a0432b6b744748d0cc140aa1
MD5 219eb6824d15c5c8f525a4dcfb243cee
BLAKE2b-256 480afdf840361a237cff92ecaaca8c7c51f8fa46e8a4111c795626cb6e0859ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp314-cp314-win_arm64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3e29e840737eb3648c54420dbfce19e4c85aa2644dd6c8beab691b0b7d2fd435
MD5 9f79cc36ac174decfdcba705d6cd10d6
BLAKE2b-256 8b25a6428508c3435658bb506eab8f93868f304803771b51d960217f7367cd97

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp314-cp314-win_amd64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 88d9ec406e9ffe907205d54a4b14844b09b1aa97f23451a27bf5775498892501
MD5 9939fddf8cc98a77ab3932ff89c645de
BLAKE2b-256 2135679834d4c5f343266af6e4776bbb3c0d71b0cef7d0f51ca3b72872ecaab6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f9d7ef103cba93f575344b05c5f384c4906e5290f745f132332a7f70f90f3791
MD5 413cd75d7e687604f4ddbddc46feaa05
BLAKE2b-256 b2782bb1ba6545b843cbbdc2d5a5e5ef34da3aafe7212da60736a900222e6098

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 85e2a78bedfe92c916109985699bb3821894cd8a3dee20cae77dfa69addd48c6
MD5 94e2794ac112439b903231fb2e899d38
BLAKE2b-256 9ac5397b54a7324adce0d319ee158f92d2da71360897a3328d5160a3920bf761

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 910d382d4d806959107e870a7878c2c081a5add7db6c649523ec9180092fc8c6
MD5 e50b08765aca4478988f66da498b4c97
BLAKE2b-256 06db237fad69cdc456c088492377f7179eb3e8b029f3af69ef3a3fda98fdb37a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp313-cp313-win_arm64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd12de9cc26d3820f1335da05b5f4435b62be7f0f3d6c72898679c5b6362b383
MD5 ff2b822937ef1ddd80ed1bd759d759b8
BLAKE2b-256 38070fc6cec0ead01d73c481b76f01341c7c71ffa48d6732d10f7dd517fd1047

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp313-cp313-win_amd64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f5f1b8d64dfa32d9de591c353083d8912e638df706c4e5b6e852e4c600ce39c
MD5 6f176a9ab257301a2bd1074e77394799
BLAKE2b-256 648522671b55e8b2a364749888037154eee9d042c2719d6b5dca7b9ffff74244

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 064851758c2602a9cd77fcd3574829dc0c84181b4012db67a3f46c59ffbbe387
MD5 b3ce9516d4dd4566f3bc1371aa18ccfd
BLAKE2b-256 984d64780e2c04e9e788b9c3669513016f7ba9cba8aafe12313a16e0b45a56c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 377191cc810cfc55dd8b03c652320655ed5e49c94b2eb96e068df5ca844c2289
MD5 7fd0b76849728e0a8372fce7220c380b
BLAKE2b-256 2da4ec564633f28aa1b81407eaae2b601f9e0a2349536c47e9271f9f5a3419be

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 fdb076759fa733bfbf15ed0d2f198d8557acc63d5d6eb599bfbed2fede245b10
MD5 0eea7d609a4a5a8d621b8c8e542cbc80
BLAKE2b-256 2044a4364403edbc8b29b8d43f91ae8b1e3b1f7e0ed39a7217fc321b51a1bf71

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp312-cp312-win_arm64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7a03cc52e22b781d0a3928f2211d6b12cd2bd901eb5d4196b3ab383c72d6b21a
MD5 34520bbdbd3b05a3592a9774701d7960
BLAKE2b-256 92e98f836e64d8840f525063e1518c83abbdba8f2352f3a7f1814b7aca2efc74

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp312-cp312-win_amd64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6525e3603e4cdc616dd0e7b5397a93b5c1e26faf734693c09ce525bdaaa83900
MD5 12eb1de87fc6f4e2638859db7f26300e
BLAKE2b-256 e92df23d549dc4da2fceb006c023fd63f55518bcaf9a4332442e20d6cd0ef97a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4cac02924cc8049e09c447dda46bbe5ff9158c7458f1209350b9342983b1f766
MD5 3448d8bd3a06145aaf01c61963a38212
BLAKE2b-256 008f196397211bb143cafa931e71eaf376161d83247528c2e2a844cf0a10d908

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 7a606a9f5e8a18d380e1d2ea9a5b98bf6715188af73cf3f853dbadda603723c2
MD5 409476f69a42300ab6d09450c07ebf1a
BLAKE2b-256 70406d4ff97390b923da8ec2d7c6dfa550496f78f411a3e3e3673680d96a0d19

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 950091e29619f643a68ac3eef084f02ef2cd0ad943b2b7adfdad769f7b0afcf1
MD5 d3466d058d4e2a4f1768e5be74136001
BLAKE2b-256 c038a74b570aac584d3dac0678d0da51f137c3084363b8610af29720ea57429c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp311-cp311-win_arm64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 11efce3a9c568126a0dbcc3a842ac2bb49ce256fa4189a8a1472e477cbed0b71
MD5 ff49f9644b3d8daca91834e622e26352
BLAKE2b-256 646496a7222533d4146e4bdc38eb1bd9535291b1f9ea53fb5c06fb4db50d89a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp311-cp311-win_amd64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3fc3133390c0fc0fb135c1ea07610eb7b30dda72a94fb6d0c23f5a815e11c872
MD5 9f9bcd393f2c202821be2c4f1cde8f7b
BLAKE2b-256 7e11632bd56f9e2e31c82d8ea510adbfb5d03e845e4987a9f0392fe32a3b7412

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4034360c2ddf257dc1db17df7932cffdb7fab50104373120930742445e39632e
MD5 a58130692d63424952baf0c64d4b14c3
BLAKE2b-256 20dc176362bcdb7394118b24aa2adc9c1891f494dcbaa94a9b265966c33df678

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyjoulescope_driver-2.2.9-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.9-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d1323fa9d1952501412b062b1b0e168b58329afdeb9fe593a4ac88b40bf29197
MD5 33d65ed56570b3fa6f360a3b299b5f5a
BLAKE2b-256 887152d453d4b6d74046e00d42525758bbc509c21023443eb7c22c7324e0db18

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.9-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: packaging.yml on jetperch/joulescope_driver

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page