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.2.tar.gz (4.5 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.2-cp314-cp314-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14Windows ARM64

pyjoulescope_driver-2.2.2-cp314-cp314-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.14Windows x86-64

pyjoulescope_driver-2.2.2-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.2-cp314-cp314-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.2-cp314-cp314-macosx_10_15_universal2.whl (4.7 MB view details)

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

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

Uploaded CPython 3.13Windows ARM64

pyjoulescope_driver-2.2.2-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

pyjoulescope_driver-2.2.2-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.2-cp313-cp313-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.2-cp313-cp313-macosx_10_13_universal2.whl (4.7 MB view details)

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

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

Uploaded CPython 3.12Windows ARM64

pyjoulescope_driver-2.2.2-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

pyjoulescope_driver-2.2.2-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.2-cp312-cp312-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.2-cp312-cp312-macosx_10_13_universal2.whl (4.7 MB view details)

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

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

Uploaded CPython 3.11Windows ARM64

pyjoulescope_driver-2.2.2-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

pyjoulescope_driver-2.2.2-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.2-cp311-cp311-manylinux_2_28_aarch64.whl (6.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.2-cp311-cp311-macosx_10_9_universal2.whl (4.7 MB view details)

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

File details

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

File metadata

  • Download URL: pyjoulescope_driver-2.2.2.tar.gz
  • Upload date:
  • Size: 4.5 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.2.tar.gz
Algorithm Hash digest
SHA256 49eaa7bff59bd3e9af294103aeb1e9f2fabadf5dd372220fa16aa07741f9d76d
MD5 e4e51d47653841bd31c3ae71d83c78eb
BLAKE2b-256 b9be9992c4c3d43fdb7f837f88f57bbd2f73822a03f3917cb9c800ea5717a200

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2.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.2-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 92b5574dbb94a28d939b90479e832cf7d40467ad5bcba95a34a53c20ad0fda01
MD5 2d08345120460b2404213208b8f39924
BLAKE2b-256 3e510f87831222f408cbc53f109d9cc6fdb78a515525ff1cdc4d85f986e70307

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cd2d239fc2d725a8c379c022214ca3bae861c657cc23bbbb6ab96dc23699934c
MD5 31289d9f34f69986731af30ba4a4d1a1
BLAKE2b-256 5a5b2058c8e78a8aac8e3250ac1a0fb16e1ce409dc579668908b1f7798fce38e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61919d7b0ee2a9bc75a0492bad1a672ec5c970515ab90d80b8a1c10252e691de
MD5 aa56923d8d521e6fbb6564701b70b80e
BLAKE2b-256 307710412ba70d94f7227dda23978122f81f8691fd6544ab3c49e7af4acbbc8f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 620b7cf17ec61af15db35c7d123a371df20047018dbfc4d1004d5056ad387857
MD5 9cdf59fdc46f266e4e2af7cc882acf24
BLAKE2b-256 f9cbc42f9b701e5ee46ff1aff8fc7e6bace6309d71b0fe2593092247ff310465

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 97c69d9597036633427590f6bccce2ab06f99ec2e438cffc1f9d15f01692c687
MD5 919cb155201a87cb9223c1678461d13c
BLAKE2b-256 d227151cefbbe97208c9b1a54dd7b628c7ae8c2c33312a2f7dc3e558028977e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp313-cp313-win_arm64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 439fa8a75e59fe425caa23ef3bf931c9c963717248187c6fc75dfeea65573b13
MD5 6ea982d8f945a8146584ac4f00a1772b
BLAKE2b-256 d0cc833e3a33f32728d72ee875476222c9bacfb051d0281c38263bcee5f5fbbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 78158edd20ca600ad165e887a405cae24b4e1f5a03aaebbbe15c5b3e1531c769
MD5 aef0833437824a6af146e8e45547b574
BLAKE2b-256 69d1548188f02373b94c9a1666a810f67d1f57438802347174fd4c28d4b49f59

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b814ca88646c1a320900f3717d9d25ed343030f4356bb72a0b80b58ef4aac7a
MD5 e4db01114408427afdbe2835425929a9
BLAKE2b-256 867162d3bc990b1866eaf726ba97b76c9bde3ed75c5576a1c1c60e5909758945

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5a1f67bf3849745d250ccf00bc00be13133e763505284e35c6162e3426d1a32d
MD5 9195dc929543c30368e33b0b307522a4
BLAKE2b-256 7d50fa1cd12e839fafa9d2307e5e6c31468f647f3668873cf7c63901861b5d9e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 deaa7874953dc75534207cf729e478501965cdd4cf5a1a2edabeb7c2b9bb8c3e
MD5 0674458e35e197a7476d193100984fd2
BLAKE2b-256 654d5f193a141afdf0164f31a93207d3158c4cebfe8fcbc612b72ffcd7d214b1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp312-cp312-win_arm64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 75ec7d3b4dbc6e2bd90170e9c9a89aed5508b73c47dd8bd0be4bec89f05a17db
MD5 2c384f367576f86a7f4806debe7210dc
BLAKE2b-256 2bef2c4243b3521281cc747cb436a0a1acfd288880991233fef00c7d3715428b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 60cf0fa99406f1849909a258cf8d3188fce173825a1611f3089f8b297a4e2ddf
MD5 e3745f151fadcb4ac80e8867e2ed9393
BLAKE2b-256 7b7452a1d8df395fca5621f0bf1960f8a22d1737c7f18788f433150d50c81384

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c947efd687b043cb5b68c0e74d4566281e9295ab23913dbe7fb007fef74dbd18
MD5 0a6f8192b0aa52ece849c29a8ef82391
BLAKE2b-256 850b90072ecbdc3da553ed2b3ff050af6f95c545590720332129264a60a9d211

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d5868fb9ca5d68af4cfae45abd804ce69099f7fa8991032bf627d739d8b2199e
MD5 d87e479684dda1604f7701d6d68bcde5
BLAKE2b-256 4dc1089bfba83661f0d64d4cd0dbc636b295f68758f5db3a66b5b8ae8fbd0584

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 8c5eaa84c823c9051c900bd9efff45901e09f822e9a2cb8b8689263406a8d054
MD5 2be0174d17ef91da96b9a4f8d40e00ec
BLAKE2b-256 05aaa8ef76247698245bb89f2bc2edc624f30e0eda431e7a3efba58ecd9463ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4445fc16a46128ea4ef28192a214dbdc28b40fc48625dd8502a415ba5619d2d9
MD5 a6e6f75a44a9eaa49382a73e28146407
BLAKE2b-256 4185d4eca171dbc074a1decf2bbee23331b3f84b66cb8b669273b3445069332f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f68846c004ef839138606a0fb7926102b37af0e05c8270fb696efb9c10a19375
MD5 f81fce972c08ecae9a3cdccd613882f8
BLAKE2b-256 f370ae8a5106994e31b2be21091e4a674ba22f3feb8d03d84a8db348bccb0423

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3238e84afa8c3818d0c9d45aacb62c2f04ec5c7931ef8878237c70e08ced4043
MD5 852096df4dc4e8f37efe7b57f0515b39
BLAKE2b-256 7badf6c3291aee74a51cf9e7c0f713fd367f11e62ff39b84df3d03d4fa532772

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92308a99064e3c863275b10861cb336857d01bf359bb738fd7a3c852737dfe72
MD5 adf22b076f514c1763b971ede633af02
BLAKE2b-256 2b847e9fc8648a8f165e8a15ed0da89d2ad4a163c2d67c851d6636b19bad8831

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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.2-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 b1143a48aab45654706408f1aec71e29c9ea660cc27aaab81bcc92aee99cc38e
MD5 b83c927ca2a707742c7f06493c44f375
BLAKE2b-256 28ad4998b1fc2362fca0a97ed231eee34bd707f1f85f7142132e2ed85a425ed8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyjoulescope_driver-2.2.2-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