Skip to main content

Client application for interfacing with the PMPS database and the deployed PLC files.

Project description

pmpsdb_client

Overview

This is a gui and cli application for managing the deployment and inspection of PMPS database files on production PLCs at LCLS. It provides tools to make deployment and verification of deployment seamless and easy.

Usage

Once installed, this application can be invoked via pmpsdb. For example, here is the current output of pmpsdb --help:

usage: pmpsdb [-h] [--version] [--verbose] [--export-dir EXPORT_DIR] {gui,list-files,upload-to,download-from,compare,reload} ...

PMPS database deployment helpers

positional arguments:
  {gui,list-files,upload-to,download-from,compare,reload}
    gui                 Open the pmpsdb gui.
    list-files          Show all files uploaded to a PLC.
    upload-to           Upload a database export file to a PLC.
    download-from       Download a database file previously exported to a PLC.
    compare             Compare files beteween the local exports and the PLC.
    reload              Force the PLC to re-read the database export while running.

optional arguments:
  -h, --help            show this help message and exit
  --version             Show version information and exit
  --verbose, -v         Show tracebacks and debug statements
  --export-dir EXPORT_DIR, -e EXPORT_DIR
                        The directory that contains database file exports.

From a git clone, you can invoke the same script without needing to install the package. This is done from the root directory here by calling python -m pmpsdb --help, for example.

This application will not work unless you have access to the LCLS controls networks. It is designed to run on an endstation's operator consoles.

The most common usage will be to open the gui from an operator console as simply pmpsdb gui.

Installation

This package can be installed using recent versions of pip that support the pyproject.toml format.

To install, you can choose one of the following:

  • pip install pmpsdb_client to install from pypi
  • clone this repo, check out the desired tag, and run the following from the root directory: pip install .
  • install directly from github via: pip install 'pmpsdb_client @ git+https://github.com/pcdshub/pmpsdb_client@v1.1.2' for example, to install version v1.1.2.

PLC Configuration

The PLC must have the following configuration:

  • ftp enabled, with either the default logins or anonymous uploads enabled
  • firewall TCP ports 20-21 allowed

These are both editable in the CX Configuration Tool. Enabling the ftp server will require a PLC restart, updating the firewall will not.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pmpsdb_client-1.2.tar.gz (35.2 kB view details)

Uploaded Source

Built Distribution

pmpsdb_client-1.2.0-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

Details for the file pmpsdb_client-1.2.tar.gz.

File metadata

  • Download URL: pmpsdb_client-1.2.tar.gz
  • Upload date:
  • Size: 35.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for pmpsdb_client-1.2.tar.gz
Algorithm Hash digest
SHA256 6a3642134b3bc4c34c71647cb46142d396de378632d02e7028304c454d429125
MD5 2084621a59fce4770a8cb4e1ce3d2e6b
BLAKE2b-256 7b708bf55d260d7d371dc9573a30202454b1c00dd4ae3cb51f9c2794e464737e

See more details on using hashes here.

File details

Details for the file pmpsdb_client-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pmpsdb_client-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ac10d6027fb6b00c2a1b928b7799e4f53110eecb1b1066b074fe9711d260345c
MD5 d57ebf51a2b62712c9ce9a05f4b8c0fc
BLAKE2b-256 ab65ab22146d9af689d8404711769ce3c2bff823c45fe517652788780b32f02e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page