The Modular Autonomous Discovery for Science (MADSci) Python Client and CLI.
Project description
MADSci Clients
Provides a collection of clients for interacting with the different components of a MADSci interface.
Clients
CLI
Note: the MADSci CLI is not currently stable, and commands/options/arguments may have breaking changes from update to update
The command line interface is a tool for MADSci-powered lab administrators and users to interact with the system. It's designed to facilitate common interactions with the definition files used to configure and control a MADSci Lab.
For a complete and up-to-date list of subcommands, run madsci --help. Alternatively, you can use the MADSci Terminal User Interface (TUI) to easily craft commands with madsci tui.
Usage: madsci [OPTIONS] COMMAND [ARGS]...
MADSci command line interface.
Options:
-q, --quiet Run in quiet mode, skipping prompts.
--help Show this message and exit.
Commands:
lab Manage labs.
manager Manage lab system managers.
node Manage nodes.
resource Manage resources.
tui Open Textual TUI.
version Display the MADSci client version.
workcell Manage workcells
Node Clients
Node clients allow you to interface with MADSci Nodes to:
- Send actions and get action results
- Get information about the node
- Get the current state and status of the node
- Send administrative commands (safety stop, pause, resume, etc)
As MADSci is designed to support multiple communications protocols, we provide a client for each. In addition, an AbstractNodeClient base class is provided, which can be inherited from to implement your own node clients for different interfaces.
REST Client
The Rest Client
Event Client
Allows a user or system to interface with a MADSci EventManager, or log events locally if one isn't available/configured. Can be used to both log new events and query logged events.
For detailed documentation on usage, see the EventManager Documentation.
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 madsci_client-0.1.1.tar.gz.
File metadata
- Download URL: madsci_client-0.1.1.tar.gz
- Upload date:
- Size: 22.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.22.4 CPython/3.9.21 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d695c40ff7645bc82b088d28108cf5783a527e2bcd85d248c65a7252c0ca0e84
|
|
| MD5 |
dc10a905e71808fb0d7b92ffacdc7e0f
|
|
| BLAKE2b-256 |
90e3188d65d90d1e3bcf30505f713b0f611a44945ffd90ca93bdfdfc3bedb0d8
|
File details
Details for the file madsci_client-0.1.1-py3-none-any.whl.
File metadata
- Download URL: madsci_client-0.1.1-py3-none-any.whl
- Upload date:
- Size: 29.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: pdm/2.22.4 CPython/3.9.21 Linux/6.8.0-1021-azure
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
422aab896354c9334f3cf6dfe229b1a5c01a04ccd75e78244fb1cb14e56b4f68
|
|
| MD5 |
665bb1bb23e902a058905404910b299c
|
|
| BLAKE2b-256 |
66b61faebfe55f08ae7d851c718b3efffdb4e61749b8446c72aed26fb93519bf
|