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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.0-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.0.tar.gz.

File metadata

  • Download URL: pyjoulescope_driver-2.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 3dacf5e65fb093b57ad9786722cfd6ceb45dea4dbfc262730beb90b38fe9b148
MD5 d6f91a334b5838a05a3cc61b8341f493
BLAKE2b-256 7cd4d61f15ceccec653f7e6a70171b37283d7e4fb58f83a41f250b31e64f6d0e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 2b5e7b1687ec7d550d2f7734810f9b6cf8ca2eb77b94698c30a3f33eee01b8e6
MD5 6674cf9708fe62c7ebea1dfc89b52d18
BLAKE2b-256 9a9c123b81a853ce96e96648e43f450353569adaea0e0ac7cf2d72f78b396a50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 df8a89ad14b14ae0c5d8dfea3e4df4fc30a237c583710ffcdc95cfb58f0f70cd
MD5 02d337f854729debf31efe23afadddb7
BLAKE2b-256 6a2315dc18097636e1291288ade8f1757532f7c184480f5bb782ec1b4c50571a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 792e6fb42c213f6dbc3ca9f817c3411b80b82a8c54d3d97cb5278891602c857f
MD5 4d06c3aff7ea0e49d27dfdd821ec2b99
BLAKE2b-256 50c286bd118dee3902c8931a157d3db0e8d79e98a597f3d45725176be7ea872c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec8eb23b600d3ddb1a86af0f2f400b2f50c8a111394ef8dd6842ea43f0e39375
MD5 dc36448cb6880050c710675075497db3
BLAKE2b-256 e8a5ef9ad2cd3d57ce9816661ca0963e05ef2e3858903292e12639582fb4ec93

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 33c589a9b8c00ad2a40d11ae450d69bbbf90586838225f66e0be1e5c3fcbbcf3
MD5 d628b3f0b615dcceecfeb12d0890ddc6
BLAKE2b-256 95f18be434fed1ee068dcc0bafc073810a4faeb911ae13d4046d5f4286dc0e67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 1c19ec75f8d298f90bf0f096454dbab4333bea4f91e06c742c7b6271efb1ae8a
MD5 46a31aeec765fc6346e145b1d219c8e9
BLAKE2b-256 8534f1f60d2b5b530d62bca3067a6f4120e7ee251a93cc701cba71b8a255814e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e04d411758dd9f644d8502976094efa785ff50e3afc962499e2e889e5b4bcb85
MD5 bb3aa3d937173d7374692a66b17c7db6
BLAKE2b-256 ada13b1318fe742a24621ad9cfe79446b243d7d9b2218e6cd4ac6da79c4e6ab0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c721aaf74e14ee86eb8d48e5f7c8464c2bc9dd24d735b8e372f778803c9abfd6
MD5 1a66c49e86822994873dca8703508d00
BLAKE2b-256 399e5e232846c67b062034c11c366e68e835f7aeb5c715f51e40b5f7dee20544

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca91cc340cab8f8070e0c6c2a14202a7f3c4a5c98362b053b3ebc760a0866eaa
MD5 c186c050a7157b8dd86833f61eaaca79
BLAKE2b-256 0f1903e0f7829359b68d8dec5b279da574e77e00b36a9eefb489c82148b2d8e2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 7e3fc96cf72571a999022f061437bb3cfef88b5c5eb48e84f57163c906ad19ef
MD5 af86cfc84c796ee17b2607b54931ef7f
BLAKE2b-256 a7028e3b58ce1b6a2fa32a165ec1b9e7b32ff4a21ad47d06165f19324624a3a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 5bdb26611ebb502fe3697069bf8608c757c33adcd5d349dc616ca0e81e342fec
MD5 59caf86805e9d531587ed5f9e942f314
BLAKE2b-256 4bb4aaf7bb2af605c6eb1c9332b55494970779686178840e4933a9962fc47f6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2ebb8b28e43ba5eb0524d7a938b20373522e5ffef92b8c8d46094bb61347fd6b
MD5 a664915dd47fc990cd7206830db7bf6c
BLAKE2b-256 a532767149c3115531ec5c74111353efdd5b8088f2cea64d355e781ab55483b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb4e2b3c9340861d5f1edc8ec136725da30a3610515cf53845d43d9996c5ae68
MD5 9d132abad9ebf5fc4c7f89bdcc2554c6
BLAKE2b-256 adb8eeaf4a7abc73adc886ff5b1e3820be166b5a29934414266df01808ab8af1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c7ec82b3bbc0ec86aef623def4170f17a85ad5418dba7451b60a1adde40fbdd0
MD5 aa6905febdcd77c9f5f6a4b5e6981d98
BLAKE2b-256 c53f06e0e8815a372fab5589dedfd3edf51e6dd461a14f2b6970485d8f4f296f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 e53d5c476e372288800799752d4ba3e22a078d370a2c4031a770b1f12b7c8567
MD5 bb3c8e3a861427ed3f793a10396f124e
BLAKE2b-256 1d356a71099fab530dd3e245050ed1ef5b6248665457137482f60c0606c534a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 ecdf7902ffb0d81b076174f765772d946430d7204251b61af020ca242d32677d
MD5 48c842d496d555df099919f41430b128
BLAKE2b-256 4ba58356bca00be1fa51a12915734f861d900c8d06146c0f56610252feda2c05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c358ad08a8919bb159b233b0af4ffd8caea01b52c32a15723ed2c5878cd3012b
MD5 a7bedbf96255756b006eac5a75c46916
BLAKE2b-256 ac29a60cc6aedf3dc6969da21703fe6215d061328f1f794b3b0b08d5408cdb9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b37353fd1cca4371063efdf4708a478c3182429bdd0999414f673f36f197b530
MD5 4cb446c7673cdb1bbb99186dc849ec8e
BLAKE2b-256 003d4c3e1d4551a609793b9c55e59dfa7aab1e0ff3b6d994a9fcf9c2da7bfa6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6a3e07d9687879261a0a31534f2c6c492bca0e249d5ca895f7721fcef7dd75f2
MD5 151a7506cecc48f38800749dac3d67f7
BLAKE2b-256 d97de81b49251ae037a95428d193dae7ae34a7b25bd5590b395343a225773c3d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 16f4fe8f69ffced7807f9722209d674c773c3de5ffd48df48f66b41cb26b66fc
MD5 fcde9ce83bf32cb5a506b9b174688689
BLAKE2b-256 e97438471861980c8fffc6387a5e6f1a8dd02be11d40380cc84ab86a91e82f32

See more details on using hashes here.

Provenance

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