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.1.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.1.2-cp314-cp314-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

pyjoulescope_driver-2.1.2-cp314-cp314-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.1.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.1.2-cp313-cp313-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

pyjoulescope_driver-2.1.2-cp313-cp313-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.1.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.1.2-cp312-cp312-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

pyjoulescope_driver-2.1.2-cp312-cp312-manylinux_2_28_x86_64.whl (6.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.1.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.1.2-cp311-cp311-win_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.1.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.1.2.tar.gz.

File metadata

  • Download URL: pyjoulescope_driver-2.1.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.1.2.tar.gz
Algorithm Hash digest
SHA256 50d55f67ada43b7a672ee7080b753b5568539cab594bbc862fd51010ce27c173
MD5 f041e5392c06074e961b7214dece18bd
BLAKE2b-256 7b9e43ba63c7f4f732172c35fd1dbeec69a56bcbf79e44db94f519cf9ee00dd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 581ff8ebecde1daa5dd48bf8afd30c205cc0d98b4e2a0dfd1644d2b73bdcd44d
MD5 7752d2c0a57aef8bb5182cffe00b6e40
BLAKE2b-256 d672c763c9fa23542ba89a8833914a9cf3d65342076399ce1fedca1dd0bac2dd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9d0b37ce8708e47a43e9680a92bbb5e199594ecd1229070e869a5b47868a9156
MD5 dedb9a3b71163a29d10100caaabc9473
BLAKE2b-256 7effec471f94ceb672379409f88ec9f057731b873a44e965f48b1f2250a964f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9baef1f99a42b5048fbfca407c7dcd6f6713dc8f1a82da7447efbef41caa27e
MD5 1c93e4000939c80f56fd0174bded4d8d
BLAKE2b-256 de0c730bf63852d1b4f928ee200be39393668beece42ea34259d9b7e8d906960

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e1328fc6f2a168fe11d356a9dff6ff21dafa313f5629c6a40e3e1ee5bde529d
MD5 8fea4fca85381c0cfb0a41fa78f6a0b7
BLAKE2b-256 21448eecd0faea4f23144988257a680aea57763a02c6da5cb9e6eea12d2ac995

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 662c871942b8f73a1f3e9fae4eee8c73aace84d21d042e7b6d6e99cf14bc96d2
MD5 8479f54df7c5ce45a54ea2d161111337
BLAKE2b-256 7813ac9e3ef416a63219ba070d131e20090e6d6ec33a87404a167015edd5666b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6ec7fefb4294f8e5191a463bdfcb901ef748d3fb9a715a073f5dd73dffc2d515
MD5 337f68877e7b6d9a1f3a86e8255c5d22
BLAKE2b-256 02e3d57f2b8571139b3718f40f012acd0f8ec972bc3b5aa9c0eba21e6b238985

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9950562eeb049a4bf6e3aeb835eeeacd4c2ecb2e2cbb2a919cd56295b10b6c06
MD5 e3d4d2876018c8b70a373c8f2395f413
BLAKE2b-256 b9e04bda17e2abe41473362a9ec717db9485e666a8e64c8279db11d3c0056c73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b212d9913d86734f0e83f392fda753de98ac64097e1ae7f135e7270258751aee
MD5 a8e77feee154ea1dffa5bc3752d354a1
BLAKE2b-256 1b2c0f26ae15c68fca3a6d4c79297ec91574e25578e1f6f0623796a978e84331

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0291608f673e75d1ef6af4d3ea88a2cf159e4f5848b06a89d228781fa427e994
MD5 de124de3c9a051e17c51e1e2fb0e8618
BLAKE2b-256 e708f0d90e57460a715ee3a4992cdcec7117ad22708a974e146dc32c01ef9125

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 5a0a57c5013f6258c8519f8742fcb54b7fca433373c773537fe4ab65db46ceec
MD5 d01f59810be6587d17679edf17623f70
BLAKE2b-256 e3d8051401dc69238f4639b024ac611b0d78356c6113b6cb9086dfb17336ff14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 cc42bb6ef0e4b91f223baf24add8ed891379e69650ae1f74aed333139b81d991
MD5 d6b9b0b86149f361e05dead229b9a19e
BLAKE2b-256 ff8c4efb8dd83b79867170a79272f0461abae464e311c63d531417b65a0e6abb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5ca8ce45351c58fd960ae8e7c65f1fd2ed7e798dd8e211b9c8a0ca252d3fff01
MD5 ff08168343c8f6d938dbef89e795df62
BLAKE2b-256 16aef31e7caa305c596071efb015ed3f0b8e1859913cb96bc0f5e564c20050eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c65c97edfc1365a55c3aa81b34755edc185404b5cdaee049c91604a3319cbdee
MD5 cace987d6633ff6d68874fddf9782ffd
BLAKE2b-256 57526114ed0c4b9511d0af85b57cef9f08e6f21e3dacc1f1c27b74f7b86f96d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a8fe41e00c52ae50c95760a8220115b1d84a67d56459fd6811b04b2035f1b4dd
MD5 b124c41aacf8ed9f71ef8d7f04c8d418
BLAKE2b-256 f11e98421d8cf4197e87ca49882560aaaf3c3bfc9fb33c0830aa1705b3803c63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 167c31fd82c2719f42f70b3a79a8d2a3e6327680270e0100c0134c405444c81a
MD5 98a42ab7abd0882153c553940e8ab6ec
BLAKE2b-256 8a3d078b2f7454d8c06f279c9d25ed84f6d543583b330978d58f6268d300a281

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 5763f0f2d1a7e95642809891258a4ede3eba161f4e48cd170b4afaa65badde59
MD5 b637f4d9d75657b2eb064f4ee48c4aa1
BLAKE2b-256 d2cafacf677a66c358e16cb9a4703a882e259c4a8ed27a9a13628fb6ac9a85c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c479d7becf75e5746b6c54ac394ba35cf96c8d58c0f4bf445c7b501a064f2102
MD5 b903933b2c858620fea48df5273a52ca
BLAKE2b-256 16c99aeeda75f23c9e7f5d52e02bdc0679b4066ef56bfa5d614600a46525eeb2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 39a1d12c2b1573c7d7888b09bfdd7acf95e55024f7bb2176a9d906cd2b34efab
MD5 379a4da8140ca9f356c8fc52af9c6f41
BLAKE2b-256 4b47ed0de5708169bcbfbab8835005ab7db806ec32a5bd7790ec9774c771fcf9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 28699984f9b7d031ddd7262bbf01514609328eb8ffd03969320ab48d85465eeb
MD5 bae3968b649ece3e5de546bae6f1df50
BLAKE2b-256 4245fe69f4c08b3f56431cbad7f7ee4539684214f3d03eb9cb0a6310672a22a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 84e26179e58eef2f7e270da1b553a9ed06675527ccc6c90519daafb506ceaef5
MD5 7b39b628edf01f0340162a6297ca9821
BLAKE2b-256 57d3c23cdc9b1e7e19239568f9b4bb7c363e0cc08f01817304382b1a7a6e65ab

See more details on using hashes here.

Provenance

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