eCAL Python Binding
The Python binding for eCAL (enhanced Communication Abstraction Layer) enables easy use of eCAL features in Python projects. It allows you to build distributed applications and cross-platform inter-process communication.
Find a full getting-started guide at http://ecal.io
Installation
pip install eclipse-ecal
Quick Example
Send and receive messages with eCAL in Python:
Publisher
import ecal.nanobind_core as ecal_core
from ecal.msg.string.core import Publisher as StringPublisher
import time
ecal_core.initialize("HelloWorldPublisher")
publisher = StringPublisher("hello_topic")
for i in range(20):
message = f"Hello World {i}"
print(f"Sending: {message}")
publisher.send(message)
time.sleep(1)
print("Finished. Shutting down eCAL...")
ecal_core.finalize()
Subscriber
import ecal.nanobind_core as ecal_core
from ecal.msg.string.core import Subscriber as StringSubscriber
def callback(publisher_id, data):
print(f"Received: {data.message}")
ecal_core.initialize("HelloWorldSubscriber")
print("Waiting for data. Press Enter to exit!")
subscriber = StringSubscriber("hello_topic")
subscriber.set_receive_callback(callback)
input()
subscriber.remove_receive_callback()
ecal_core.finalize()
Further Information
Metadata
Release files for eclipse-ecal 6.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
Total release size: 124.4 MB
Release files / eclipse_ecal-6.1.1-cp314-cp314t-win_amd64.whl
| Download URL | eclipse_ecal-6.1.1-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
bdb74d7439a3715d171438079dab2354d524ddbebbc914cc41c17e4ec0bf351e
|
|
BLAKE2b-256 checksum How to use checksums |
bf6c84203237d89c917dce213d591f81c8127d6677572648ea0ba54703b44da0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_x86_64.whl
| Download URL | eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
4b63c539dcae34aca48d95996db0feed571e7f71858465545cb87ff2aa3c25f4
|
|
BLAKE2b-256 checksum How to use checksums |
06f30c109d610cd32d000f93f13936282313e12a329ab932fa4c7e303f27e7d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_aarch64.whl
| Download URL | eclipse_ecal-6.1.1-cp314-cp314t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
3649d05deae713f93e54255a0cdaabec3c3880a737c646daaf825c2505db8572
|
|
BLAKE2b-256 checksum How to use checksums |
41bdc2d7a7a141222703ec94d0b23cf2add9c36c750c5d1e9a1d775887c8db5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp314-cp314-win_amd64.whl
| Download URL | eclipse_ecal-6.1.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
675c3db273d74f2120c610027b30e96e940adfad9b1162788af5b50868f5f909
|
|
BLAKE2b-256 checksum How to use checksums |
4381952801231843832fffdb63d39f699c8a8b0a292b8b44ad3acc73fda5d462
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_x86_64.whl
| Download URL | eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1b92b971de861f1f482b1e39c582974565042233d6212f8d2cb46037f79b75fc
|
|
BLAKE2b-256 checksum How to use checksums |
08f3430e9c280aedcc02d80949d587f70639de426537a35e153bfeaae6b611be
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_aarch64.whl
| Download URL | eclipse_ecal-6.1.1-cp314-cp314-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.14 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
69a2e2112253563f55a90e6d4eb92125dd07c625dcfa1013a509f35ce252d0c6
|
|
BLAKE2b-256 checksum How to use checksums |
4921f5ada2aa12953bbf54546c7f47f072be703d3915fe6a197fd2d2df8ca15a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp313-cp313-win_amd64.whl
| Download URL | eclipse_ecal-6.1.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8f4ca558ec97bf2f831fc088edde29af9ebc2efa625c96919af658822de10e16
|
|
BLAKE2b-256 checksum How to use checksums |
34ddd43cc192add289593deb9a68e62413b413162717f222bdd7da2620286992
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
| Download URL | eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
80243959b15a1116f1b3ec649490adea3d7c21e41383e7495ad098cca464960d
|
|
BLAKE2b-256 checksum How to use checksums |
a0e7748c5e03ddaa7886fdab3b6dd8823dbdf73427bfad60e1444861b6a103e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_aarch64.whl
| Download URL | eclipse_ecal-6.1.1-cp313-cp313-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.13 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
de84c483843f9d73b775ab82428a6444217307e952ae5fbad6066790afb34bf7
|
|
BLAKE2b-256 checksum How to use checksums |
10cec3a76a7df0ed22c880fcfb4847b3d591118df66f84110478a641992c36ff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp312-cp312-win_amd64.whl
| Download URL | eclipse_ecal-6.1.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 2.4 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
567c20bd4770865f0adb52644fac01d3cb56db78d69203477f5341df2dcb951b
|
|
BLAKE2b-256 checksum How to use checksums |
8d0515c959c2833cf7dd79f02c8a2d57ed84965d6729bd1a6d887f194885149c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
| Download URL | eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
f1fa072718b0a046c0955e49586a5a01e96504d4d135bb741f5f16bf3c86c5c4
|
|
BLAKE2b-256 checksum How to use checksums |
a91bd12a968711d090802f3e51d98eefafb95ff308dfc13917cd051bafc638df
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
| Download URL | eclipse_ecal-6.1.1-cp312-cp312-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
575ae296bd85b95ad6072e5bc4f98e20f9c0cdaa8665ca2108f5edb319b219ca
|
|
BLAKE2b-256 checksum How to use checksums |
ece818d254d3b77031f8b027db1735034eebc745d4f0d3e2477e9d71f8c3994e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp311-cp311-win_amd64.whl
| Download URL | eclipse_ecal-6.1.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9e238f681ede9ab584a1c885e4e27d3c05fea6392812b39a46462777a6348455
|
|
BLAKE2b-256 checksum How to use checksums |
9b8b3a80a5e4152128e690ef7d4fd9f81d32234956f4096a7ef3f7b071f6c1ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
| Download URL | eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1a8c6829725e7ab4f0675570096fd6e2463b2cf198ae7fbd38b5bfb77b34ee17
|
|
BLAKE2b-256 checksum How to use checksums |
22978cff268b0b933fc83e63794ea6c459196add14c3b457d27041db9679dc81
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
| Download URL | eclipse_ecal-6.1.1-cp311-cp311-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.11 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
d501e6efe6717f24cc6d732da2b60e0cb348a23a24a75a01d17ae2de1017ef9f
|
|
BLAKE2b-256 checksum How to use checksums |
2bbb155804ba2210eba0f1c4da5cd0ee6aa55239f94304824f274373a34caa8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp310-cp310-win_amd64.whl
| Download URL | eclipse_ecal-6.1.1-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
cf98e977d1e1c9cd8a686a7726a1b44031d6911d3f441a55b2c5745cd060b09e
|
|
BLAKE2b-256 checksum How to use checksums |
f61a41df56bb207b51dd62c987a060aa03157d86f6223d94bc5ca6967cd7d454
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
| Download URL | eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
57a23af7d83c077c04f01852db13f8cda7686a052d41659fafcbe6b3dbe9f6bc
|
|
BLAKE2b-256 checksum How to use checksums |
01feaf512872e33e8891b37007808d9c2b58a3bf7b7df3ad32cc03539254d7b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
| Download URL | eclipse_ecal-6.1.1-cp310-cp310-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.10 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5616565eaee6f80e9e6bc4c3aabb424dc3354ec03a19b2a644e3fcec83bea0b9
|
|
BLAKE2b-256 checksum How to use checksums |
505f2672279b21238eff1f031660c17e2d3ad5b100807dc349a145210db6424b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp39-cp39-win_amd64.whl
| Download URL | eclipse_ecal-6.1.1-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0ad5b081b09aa93ef1e4e2c086305b07d1533a39cd3688eb5409d5eda6862a5c
|
|
BLAKE2b-256 checksum How to use checksums |
0ca17cd37de579f510a62cc70367336a084a141184ff519c8b037146a6988cc0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_x86_64.whl
| Download URL | eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
1015a898718d80f3364e280d81293e9dd4da4535e8ba775c7d23b76ccabcc8c8
|
|
BLAKE2b-256 checksum How to use checksums |
db8fd03aeeee81e85d1ea9e4a5ee48b50a119e9ff988de97073aab9af9884ad6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_aarch64.whl
| Download URL | eclipse_ecal-6.1.1-cp39-cp39-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.9 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9b5df19f6b114ae8b912485f29db50d70c9ab93fb8c0eb8c7a775e3ac2936e2d
|
|
BLAKE2b-256 checksum How to use checksums |
810adbcd2c7e379721a93d05105aea8dbe6a480b87e9947be0b5d39964c93858
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp38-cp38-win_amd64.whl
| Download URL | eclipse_ecal-6.1.1-cp38-cp38-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | CPython 3.8 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
69e4030a4084773d5c11724cf88241d41f0445d32bdd589a1b149cada972d29f
|
|
BLAKE2b-256 checksum How to use checksums |
9d7f92317eaf3ea7ab48229180d7ef6c3bf3c9179e952cddc0f130dafde021b7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_x86_64.whl
| Download URL | eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.8 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
359f83224a2228596d7b7b26c849d3ac5a26c15e316ba0b2f7d45ab9b8d8a07b
|
|
BLAKE2b-256 checksum How to use checksums |
8e3bf6293bd2f39725e432b3c343fd28f248bcd35717d351cd5632a9188b7108
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|
Release files / eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_aarch64.whl
| Download URL | eclipse_ecal-6.1.1-cp38-cp38-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 6.3 MB |
| Tags | CPython 3.8 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
278f659030485d5225cda26812d584206c8b4ced9ea2da407f7f6be31358501c
|
|
BLAKE2b-256 checksum How to use checksums |
6b90fe42e8c67afb20276eaa75b2b8fde45565460928e34a1231f5733689acc8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.8
|