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

Uploaded CPython 3.14Windows ARM64

pyjoulescope_driver-2.2.12-cp314-cp314-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.12-cp314-cp314-macosx_10_15_universal2.whl (4.8 MB view details)

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

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

Uploaded CPython 3.13Windows ARM64

pyjoulescope_driver-2.2.12-cp313-cp313-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.12-cp313-cp313-macosx_10_13_universal2.whl (4.8 MB view details)

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

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

Uploaded CPython 3.12Windows ARM64

pyjoulescope_driver-2.2.12-cp312-cp312-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.12-cp312-cp312-macosx_10_13_universal2.whl (4.8 MB view details)

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

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

Uploaded CPython 3.11Windows ARM64

pyjoulescope_driver-2.2.12-cp311-cp311-win_amd64.whl (3.8 MB view details)

Uploaded CPython 3.11Windows x86-64

pyjoulescope_driver-2.2.12-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.12-cp311-cp311-manylinux_2_28_aarch64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.12-cp311-cp311-macosx_10_9_universal2.whl (4.8 MB view details)

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

File details

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

File metadata

  • Download URL: pyjoulescope_driver-2.2.12.tar.gz
  • Upload date:
  • Size: 4.6 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.12.tar.gz
Algorithm Hash digest
SHA256 b4974c04d15d49f6593e9c0fd624aa0abce6fa45b27534e2789d64b3e497ce03
MD5 c82a615755230970ed202314049e7514
BLAKE2b-256 247e91caccec38f00a0b680aa5e9b296c4b25797d4f30ba5245ecd549e77610c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 110341011ec07333c45f22c4a33689bba37a8f8bb077e33e11ac0d91db712639
MD5 96d3480b15cc0a8d84692f4c258047a7
BLAKE2b-256 f29a9349e6bf3886ed82f4388e9d401468356c14be5ffd4889afa43252cbf310

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ed5e158f368b3af4e7ad71fe0d08582c8a2498051f0f17a51f0e849b7a4407f9
MD5 0dd33b5945f07e5c238955d45991945b
BLAKE2b-256 683b504ec526e24a56afd519df5e01ccc48ca59fc49d859f07563edee519b79d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ed7b9630d1568e121cdd2c4b059cdadd4bb4b7653c839a36a3d88e14d4b8c187
MD5 b885c4f62cb35b25598ceb308b91fd91
BLAKE2b-256 10a63c91e266df950c6a8b437111a629c48df3e48be3f7a489b895f991c57fc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cfbebd7c70352acd68916ee9039b308a109fbbb0afa749e51d0a3fa0c05d20c
MD5 f2c71e578d97432341acd8ca523064da
BLAKE2b-256 2795200ea492b270a9bb89ce4411f74d056e0b18cb049c94ac94a10d39a57779

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 98650f9303eec5797163089adba3d93ca7b707dcff5df2aa6d99fea3f1ab2bad
MD5 f92d88966c4e2016409ab25990710ed5
BLAKE2b-256 030f3f42dafa89e77214e5e0ad3b9131b653978765089b2bbb133b1d45268f8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 f051532a395b1569c5fe791c3256abdc76a574f0481895732cd259220179579c
MD5 86b46284ec885e1408a3b5b0ba3781f7
BLAKE2b-256 c61116a66d24553e8c7d24b208b9373d9ee4ea19276631182a623d4dfb8315c7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 81aa8d8da4a66d3a9eb073c73b20244c05a3f1f95bafcc24602085cb45a0360e
MD5 bb4738170d3798094ad8761f2dae7888
BLAKE2b-256 091f3be9956d3d44524e42e16cde4da7c422e8ed070fbc198b6fabd4142b8bbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 804314d2bf0b7bea6673673364c524d659f5465d6233eefb45b6dd4890fb6ee0
MD5 956864e2419b0540bbaa83378c4a56f1
BLAKE2b-256 d073b675cdec47e363f3b48c5f76f2e6427694677fbc96600028f0110b3b2528

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b4ba1dd04c3ed707e0491bc2e6feff11e6eed4b024c0fc90eacbb85e5b1af846
MD5 ce57914a2e432cf386d81f1249e7448c
BLAKE2b-256 e1c23c13e662f4642e7e88ab4b0519e02c2951b7abcb2c69b87a140511e8a081

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 0ff687787975e95994069714dab92bf74a9e4818c9f11d9694adcd580008c81b
MD5 7c1be90637452f1616f135e5707404b9
BLAKE2b-256 324c023af4cb7578206999954e863a346baed1714623df502da324b9d636095f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 24df08094e5d0c3158abaa40eaaa37a7a74fe685a00d2bd00a30d76845d2a2bc
MD5 6892eca52d7f8f5cb5239aae726f3ed0
BLAKE2b-256 e1e80376b85610e657f9dda19182100d055683988aeccc303cb5962160edad91

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a20da43e4d37c8053ad6912d1f78a26a63a076312ee052a0700c251b996348cd
MD5 54733b9298c1ae97b5006b7dda0a0ae4
BLAKE2b-256 7329085365e7bbefa26956e902388cb02c56d98e7d96f6eb5e20fd0ad8204ad5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7d7cde1bffdeda916700c236e4a92b9858eeee9bf797ff998c81213655403335
MD5 abfcdb171408a5d0f45eb1aba1f3c9a9
BLAKE2b-256 ccd2acd3d52339556d5e01ba5d4a66a7f04e7b650778a5025ab0be3d5fe102fe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7ea7cc55665ce9659c6dffea56832856f31e45e3b58c5063f4291ebb45fc3b1
MD5 456e0caef0a13beea6899d0a6df7aaf1
BLAKE2b-256 57bb05c6d95cd25e82efe741dfad095817070fdd9fae396b3277a856997ce34b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 f85015a613f9774b38a2135a1ce1b6840678caa49219f15cc9b369cbea48653d
MD5 5340b70562934fe3c9521a3ea1d7cb2b
BLAKE2b-256 dbe9d7d07abeab5ab8ec958cf5294eb42d8604917895a537ebc80efe8c1754b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 c5bb45b9e01ec4469e06dbe6d8b403ee74ad18af19819cd16a1e78072ef5a79f
MD5 f9bc7a17e61421b5b0c2ccb56c642342
BLAKE2b-256 38407c40f19ea7570af3060b13c8942f7abe72e0b2d34404f671b091c7f20033

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8095e4e46a550cb58132d1863d36d62445468a120f7b13eb1a22e86b9c8017c
MD5 cecae71ffc34b547e5814212d27456dd
BLAKE2b-256 10acbf3d9224bc2607ca79fe8605c61babad2df49b37de06296f8ec887a46cb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 64577d8e09a882e8d1dfbaa7bfbc039ac297961b6aee619d83d02582a28bb97c
MD5 3ced8efd7278976b5c36b19ba5d9a1c4
BLAKE2b-256 88eb272fb91e9c4784627e0e95f660353baa73e2417c56190b7f4cd9c3ca3d9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bdbef1be06b1121a883893688bbf2960d96e6dd5fb0ad6424070b673d6445306
MD5 a57c072174515e94aa51ba92a232573f
BLAKE2b-256 d288df99027e0c19f96cb782df6ff81375a40001cf990b365c573465e76626bc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.12-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9e2f430b946c65555ddcd5735b58966fcdbc7dadb00027ecd4858c63cb9fbabb
MD5 4f9dbe94ad0b7bea44b5a63e76b3af57
BLAKE2b-256 ba0068f842c52e897d072548d4c7aff4a6d4ad9ecfd9cda179b05b668352d7f4

See more details on using hashes here.

Provenance

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