Reusable Nodes and Orchestration Scheme/ Dashboard Application for ChimeraPy with JSON configuration.
ChimeraPy is a Scientific, Distributed Computing Framework for Real-time Multimodal Data Retrieval and Processing. This package provides reusable nodes and orchestration scheme (CLI)/ and web dashboard application(via REST API) for ChimeraPy with JSON configuration.
Installation
Package is available on PyPI, install with pip:
$ pip install chimerapy-orchestrator
Usage for Orchestrator CLI
Installation provides cp-orchestrator command:
$ cp-orchestrator --help
usage: The CP orchestrator [-h] {orchestrate,orchestrate-worker,list-remote-workers,server} ...
options:
-h, --help show this help message and exit
subcommands:
valid subcommands
{orchestrate,orchestrate-worker,list-remote-workers,server}
orchestrate Orchestrate the pipeline
orchestrate-worker Orchestrate a worker
list-remote-workers
List the remote workers
server Start the server
Specific subcommands also have their own help messages, and can be used cp-orchestrator <subcommand> --help.
Orchestrator CLI Example
In the configs directory, there are few configuration examples for simple ChimeraPy pipelines.
The command below will run a pipeline that uses the webcamera and showwindow nodes and runs it in a local worker:
$ cp-orchestrator orchestrate --config configs/local_camera.json
The commands below will run a pipeline that uses the webcamera node and runs it in a remote worker:
$ cp-orchestrator orchestrate --config configs/local_camera_remote_worker.json
In a separate terminal, run the remote worker:
$ cp-orchestrator orchestrate-worker --config configs/local_camera_remote_worker.json --worker-id worker1
Dashboard
The dashboard application is still in early stages of development and can't be used directly yet. However, it can be run in development mode. To run the dashboard, run the backend server first:
$ cp-orchestrator server --server-port 8000
Then, in a separate terminal, run the dashboard:
$ cd dashboard
$ npm install
$ npm run dev
Finally, open a browser and navigate to http://localhost:5173 for the dashboard.
Contributing
Contributions are welcomed! Our Developer Documentation should provide more details in how ChimeraPy works and what is in current development.
License
ChimeraPy and ChimeraPy/Orchestrator uses the GNU GENERAL PUBLIC LICENSE, as found in LICENSE file.
Funding Info
This project is supported by the National Science Foundation under AI Institute Grant No. DRL-2112635.
Metadata
Release files for chimerapy-orchestrator 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| chimerapy-orchestrator-0.0.3.tar.gz | 134.3 kB | Without provenance | Details |
Release files / chimerapy-orchestrator-0.0.3.tar.gz
| Download URL | chimerapy-orchestrator-0.0.3.tar.gz |
|---|---|
| Size | 134.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
67d45a62760ef2b6e9c8971d23999a1badbea16002ab2b31ffcefd95eb1c2404
|
|
BLAKE2b-256 checksum How to use checksums |
c6c5b7e59abb3580ec3a2eac5c6af51b99b76558c35ef89542fa2c86a39b5914
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.12
|
Security for chimerapy-orchestrator 0.0.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.