This release is a pre-release and may not be stable for production use.
Zelos SDK
Zelos is the data platform for hardware systems. One platform to observe, control, test, and analyze your system in real time, from prototype to production.
Use the Zelos SDK to push data into the Zelos App, Zelos Agent or directly to Zelos Cloud.
Example: Logging Random Data
Install uv and save the file below as zelos_random.py and run uv run zelos_random.py to start streaming data live.
#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.10"
# dependencies = [ "zelos-sdk" ]
# ///
import random
import time
import zelos_sdk
zelos_sdk.init()
src = zelos_sdk.TraceSource("example_source")
while True:
src.log("example/message", {"value": random.randint(0, 10)})
time.sleep(0.01)
Example: Logging Thermal Zones on Linux
Linux supports reading temperature sensors via sysfs. On a linux system, install uv and save the file below as
temp_linux.py and run uv run temp_linux.py to start streaming data live.
#!/usr/bin/env -S uv run --script
# /// script
# requires-python = ">=3.10"
# dependencies = [ "zelos-sdk" ]
# ///
from pathlib import Path
import time
import zelos_sdk
zelos_sdk.init()
# Find all of our thermal zones from sysfs
thermal_zones = list(Path("/sys/class/thermal").glob("thermal_zone*"))
# Once per second, read the zone info and log it
src = zelos_sdk.TraceSource("linux_thermal")
while True:
for zone_path in thermal_zones:
# Read the zone info from sysfs
zone_type = (zone_path / "type").read_text().strip()
zone_temp_c = int((zone_path / "temp").read_text().strip()) / 1000.0
# Log to the zelos sdk
src.log(zone_path.name, {"type": zone_type, "temp_c": zone_temp_c})
time.sleep(1)
Release files for zelos-sdk 0.0.11a0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| zelos_sdk-0.0.11a0-cp310-abi3-win_amd64.whl | CPython 3.10 | abi3 | Windows x86-64 | Details |
| zelos_sdk-0.0.11a0-cp310-abi3-manylinux_2_28_x86_64.whl | CPython 3.10 | abi3 | Linux glibc 2.28+ x86-64 | Details |
| zelos_sdk-0.0.11a0-cp310-abi3-manylinux_2_28_aarch64.whl | CPython 3.10 | abi3 | Linux glibc 2.28+ ARM64 | Details |
| zelos_sdk-0.0.11a0-cp310-abi3-macosx_11_0_arm64.whl | CPython 3.10 | abi3 | macOS 11.0+ ARM64 | Details |
Total release size: 75.2 MB
Release files / zelos_sdk-0.0.11a0-cp310-abi3-win_amd64.whl
| Download URL | zelos_sdk-0.0.11a0-cp310-abi3-win_amd64.whl |
|---|---|
| Size | 15.7 MB |
| Tags | CPython 3.10 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
ef76b859b0da5a36e66bd49b08b3fe34cec329a21bd7e6277e01ada7065bdfba
|
|
BLAKE2b-256 checksum How to use checksums |
40fc7ee0607cf3919cdf96a401e81e544495f94ab3021528665af9bd7c87da76
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / zelos_sdk-0.0.11a0-cp310-abi3-manylinux_2_28_x86_64.whl
| Download URL | zelos_sdk-0.0.11a0-cp310-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 22.5 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
2f8e85e5bf0d1f7265b4c85f24abbac3822fb1b547ef372c2a927a707c649f9c
|
|
BLAKE2b-256 checksum How to use checksums |
6d3aed5476e28aacb9477e6254276e0b64db3d8dcf0c44132eb237bc7417a960
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / zelos_sdk-0.0.11a0-cp310-abi3-manylinux_2_28_aarch64.whl
| Download URL | zelos_sdk-0.0.11a0-cp310-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 21.4 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
9eb19c661b5fc2265a210029b5060adfeb27c9c0aa20658bed717e8b5efb07a1
|
|
BLAKE2b-256 checksum How to use checksums |
1ac3cc09337769e32477bdc1562b5fda67fb6aba60693fc9ace72cf28a5e94b3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / zelos_sdk-0.0.11a0-cp310-abi3-macosx_11_0_arm64.whl
| Download URL | zelos_sdk-0.0.11a0-cp310-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 15.6 MB |
| Tags | CPython 3.10 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
aa31e7d0fc82e9fb36cf3be0b5b01f6c2b1340b931c9b151209241adac576133
|
|
BLAKE2b-256 checksum How to use checksums |
a152c9085955fb11552bb112b208d7e26ffba4a5281e595ebc5ab88f98789a5d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.7
|