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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.1.1-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.1.tar.gz.

File metadata

  • Download URL: pyjoulescope_driver-2.1.1.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.1.tar.gz
Algorithm Hash digest
SHA256 52879e2d1e1e2a0a55f4dfa97eb4afbd457c755717da3dafabd20fb9b5f0c81e
MD5 bb0b191b77a60354b01f6ddd7349276f
BLAKE2b-256 0d2ef77667cfcb58689bd3f728fd956bcbcbefebda64193233bdded935b97260

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 45065381d37791902b0a1a8b840f62c0afdafcb2df75dea19ffa85b6361861de
MD5 deabd50f7dc6e87fd075e292ccc3b673
BLAKE2b-256 9547243bee3598e26fc451f18abd2ce0fb933467cb81c4b2d223d3c57bb3d26d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a5edfc804632e9015e5bf8fea6c484bbbdedbcee757d1cceaf89811d16c77de4
MD5 7f959ff63646f5c70604d7d07bf8580d
BLAKE2b-256 af7ce6b623c2aabc6952a01770e40a3fde69a3af8dcac704731a64ab4e117506

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed4c461fb6826eac165c12a210476deda6745d91b9b82a90c8780a463d08a6c3
MD5 fa899aebe851ded8e4213e561b36ddda
BLAKE2b-256 2bb1cebcd0fc2f15b8fdf17e6e074f086c0fcacf971ce509b6151b493824e604

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 45fb294ac58a1447f98efd0521d33d401f436b572c2aff4fa715e603b9f27116
MD5 bcef314c8efdd3f8b0c9f8217583e655
BLAKE2b-256 035eca3374bf08f4c59cce83e6bad872630c0bc9bd9218d75afc4ce72547025e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 53d5f33082610e43d6ec0a07c6a60507df10201838a706f0a726207c8eb35e75
MD5 a8de1f3aadcd11960bf4cab3ab23578b
BLAKE2b-256 28dc5428d914732743dabcef4b29a60cba2bb2db8694f796f87a364f3dc56829

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 15800ff4148e79d5d668a2e337c199cbd6270fb3ed03981566a78f0141fe658e
MD5 d9b5928ecb83044b30bf1ce45ef7fc9e
BLAKE2b-256 1ab82ff48c5453f4526b5831f97bacce3d218947a46100c68d7895ed3951a500

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2f28f3e346f126a64f8487f5a996048729b8a4e8a17c8e5b2c1a90be35b96c4b
MD5 2e4296829138bb46cca286a724867e43
BLAKE2b-256 def2d8216f05f0bf3f241c7f48f95c9e159c52640fce2db54efca025ae9b188c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 973994011b0d89f23b42d4e67b67e300b028f64bd9ae09e76ccf6498df0881f9
MD5 4738c2d22f6bd0d7993f68722af24c59
BLAKE2b-256 91e8630eafafa0f526a1f45fb1bb95342a83e0b57878ffac3523215005c6c7c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a03a5344c10806f2d46890259e36e9b089279b2a86034b833325861a82ba3cb4
MD5 ce9c76abe1b6cdc926016002e913b56a
BLAKE2b-256 575f5b55125e9ee2e3dcc80525e65f3a382f69e884b43b5852a06e6d67aec3b7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 4cf1c29043df86a10a1e3d52bf9e923d5b7ff9633263f68905d95658834a0bb0
MD5 37d4f7fa5191395c2ce9d2ae57abb5d4
BLAKE2b-256 9e799b56c022669a60d213f52311a9e3635a8156eb5af6130b4ae7d803abe6cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 a26f0ba566dc8d7778497af879e00059a216cbc8144b2442a66ab5ec9ec2c5b5
MD5 dc6738d90b537013125dea6ef00d7d05
BLAKE2b-256 275fc5021b10213d9280c226676cc2d84792f63e9b7894a7ff884b89223fe2e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b66fd4ffa8d06d39537ea83042494a171531100b8c952b58fbefc09f0718c553
MD5 f254a998a65a707f806262b83c8d5bc1
BLAKE2b-256 3a3ae7235e405d293f3e33b238998590593523b5cb684c8b3183511898843abe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9616c563589d40a1e3803b417bb7fcbadf67f41d2237ca6ed973a552cc58e1a3
MD5 6637f5beae01e886155024aaf37c61c4
BLAKE2b-256 711f68badbd0a7e0d956189171bee06c0f63fbbe450f8cdf9f7349f100af5411

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6f69eb1d42c046635024837628df1dfd9f0970bc33570ed52940c400fc5f769
MD5 c7119bc95860f6f8964eaf763ffb0e16
BLAKE2b-256 f379960ba16f4c31115e6122443ddf1cb0b3f1e859953baf697cba62a3e74e03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 d98844012c9a7275f6c509fd8023cad3d431903d911d89135a81983e17ec3544
MD5 4f9a7c2b972f732460b6432a277b3f43
BLAKE2b-256 1d78e57e7d15d4f028351498b7115f49085ea021139d1aa90f790a31910a31c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a649ea9f6eb6c6cefbe840acd7db7d7accc29da84e2c42cf9ebed358258d1f38
MD5 42d5635ba550515176f1f9a3142f45f6
BLAKE2b-256 ee9b0877ce33358baa90d2d8f47795830e6e4d92c5aef306a6cdef1d56493cec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2cf48fa3ec1a96fc81e79b3d2ea3b09759d1be360bab8821bd7bba3a786ae909
MD5 95a0f972faf69e512cf748f275a3687e
BLAKE2b-256 8854b3ba965901fe31e0761ed940c45a895b2b88036f5610c829c674d4607f4a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4afcbfd90f8d53f57d44a4c9cfabb134cd178302509e5dc9506160e936268b88
MD5 1cf8b4518d64458e7ffcc147b8d8ecdc
BLAKE2b-256 c4d4a7fc56e1bd59197e804e107828b51453dcfb1c2e20d5d4ca1f9753b931ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 68d56d8756724b7ec07310846dc3d9cb650e72e448afbd1b33f7657b3c720e18
MD5 db593ac2a6ec982f4a6f725caf852bab
BLAKE2b-256 0842f9234819e03354fbcc41b1616dbace84078957718dd37e31ba587485ed9a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 cae3597fcaee08b7f9fb44e173326dd4b621aeb5dc3ec62deb6bf021eb35ee59
MD5 749cdee30a525164fcecf278c36b889e
BLAKE2b-256 0e2983c3dd8cd88e37f9c00bc091252fc616639ed5a20aa628c1c93c991cf9b0

See more details on using hashes here.

Provenance

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