Skip to main content

Joulescope™ host driver and utilities

Project description

Joulescope

Welcome to Joulescope™! Joulescope is an affordable, precision DC energy analyzer that enables you to build better products. Joulescope™ accurately and simultaneously measures the voltage and current supplied to your target device, and it then computes power and energy. For more information on Joulescope, see www.joulescope.com.

This pyjoulescope python package contains the driver and command-line utilities that run on a host computer and communicates with a Joulescope device over USB. You can use this package to automate and script Joulescope operation. You can also incorporate Joulescope into a custom application. Most users will run the graphical user interface which is in the pyjoulescope_ui package. The majority of code is written in Python 3.6+, but a small amount is in Cython for better performance.

This package runs under Windows 10, Linux (Ubuntu is tested) and Mac OS X. On Windows, the USB communication is performed using WinUSB, which is included with Windows 10. On Linux and Mac OS X, the USB communication uses libusb-1.0.

For the list of changes by release, see the Changelog.

If you just want to use Joulescope, you can download the application.

Developer

Install Python 3.6+.

Configure virtualenv

Although not required, the developers recommend using virtualenv.

First install virtualenv:

pip3 install virtualenv

And then create a new virtual environment.

virtualenv ~/venv/joulescope

You need to activate the virtual environment whenever you start a new terminal.

On POSIX (Linux, Mac OS X with homebrew):

source ~/venv/joulescope/bin/activate

On Windows:

virtualenv c:\venv\joulescope
source c:\venv\joulescope\Scripts\activate

Configure packages

Install development dependencies:

pip3 install -r requirements.txt

Use Joulescope

Joulescope includes PYX files that must be compiled to native libraries using Cython. You can use the setup script to allow development in place:

python3 setup.py build_ext --inplace

You should then be able to execute joulescope:

python3 -m joulescope --help

If you would rather build and install Joulescope:

python setup.py sdist
pip3 install dist/joulescope_[version].tar.gz

License

All pyjoulescope code is released under the permissive Apache 2.0 license. See the License File for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

joulescope-0.3.0.tar.gz (185.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

joulescope-0.3.0-cp37-cp37m-win_amd64.whl (166.7 kB view details)

Uploaded CPython 3.7mWindows x86-64

File details

Details for the file joulescope-0.3.0.tar.gz.

File metadata

  • Download URL: joulescope-0.3.0.tar.gz
  • Upload date:
  • Size: 185.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for joulescope-0.3.0.tar.gz
Algorithm Hash digest
SHA256 546e9cd455d74ed62f0cab93eb19b9ed355a8176ab338ba555abdf3fee744631
MD5 18abf9f4c09e5e3e5d86381aef701b79
BLAKE2b-256 f47dd9f8c00e4d24a37ce9b751d13050c1f4b2b6f58cac7ccb555c40fc833216

See more details on using hashes here.

File details

Details for the file joulescope-0.3.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: joulescope-0.3.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 166.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for joulescope-0.3.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 306c71c3a94ba1928f8f6f204c286cfb63109e2890a840106b90b5009a5a56f4
MD5 48ec18b6d41903bd6bd1451e6459c2e2
BLAKE2b-256 6ddd27755da000fa26cca4eba3f18a20411e13bb8ac10f24d25710e76a812a15

See more details on using hashes here.

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