# ![Joulescope](https://download.joulescope.com/press/joulescope_logo-PNG-Transparent-Exact-Small.png "Joulescope Logo")
[![Packaging](https://github.com/jetperch/pyjoulescope/actions/workflows/packaging.yml/badge.svg)](https://github.com/jetperch/pyjoulescope/actions/workflows/packaging.yml)
[![Docs Status](https://readthedocs.org/projects/joulescope/badge/?version=latest)](https://joulescope.readthedocs.io/)
Welcome to the Joulescopeā¢ python driver!
[Joulescope](https://www.joulescope.com) is an affordable, precision DC energy
analyzer that enables you to build better products.
This pyjoulescope python package enables you to
automate Joulescope operation and easily measure current, voltage, power and
energy within your own Python programs.
With the Joulescope driver, controlling your Joulescope is easy. The following
example captures 0.1 seconds of data and then prints the average current
and voltage:
import joulescope
import numpy as np
with joulescope.scan_require_one(config='auto') as js:
data = js.read(contiguous_duration=0.1)
current, voltage = np.mean(data, axis=0, dtype=np.float64)
print(f'{current} A, {voltage} V')
This package also installs the "joulescope" command line tool:
joulescope --help
Most Joulescope users will run the graphical user interface which is in the
[pyjoulescope_ui](https://github.com/jetperch/pyjoulescope_ui) package and
available for [download](https://www.joulescope.com/download).
## Documentation
Visit the [documentation](https://joulescope.readthedocs.io) for details on
installing and using this joulescope package.
## License
All pyjoulescope code is released under the permissive Apache 2.0 license.
See the [License File](LICENSE.txt) for details.
Raw data
{
"_id": null,
"home_page": "https://joulescope.readthedocs.io",
"name": "joulescope",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.10",
"maintainer_email": null,
"keywords": "joulescope driver",
"author": "Jetperch LLC",
"author_email": "joulescope-dev@jetperch.com",
"download_url": "https://files.pythonhosted.org/packages/a0/76/7d56c8e4ccae6989b6e8f09141f8f86ac92a1edbba12eb0f7c4259b32b80/joulescope-1.2.0.tar.gz",
"platform": null,
"description": "\n# ![Joulescope](https://download.joulescope.com/press/joulescope_logo-PNG-Transparent-Exact-Small.png \"Joulescope Logo\")\n\n[![Packaging](https://github.com/jetperch/pyjoulescope/actions/workflows/packaging.yml/badge.svg)](https://github.com/jetperch/pyjoulescope/actions/workflows/packaging.yml)\n[![Docs Status](https://readthedocs.org/projects/joulescope/badge/?version=latest)](https://joulescope.readthedocs.io/)\n\nWelcome to the Joulescope\u2122 python driver! \n[Joulescope](https://www.joulescope.com) is an affordable, precision DC energy \nanalyzer that enables you to build better products. \n\nThis pyjoulescope python package enables you to\nautomate Joulescope operation and easily measure current, voltage, power and\nenergy within your own Python programs.\nWith the Joulescope driver, controlling your Joulescope is easy. The following\nexample captures 0.1 seconds of data and then prints the average current\nand voltage:\n\n import joulescope\n import numpy as np\n with joulescope.scan_require_one(config='auto') as js:\n data = js.read(contiguous_duration=0.1)\n current, voltage = np.mean(data, axis=0, dtype=np.float64)\n print(f'{current} A, {voltage} V')\n\nThis package also installs the \"joulescope\" command line tool:\n\n joulescope --help\n\nMost Joulescope users will run the graphical user interface which is in the \n[pyjoulescope_ui](https://github.com/jetperch/pyjoulescope_ui) package and\navailable for [download](https://www.joulescope.com/download).\n\n\n## Documentation\n\nVisit the [documentation](https://joulescope.readthedocs.io) for details on\ninstalling and using this joulescope package.\n\n\n## License\n\nAll pyjoulescope code is released under the permissive Apache 2.0 license.\nSee the [License File](LICENSE.txt) for details.\n",
"bugtrack_url": null,
"license": "Apache 2.0",
"summary": "Joulescope\u2122 host driver and utilities",
"version": "1.2.0",
"project_urls": {
"Bug Reports": "https://github.com/jetperch/pyjoulescope/issues",
"Funding": "https://www.joulescope.com",
"Homepage": "https://joulescope.readthedocs.io",
"Source": "https://github.com/jetperch/pyjoulescope/",
"Twitter": "https://twitter.com/joulescope"
},
"split_keywords": [
"joulescope",
"driver"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "4e6b6298a7c0ca638022b5170820524c3fc20609eb7bb132a6f974a3b6bd0912",
"md5": "48c76682fa26b0c6d9d332cd361203f4",
"sha256": "595b308cee2bae31fad6ccfb255cbaaa50e2ad5fba3e9791aea33b4f8d14809e"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp310-cp310-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "48c76682fa26b0c6d9d332cd361203f4",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.10",
"size": 1826244,
"upload_time": "2024-11-08T19:42:40",
"upload_time_iso_8601": "2024-11-08T19:42:40.064552Z",
"url": "https://files.pythonhosted.org/packages/4e/6b/6298a7c0ca638022b5170820524c3fc20609eb7bb132a6f974a3b6bd0912/joulescope-1.2.0-cp310-cp310-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d0e5bf7e6d44134798f9fe0764ae346ac412ccbc10086cba0b3f276444badfb1",
"md5": "79d2d91039ed187bbc6ffbb9f02dbd98",
"sha256": "aa291d53a81f6a3c8a841f50bd1ad338fa3ad606eb71c39cfb5d4e6ef33973d5"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "79d2d91039ed187bbc6ffbb9f02dbd98",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.10",
"size": 3514981,
"upload_time": "2024-11-08T19:42:42",
"upload_time_iso_8601": "2024-11-08T19:42:42.194707Z",
"url": "https://files.pythonhosted.org/packages/d0/e5/bf7e6d44134798f9fe0764ae346ac412ccbc10086cba0b3f276444badfb1/joulescope-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e319a89de4f8e7b2abca35289b123cb735f24eafb52a0c3462dc2c38f2c674c5",
"md5": "edc8676c6306597870d2f1261b0d212d",
"sha256": "a364b92f6bbb08621732a0f480a542c1a481fc46dcb4ccb0470e515fd7e0791d"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "edc8676c6306597870d2f1261b0d212d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": "~=3.10",
"size": 1349054,
"upload_time": "2024-11-08T19:42:43",
"upload_time_iso_8601": "2024-11-08T19:42:43.553211Z",
"url": "https://files.pythonhosted.org/packages/e3/19/a89de4f8e7b2abca35289b123cb735f24eafb52a0c3462dc2c38f2c674c5/joulescope-1.2.0-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "93cd8f1cacab480eda886ce5a53b3718715a46b3686b197a0908ac13783f7b1a",
"md5": "5a0b260656973e7840a58dea35c87f8f",
"sha256": "57479031c9502d47b24c5746e1c9b2aa1bd42d169416266792d73ca148d7407d"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "5a0b260656973e7840a58dea35c87f8f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.10",
"size": 1829355,
"upload_time": "2024-11-08T19:42:45",
"upload_time_iso_8601": "2024-11-08T19:42:45.479477Z",
"url": "https://files.pythonhosted.org/packages/93/cd/8f1cacab480eda886ce5a53b3718715a46b3686b197a0908ac13783f7b1a/joulescope-1.2.0-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "53cde981e45b9bb3103fb77243895564a522b6a0c85e6f173ab6726926134b53",
"md5": "9ae570531388307d93381066c27b92ad",
"sha256": "737a850568615faf79f935e8a7fc3340ad4d7fb5c50332db1c015d5164e4d034"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "9ae570531388307d93381066c27b92ad",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.10",
"size": 3720603,
"upload_time": "2024-11-08T19:42:46",
"upload_time_iso_8601": "2024-11-08T19:42:46.809790Z",
"url": "https://files.pythonhosted.org/packages/53/cd/e981e45b9bb3103fb77243895564a522b6a0c85e6f173ab6726926134b53/joulescope-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "19c0c49422202d0a5149ad9274d2a7c68a2c150b01d6acf694007d32cb40271a",
"md5": "d99b972a74830ab93a789521b8bbbd82",
"sha256": "7242a732df13b7ac39120c45fc2fa19caf021f3c419d8b60c10aded3a35f174b"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "d99b972a74830ab93a789521b8bbbd82",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "~=3.10",
"size": 1350312,
"upload_time": "2024-11-08T19:42:48",
"upload_time_iso_8601": "2024-11-08T19:42:48.055969Z",
"url": "https://files.pythonhosted.org/packages/19/c0/c49422202d0a5149ad9274d2a7c68a2c150b01d6acf694007d32cb40271a/joulescope-1.2.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "13fb5aa68be525ec75f18dd1b5f5c662198cee4598324ff4a4682af94c2a38ff",
"md5": "a1866ca3ea7c222a0c4d6c5c9b8b7fd9",
"sha256": "8565efa95cb1e67f3e8f5345e4f118ea120b3ce802594f7d1e7bfdce5101d457"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp312-cp312-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "a1866ca3ea7c222a0c4d6c5c9b8b7fd9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.10",
"size": 1832641,
"upload_time": "2024-11-08T19:42:49",
"upload_time_iso_8601": "2024-11-08T19:42:49.339507Z",
"url": "https://files.pythonhosted.org/packages/13/fb/5aa68be525ec75f18dd1b5f5c662198cee4598324ff4a4682af94c2a38ff/joulescope-1.2.0-cp312-cp312-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cc395495db5063f359d5af3d282df08e34341a311dc7e225df88806473661df6",
"md5": "c831593dcdfbada9c1e1b98296e1f834",
"sha256": "09a106c42ad122990f18dd3ee5c42586ddefc80761d0588c836b8a08df2586cf"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c831593dcdfbada9c1e1b98296e1f834",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.10",
"size": 3705809,
"upload_time": "2024-11-08T19:42:50",
"upload_time_iso_8601": "2024-11-08T19:42:50.643374Z",
"url": "https://files.pythonhosted.org/packages/cc/39/5495db5063f359d5af3d282df08e34341a311dc7e225df88806473661df6/joulescope-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0d08b2da50a9fcdb1d670a1b40ff1885b8b67ab88e9b5ef56cdbbf96944e16e5",
"md5": "6bedbc5b0e414a89f5f75fad8cf9a979",
"sha256": "4deddf5bc8826b94a1f4d216a41b00620d11d0afe781594bd2f342d69fe95532"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "6bedbc5b0e414a89f5f75fad8cf9a979",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "~=3.10",
"size": 1346344,
"upload_time": "2024-11-08T19:42:52",
"upload_time_iso_8601": "2024-11-08T19:42:52.394603Z",
"url": "https://files.pythonhosted.org/packages/0d/08/b2da50a9fcdb1d670a1b40ff1885b8b67ab88e9b5ef56cdbbf96944e16e5/joulescope-1.2.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9808f85b1beab055af9bc4abfd3c3653d3027d836bd989ead7c4edbc78c57567",
"md5": "d5cda0198853f7f5b7baf2fb26a50628",
"sha256": "491e163bdc53d337a5e2d58170f1a956fa4ba9991d4d8d22a7b385aad21cf070"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "d5cda0198853f7f5b7baf2fb26a50628",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.10",
"size": 1822661,
"upload_time": "2024-11-08T19:42:54",
"upload_time_iso_8601": "2024-11-08T19:42:54.264421Z",
"url": "https://files.pythonhosted.org/packages/98/08/f85b1beab055af9bc4abfd3c3653d3027d836bd989ead7c4edbc78c57567/joulescope-1.2.0-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2a6c1d066364fbbf526dbd98dbc2a7d76c59c5b2318d18224a3642ea3d45b237",
"md5": "c171821489e044a9a674e6aa35767bb2",
"sha256": "1d935d8ff222c107630578c493e87fb40cc8aa6779f7ab4c6a859dd916c8bd4a"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c171821489e044a9a674e6aa35767bb2",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.10",
"size": 3691019,
"upload_time": "2024-11-08T19:42:56",
"upload_time_iso_8601": "2024-11-08T19:42:56.159204Z",
"url": "https://files.pythonhosted.org/packages/2a/6c/1d066364fbbf526dbd98dbc2a7d76c59c5b2318d18224a3642ea3d45b237/joulescope-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f9e5d6cf63e63d00a790c5f531d9ef1c2715ef5a03576809decf30d86af4437",
"md5": "5fe9631b283756a7bbcb8008e04987b7",
"sha256": "9b3594ccde6a461babd7974ed9dadc4d1e039efdffb0e92c207d0c562d28e0e2"
},
"downloads": -1,
"filename": "joulescope-1.2.0-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "5fe9631b283756a7bbcb8008e04987b7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "~=3.10",
"size": 1345266,
"upload_time": "2024-11-08T19:42:58",
"upload_time_iso_8601": "2024-11-08T19:42:58.418299Z",
"url": "https://files.pythonhosted.org/packages/4f/9e/5d6cf63e63d00a790c5f531d9ef1c2715ef5a03576809decf30d86af4437/joulescope-1.2.0-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a0767d56c8e4ccae6989b6e8f09141f8f86ac92a1edbba12eb0f7c4259b32b80",
"md5": "a8e00f73356bdaa8d02ab7cc8faff47d",
"sha256": "ca49a96b7b74f02f965428b755b43369e3a49e12e755ed4267fde1c7e5b6de85"
},
"downloads": -1,
"filename": "joulescope-1.2.0.tar.gz",
"has_sig": false,
"md5_digest": "a8e00f73356bdaa8d02ab7cc8faff47d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.10",
"size": 900559,
"upload_time": "2024-11-08T19:42:59",
"upload_time_iso_8601": "2024-11-08T19:42:59.722661Z",
"url": "https://files.pythonhosted.org/packages/a0/76/7d56c8e4ccae6989b6e8f09141f8f86ac92a1edbba12eb0f7c4259b32b80/joulescope-1.2.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-08 19:42:59",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "jetperch",
"github_project": "pyjoulescope",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "check-manifest",
"specs": [
[
">=",
"0.37"
]
]
},
{
"name": "coverage",
"specs": [
[
">=",
"4.5.2"
]
]
},
{
"name": "Cython",
"specs": [
[
"<",
"4"
],
[
">=",
"3.0"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"2.1.0"
],
[
"<",
"3"
]
]
},
{
"name": "psutil",
"specs": [
[
"<",
"6"
],
[
">=",
"5"
]
]
},
{
"name": "pyjls",
"specs": [
[
"<",
"1"
],
[
">=",
"0.11.0"
]
]
},
{
"name": "pyjoulescope_driver",
"specs": [
[
">=",
"1.7.0"
],
[
"<",
"2"
]
]
},
{
"name": "pymonocypher",
"specs": [
[
"<",
"4"
],
[
">=",
"3.1.3.2"
]
]
},
{
"name": "pywin32",
"specs": []
},
{
"name": "python-dateutil",
"specs": [
[
">=",
"2.7.3"
],
[
"<",
"3"
]
]
},
{
"name": "wheel",
"specs": []
}
],
"lcname": "joulescope"
}