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

Uploaded CPython 3.14Windows ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13Windows ARM64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12Windows ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11Windows ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

pyjoulescope_driver-2.2.10-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.10.tar.gz.

File metadata

  • Download URL: pyjoulescope_driver-2.2.10.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.10.tar.gz
Algorithm Hash digest
SHA256 a9df96ab6252414c1a465be4a18add6d53bbb94d5ed94eb716298a7058db42a1
MD5 f3cd7b0ebb7e79651a0c858c6a617285
BLAKE2b-256 c3bdf95140194435c352bbb1538f6c66d20f0c57255dd9915ea98165d27099db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 9ab8f8a35ca6c6fc1d857142afba0ab644936c741d2cc72f0e51361f94d489d9
MD5 96082ace31879c5b36fe1b8c99682ecb
BLAKE2b-256 1843439d7b366f3fe745dd20d0b34322b84dcd7ea8e73d53c9b43818307b186f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 bd0545a489341d9f3a3d6fe57a8ecc72bc97a2d5cd0c54711fff3a5f2fe29045
MD5 58c0392c82e5ee09a05ba87ebdaf3d9c
BLAKE2b-256 2ba4b5ddcbb79fdef91ea84a28603d58c9675085a5f28cc847e169cfa5096bcd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7b9dd3b0e03255120be17f08a4f1edbc61e877181ebe7aab2c8c93fdd9816768
MD5 fbcad49aad7ba775a4e90777fad45e4a
BLAKE2b-256 b88884b1773c2bb7427c1db533c13f90df85f29dc284eb703011ba67b0580485

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cc289be6947e79775e215e2059593923e47c75c36518298b94c9283180e1564
MD5 4c83e8d89a7227e13ecca79bae4ac332
BLAKE2b-256 2d0961e7e8fa71fa6b8a2a4a39ca2e3d250d495d9c3889d37396f7e612457a4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 78316a19091f6e029158dd3b4f2f9a583b89f78a20f4c73b74ce001745f0dc1e
MD5 4f33b436449d04c27ae6efb4edb9b42e
BLAKE2b-256 409053355223c70921130e5de3e7c79a4869bf8f237c4958f694e55dac34b570

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0c916e42723d670d60c8c65e67768e282c8af8a751e4df2989a5e46c3ca779fb
MD5 aa196e1aa628016fb0623985ddcee28e
BLAKE2b-256 fbcf52cfbef1e9da16ce239f21902c1627c8ea434ade3316fb77a5267a25a3d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b5e17e9147bc55db162c5aa955b8b73d42f069b711bc0986a6c796aefd21afc2
MD5 0ef0d8dd842de6a0fb915f99f6ed4b56
BLAKE2b-256 4a48329026fe81bb7dc950727e40742a80a301ee8e27c144c0a18a3382ea389a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 17138b377650e9fc12dd8a1f26e1ea48b36cdc9fa151f7510b5201e319563cfe
MD5 9111caabb10d7c603795ee0ab55b5cca
BLAKE2b-256 0b53da3841319d4b95920acda0b950fb0c875afff6b6f079657adc45156a7268

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e9a8a17e1b0c3650af691cad9cc22c11ba03c3965b47f832c1eee30719f059ed
MD5 9a4709ee0b4d6b8e85dcdac0759efc46
BLAKE2b-256 edb26597e746c5a87ba4afdbeeaef5b563f59bd3a88a1fb6c6d4ff43a75d0eea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 50e3e0a468506c66dcfe8fb20f554a2de463055ef7e9d18bb053be5962a2dc79
MD5 5406cfe7915aa02e65f2477e247ff232
BLAKE2b-256 e086ff5415aec80aa4484cb0d3ce522b54fcc12c8ca09c01770c4fde23ed7d71

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 9a533a152d3635e46234efab714e9ebc8ea7cc29637eb8b40b36726705954e35
MD5 f8a507fb5c2d15a31ceca2ce4439e15c
BLAKE2b-256 f3f0f300d30f5b23067e6c4ca68a2244a246a9c671d4999614a3b27361cb6c1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a48b7cc088f1fec7f12c615b677265cc3d6293e672ec235e2e6d4a59a3d41c60
MD5 9aea5328f7b84f51faa5dbc8868f7f9c
BLAKE2b-256 7cb0298252bb08890f711c8f54f5b4b230d06189189b570b419afcd46c3fff61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fb85656afa18cfaaf322be1e72ed63f11d4b0d9c53992146323b08ae432f4f88
MD5 0e2be288c9342ce242235feacda6d1f9
BLAKE2b-256 924bdfe1c85b5a40d608fe188cb5905f7062d8527afe86eaf784646704436057

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3145af1cd8891f4f2c461ec48f23f721feb8a16d0e6b58032eeeed963d3ccb6e
MD5 9c7729db24c8fd9dc4d6b5b52568cca6
BLAKE2b-256 9b4788cd5baec7f68adf356fd9d2af7fd8763f7e702dae99d86628f554d49688

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 180d56761172ed184cac486a6dd747bdba49b598e52e2ea1aff588ee66a8e91f
MD5 c14dd140ec5c7835b2b95116f576cc21
BLAKE2b-256 a263e674f101fea5f6d6f692c3a7215519393401fd04b7ae6d8c51bd31e82c3e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 e9dfd1a42cedc82f2e2c12e548d754af39eee83450c2bf5dee5bf1f47ba3ec4c
MD5 27c1ca3437571c0ee36621299d97d70b
BLAKE2b-256 356a46e2ea8f5198a7f5fc3cf0f5dfffe372a3cea79e5958048e1239e4be5d5c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 55517e85c07394c793804e23bba70270e00f83c5277ba04d777f4429d6e94461
MD5 d9501789ff2f752ae3bbdc0a0bc42e9f
BLAKE2b-256 ea315b576fba484d4fc2d3e4f65a928b907052f66af1ed413902a58aeb79eaa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 809e00181a1ca100bd8478ace0f0fc0dda41fdb8cdb5916110d584a6bf1447fe
MD5 dbce7fec2776c7bc4c7e7e04b3041d0b
BLAKE2b-256 73b2b086c9c73ba6a6e61b2369d7d239c3ed5528127ffb659c0e1e52fcae6d1f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1f6273bbe3df6a62ea0e3b2691d4e7ed55db0b80a7195f542cadecd3eebb344c
MD5 9a76b4302b2673be2ee35bf86286e64a
BLAKE2b-256 b5b4c9cb61a1980ad94f4038937d7cb6e65c94331572ddb763dd70fdb7bdcab1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyjoulescope_driver-2.2.10-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 4f9d8152118181053bd60985f8b612283b9916fa26f0ef91bfa5b4cdb0f684f1
MD5 7c88da4f7f7929803e911d17b68f7ade
BLAKE2b-256 c63d29a732e1170c28e04c965bff38bf915c5f406c59d2302e811d540faa8299

See more details on using hashes here.

Provenance

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