A library and actor to communicate with an SDSS-V LVM Enclosure
Project description
lvmecp
SDSS-V LVM Enclosure Control Package
Features
- CLU Actor based interface
- Supports DirectLogic 205 (Micro Modular PLC)
Prerequisite
Install Poetry by using PyPI.
$ pip install poetry
$ python create_setup.py
$ pip install -e .
Install RabbitMQ by using apt-get.
$ sudo apt-get install -y erlang
$ sudo apt-get install -y rabbitmq-server
$ sudo systemctl enable rabbitmq-server
$ sudo systemctl start rabbitmq-server
Install CLU by using PyPI.
$ pip install sdss-clu
Installation
Clone this repository.
$ git clone https://github.com/sdss/lvmecp
$ cd lvmecp
$ poetry install
Quick Start
Start the actor
Before you start the actor, you must have the PLC or simulator.
Start lvmecp
actor.
$ lvmecp start
In another terminal, type clu
and lvmecp ping
for test.
$ clu
lvmecp ping
07:41:22.636 lvmecp >
07:41:22.645 lvmecp : {
"text": "Pong."
}
Stop lvmecp
actor.
$ lvmecp stop
Example
In terminal which you are turning clu on, you can use the command for lvmecp.
$ clu
lvmecp help
13:05:25.386 lvmecp >
13:05:25.387 lvmecp : {
"help": [
"Usage: lvmecp [OPTIONS] COMMAND [ARGS]...",
"",
"Options:",
" --help Show this message and exit.",
"",
"Commands:",
" dome tasks for Dome",
" estop activate the emergency status.",
" get_schema Returns the schema of the actor as a JSON schema.",
" help Shows the help.",
" keyword Prints human-readable information about a keyword.",
" light tasks for lights",
" monitor return the status of HVAC system and air purge system.",
" ping Pings the actor.",
" telemetry return the status of the enclosure",
" version Reports the version."
]
}
lvmecp dome status
13:05:56.294 lvmecp >
13:05:56.295 lvmecp i {
"text": "checking the Dome"
}
13:05:56.302 lvmecp i {
"status": {
"Dome": "CLOSE"
}
}
13:05:56.302 lvmecp :
lvmecp dome move
13:06:21.701 lvmecp >
13:06:21.703 lvmecp i {
"text": "moving the Dome"
}
13:06:21.708 lvmecp i {
"status": {
"Dome": "OPEN"
}
}
13:06:21.709 lvmecp :
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
sdss_lvmecp-0.8.2.tar.gz
(19.6 kB
view details)
Built Distribution
File details
Details for the file sdss_lvmecp-0.8.2.tar.gz
.
File metadata
- Download URL: sdss_lvmecp-0.8.2.tar.gz
- Upload date:
- Size: 19.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bac36ac3250af8ef2e67180b97672c6cb7bfaae42fecd87f486572df5b5e048 |
|
MD5 | 69f5b1725143363eb146662d51cb924d |
|
BLAKE2b-256 | 969fe701f40db51603a3850c518e379f8c35ed2c20959797bddeb644782ae9b1 |
File details
Details for the file sdss_lvmecp-0.8.2-py3-none-any.whl
.
File metadata
- Download URL: sdss_lvmecp-0.8.2-py3-none-any.whl
- Upload date:
- Size: 26.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e0755666ddc5182a5bff8cc262c27e131d46d3758f5b95775346c468f279b5f |
|
MD5 | 6a55c0ea01c60caa7a463667dd96c2c9 |
|
BLAKE2b-256 | fe03623518c6b421713d9b834589ec36b65120dc413f18d29ba31875f36b3f18 |