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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

File metadata

  • Download URL: pyjoulescope_driver-2.1.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.1.0.tar.gz
Algorithm Hash digest
SHA256 61b31c8af8040a4169df6667cfd248c5508703e5cd80bd4e1cee14cf414738a1
MD5 e891cb9f5ef9aa7306b41bb44bfa5ca7
BLAKE2b-256 ebedd3d246bb6dd17bf7797ef783bbb51537e8045b0013de7f3e9410c57d4cfa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 2f345a71be0c17ddc1e90c5fcf57aed0127b2591705650050da636a50bdc8f4f
MD5 2cc09c8aa291fda11fdf3cc42ff26964
BLAKE2b-256 7fad8b1f5d21a5cc04da4d8d1fbd23ea54f52e51ae419cf292ce93bfa583b678

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 0a1f64523deacaee876387d784a13379dea2ebbcd22e42c626a9aa0208b4b378
MD5 815aa11c8480acef3065c224401560fc
BLAKE2b-256 56aff1048cc036cda1437e2a12e933e907f831794052c28829f60c82c3c292d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f38695c5cdcb0a1d7289ea0f3624c1fef9fecefdc493ee19ceaf8c41f6e783dc
MD5 ad300a00b88b5fbfc90fd8e0e9dd24bc
BLAKE2b-256 1f862c981e95a8576543453f4e88dc4352ea6059acba783465cfd723158fd515

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 24e11742562b9feb645e50e13103dafc3e2b79ab884df5e9ef6d3304b2bff9df
MD5 d58d7dbea2624dca8158fafcf8004abb
BLAKE2b-256 c13c046eedc5c0cba56c6ba1b86000452a9674a5c9243ecab29a02cd8297794a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 750d4afef7907184fdb086224f498cead5cd7ea48a5a263e3d131050c14c7aef
MD5 d0db38df94488d8934f87db39d11b15e
BLAKE2b-256 2f0654ecff283a78c8e1cfba926857ec439fa11e7c3fe74d217a8196752cb20b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 07de3a412a00cef4a7de9972246484e840158dee9756da13681304b93dfccf46
MD5 1c95ead617b869a73a410c33aa8608bc
BLAKE2b-256 9ea4c0d7d5175f27a829e37280ba98cfe3f9f4768caf9d6c5803a6a9f591dd78

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a79d108bbca91f63f22d3937b5fac80551c60bf55422383fbb39fcfd890aec45
MD5 561384861f0b1007beb2d5e4e5218713
BLAKE2b-256 bba26d8f4fd41b06285ef0d7faa28e691144964e87590e4baab55e50fafc96eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8043dade0530177a70585aecfc480ee8081b1688c9a642d79a1f593ac7c4402
MD5 e8421bfd5c24701a3b1204be5a667978
BLAKE2b-256 226a2131b0a664a9f7f1fbf1bb8c55e4ab678a24942386021f5d34f78568ae54

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa114f9779c3e2d3832400709085845918434a40147a17fbc892bc55bbfa84cf
MD5 2f364cd29ecb9e24cf4a2beb639d0738
BLAKE2b-256 6cd9a551dd600f4040aa22728d5676adf300cee467d8969bb298a9acb2c8020b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3bb199a53aa2aa9d64b574be4ba3396e8011a3a5f823ebf2e423863e597765c7
MD5 3fc189fd768bfbf912a6e059c4f36816
BLAKE2b-256 0346efcd09be0e24041bce824a9e36ce0f24bf929595bd99969c1e67ec5af993

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 1498423d4aada3d592584633daf9d3db6f55120e9a2f8eac8f97673c752e85fc
MD5 980c9c50634d705a4a38a7d8ace66abd
BLAKE2b-256 3407f7f1617265b18cb4a67ae372bb663d59974a038bb87390936f08e848f8a0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 753e978d7ad0b50371e8848896d95ff3397506c99d36095521458e5eac544ac4
MD5 5518e3cf0391251116bea740e0b9f93a
BLAKE2b-256 4533f61a86c8d6a38ff61c37c7b84974e72dcfea1367c4a3be815826050fc220

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b0c3a1129bf0f20295ac62b28b393c264661d13f440d62d231e9499f0b2b445
MD5 f237c054b45f041589eee6f42a00cf98
BLAKE2b-256 cf349b09ecea10272d200b3deec79a4eb0f9bddd06a4f7bcfc525509790aedaf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 063fc64df3f58e5b8da7393ea7b6e5f815f99b5b83470411e2daf4de7282e1e8
MD5 6de2a61715a7ff4afb52fc2dd91e3597
BLAKE2b-256 c21eb5139f8cf46058743974579535849a2fde5d32ce2ea4cf307d2da4d1eb8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 589eb6a4434839480c3e411ff44b73875575b33f1715be9e7c8e89cb1e066eda
MD5 1bb80d46b795943b3720f9b24f59908e
BLAKE2b-256 2d9183bf2da65a525203234c61731e06aa5dcfefece748f80d60125935dcbb13

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a292e4089e698cb537825347eb72379e3a8c04553cae09d497c7da31d0d120ae
MD5 94142ab617052de917cbf1d21dbe75d6
BLAKE2b-256 c03d7878b9c2d7309d699007fce5d5b093cae0c565d23c471b1eedc1b2c6e761

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa136fba4d3abe3c15b96f1a741a99b718e08237e0beb4fdbffb9128ca396959
MD5 33f062e92ccf4920b14ef8f0df03ee1f
BLAKE2b-256 cb83a830513bb6850eb128f0d7730d6342a6a0b9a5d665427e07a2d0ba45c549

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 edad7507405d69c9c7b0b002fa4baa691ee96c8772e5dbab9e3f341dc32c33c9
MD5 a7a630eea7a92547ea1c0b24c9c67425
BLAKE2b-256 61a854dc8e22c74489aeb651ca4741e8c7c7a6692f8b57bf31ab2a85dd3d9dbd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8639a547021f3308ef83b9697b468a5f921c79a4ac579db0bbb050db9609fa27
MD5 ec1a072e810996f76f2f959520346b85
BLAKE2b-256 9e0efba0c6537e9b972ae537c103baab539a642f043d725e5bd8726161d567e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.1.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fe89f8a7ada0517d700bc93d82ce6da55eb1924e731e584025f478ea671afbc8
MD5 f73ef7e4ba66a6ed5bcff018b433a139
BLAKE2b-256 2c33d4833732b776ffe1d3fbd4fdf146aa9f05eca880facd6fd988e7ccdbb5a6

See more details on using hashes here.

Provenance

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