Python bindings for NyxNode
Project description
Nyx Node
The Nyx project introduces a new protocol stack, backward-compatible with INDI 1.7 (and indiserver), for controlling scientific hardware.
It enhances INDI by supporting multiple independent nodes, each embedding its own protocol stack. Nodes communicate using JSON over MQTT for slow control, and through a dedicated streaming system for real-time visualization. An alternative INDI compatibility mode, based on XML over TCP, is also supported. This architecture provides flexibility and scalability for distributed systems.
The core library is written in C11 and targets POSIX, Windows, Arduino and Python environments. Its low footprint makes Nyx suitable for deployment on microcontrollers such as ESP32, Cortex-M, …
Typical architectures
Standard Nyx architecture.
Any Nyx driver can be loaded by indiserver, via TCP, and used by an INDI 1.7-compliant client.
Any existing INDI driver can be connected to the Nyx network via “INDI → Nyx Bridge”.
Build and install instructions (C library)
mkdir build
cd build
cmake ..
make
sudo make install
Install instructions (Python module)
python -m pip install .
Home page and documentation
Home page:
Documentation:
Developer
A bit of classical culture
In Greek mythology, Nyx is the goddess and personification of the night. She is one of the primordial deities, born from Chaos at the dawn of creation.
Mysterious and powerful, Nyx dwells in the deepest shadows of the cosmos, from where she gives birth to many other divine figures, including Hypnos (Sleep) and Thanatos (Death).
Project details
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nyx_node-1.0.0b1.tar.gz.
File metadata
- Download URL: nyx_node-1.0.0b1.tar.gz
- Upload date:
- Size: 3.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ce671eb3a879e0ad31f34992bea0a8a2a047a2d55fdf73e47b4bd5b5e349464
|
|
| MD5 |
1355f3790fde91ba5f831a3532b92b02
|
|
| BLAKE2b-256 |
ea940237b09ce256f0fa30b5c6bc02966b8217dbd0a819509545799c82f95cea
|
File details
Details for the file nyx_node-1.0.0b1-py3-none-any.whl.
File metadata
- Download URL: nyx_node-1.0.0b1-py3-none-any.whl
- Upload date:
- Size: 39.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb86dabdc5b8cd3f327ded19e1aa015fcf07e09fee37e4e1319ab1bc3b33a873
|
|
| MD5 |
43b33d1310335d1b7428ab44f9e802da
|
|
| BLAKE2b-256 |
adbd5b7281761af30a04dc49a5e877c2f202f755de0340a70bcd928307d24d22
|