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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.3-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.3.tar.gz.

File metadata

  • Download URL: pyjoulescope_driver-2.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 e97d5bd9c4e6ed254ffadc18d93fdd2915aab798d7c2fe9025a81565f7bb795f
MD5 99ad71fca0b3e1dfaebc7483c06798a6
BLAKE2b-256 b373d1de38e6477e0c4b09a511fe7b6380ff73fe9def6f38fe81c8dce6402533

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 5e6ad4d2e49ca9738a17a2b2489033904183ac7110c483303aa8708c385716d3
MD5 63bbc29ef3fac4a77cfedfb6a7428247
BLAKE2b-256 57039f7caf000dad3f3d4764e336e9ac02c4cdecedeca997ad0bab10f6ff0926

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0e8eeeb4912bd4d30c5e63d4d8085720304c185f0462592109553c5067b2fea8
MD5 791748bbf6d66eee64d1ccd5e8ad9cf5
BLAKE2b-256 3d7ba9f268642f39769e40c4447a69ca1f952c20d16dd6dec4e4c0b6477eb081

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8822c7dee5d078cba73cd9348e8282fe74c6e96f2838bb439175955e752e84d1
MD5 e32b549ecdfd2ea64d9e26aa0ab3d64b
BLAKE2b-256 80f2b39d664b2e80d639d834bdec3a13f075686540e828b36695f25ba31add06

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2962cc527a48a85324782707b80f303256a874338ee6bcc2a5a2993413ee760b
MD5 c8ea943855b94ae684a454dc991480a3
BLAKE2b-256 3b4ea9a9356a441989ce04ae476c9adae8804b43b81e9c483bc647fdee1fe8da

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 af35e81deef95e1a4a8d26aaca79d8a7e3810b05eb6fae8c53daa681b2276e0e
MD5 231baf8c8e8aa022ef5dc8fb854e2326
BLAKE2b-256 862580598d245f1daba50765739b63d3a7d4c75d0027bcefa6ded39f1b1a9d40

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0eb775e18c6ae3caca15fcab26b27158647f4944393f1a531d82a2b9e4368333
MD5 013107b29b7f9f36fce59d926b4a7f81
BLAKE2b-256 edeb4c6497f8372d3b3e65521c334d99f2df05ac5004fc73cb88ea5d240d20cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e424370355d30591b93e6a68053f1421daff1bd03bc4798c1b2daac8b1e51b7e
MD5 f36a232b2e8bdd7fdb364ab21200454e
BLAKE2b-256 8165dc3a67e684c04489b868c2ee30f3e54c11401aae9472365015bceedc0883

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9cfb2d4f9824dd9dfa66b1e1270333732ddedd55d8f90082becf9562d8d895a5
MD5 55860eebf6fef73208e426defcbbbd12
BLAKE2b-256 361dc2f7cbc5d5aaf1581d5f4737fff365f7ac8c8ae12a18a40c156d91ebb844

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6958e879bb8b1f5f59626c38138e771bfccc3b170274aa1e9c16057abe1c8675
MD5 0e5a6af826189b3e506ffa8d131ca729
BLAKE2b-256 decfa2bc1c0bcc12876cc37e21aefe011b98d8e7924981bb3b7408895e3f3fef

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 bcebf8b25f9f94b725da23c22c149667433263131edf8190ce393b511ef8bf0f
MD5 85bdf5b80915d772c58c94aa392284a9
BLAKE2b-256 76f931718bb6257b8606cb00cdc83a6e75675aea9f2ccaf89abe36ceafc7d12e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 3f3d79a43bbee6047744857ab3f4b38b1984666b739f9315abc8d66d84780047
MD5 c7a60256a87587a1c04631e2482d631e
BLAKE2b-256 aa114ab2136b6da1f667ffda4b271eca249889a1d9a5c2afe8fa5764d05b9770

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 355a4634ff25031e12e86126e9f9030c62121ab9590ca18ed1c63b8619f2b811
MD5 c885451dff490ced4aaa43ac7e0b9e63
BLAKE2b-256 b290b5b204deb70050f1691a698a24e60afaddf16cf852679ee0c04143b96faf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3bf564a11c6f3d9a796ab2b59e8e0f8b604f98ad5b2bc5b6568615b28abb642
MD5 fa580bae68ddaf10ab59ed4e3a21e122
BLAKE2b-256 3c5a9a63d32b090397f1a798ede4c5891dbfa4d4883f7fdd48b9014c1c67de60

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9fcacc6309fb808aedec98ae0cb254ff47eb4e0fe861855c02fbb5f426b222ed
MD5 f1c7af4163ea431c8464d606501ae9f6
BLAKE2b-256 b1ce78718be1928e0e58e143b8242b81b45c1d47afc12441d4e67e4ae9631d6c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f7ce507e39488b637ba2d6ce2d40e760c5954a7a83ab076843343a6f4f02fb90
MD5 867ce392951ff22865e52656a1ce25b8
BLAKE2b-256 9332096be9903df9aee7def4c77554c11633fc3f53ef61011b14d0d3f1e57b2e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 749fee6fa18adc4e785482bfb0f99102be580429728bbb5d833310906a6ed932
MD5 57f562b5d58e45eb864f74a9c43b131b
BLAKE2b-256 2aedaf64e0c4eb083e24163d4656d815e51e8201455c30325a1806e953534ba3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 68bcb460a92236248c6fa4337170afe0a0d93ee4aa4c0b2b0f522be558c77169
MD5 715fdcfcddbde8c7bd32a20a53edc77d
BLAKE2b-256 c145e5c2041c26e1e322378a5fdbb14168b3347bccc1d42be684bbb4b4c610ad

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fe3c8aa6f75e75ef26858a1303860d66afb8e19296b394e709816063ae641ef7
MD5 5b4522280a0531f96a949cb20b0deefb
BLAKE2b-256 31b37054547410cd6a921d4c037c098c1af50b4485dbb25618a6867e6aecba36

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 badca638d37c2bd198d81db7620b21eb5bf3e37d58a075dc623e1226c6b50ff9
MD5 bb15ad4888089c0912ca89095c7e6236
BLAKE2b-256 187c2283e5e9f6f7f186e9a57b8d93393d6801b2691834c0d71c6de3934a6938

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6a77985c9199cbae6a71d5866c8d7ffd1686aedc76391b516812ec219161935e
MD5 f63d2f14cff086269d65d763749bbdf3
BLAKE2b-256 9e8d910819af67004c4546b74495c370f1fb240eb2f0a9129855bb62434ed470

See more details on using hashes here.

Provenance

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