跳转到主要内容

一个检查名称形式和内容的工具,该内容符合LCLS命名约定。

项目描述

https://github.com/pcdshub/lcls_naming_tool/actions/workflows/standard.yml/badge.svg https://img.shields.io/pypi/v/lcls_naming_tool.svg

文档

一个检查PV和设备名称形式和内容的工具,该内容符合LCLS命名约定。

使用的分类来自

https://github.com/pcdshub/lcls_naming_tool/blob/main/docs/LCLS_Photon_Source_and_Systems_Nomenclature.pdf

https://docs.google.com/spreadsheets/d/1u5EfR9FIvwyTieWiMkCRqpBfHj-_xm3AygjFlxxWgDc/edit?gid=0#gid=0

https://docs.google.com/spreadsheets/d/1SeQhfwZ6O-wg8tyr_MCQZY1boJC-6j3N6EzexfZB-AU/edit?gid=0#gid=0

说明

在命令行使用

  1. 在当前工作目录中输入 source /cds/group/pcds/pyps/conda/venvs/lcls_naming_tool/bin/activate

  2. 要检查PV或设备名称是否有效,将名称通过管道输入工具。例如,$ echo "MR2K4:KBO:PIP:01:PUMPSIZE" | ./lcls_naming_tool.py

  3. 要检查名称列表是否有效,请将其作为管道传递到文件名工具中。例如,$ cat pvlist.txt | ./lcls_naming_tool.py(名称应以换行符分隔。)

  4. 要查看当前版本,请添加-v--version。例如,$ echo "MR2K4:KBO:PIP:01:PUMPSIZE" | ./lcls_naming_tool.py --version

在Python脚本中使用

  1. 在当前工作目录中设置环境

source /cds/group/pcds/pyps/conda/venvs/lcls_naming_tool/bin/activate

git clone git@github.com:pcdshub/lcls_naming_tool.git

export PYTHONPATH=$PWD/lcls_naming_tool/lcls_naming_tool

  1. 要从lcls_naming_tool导入LCLS命名工具模块,请使用from lcls_naming_tool import load_taxons, validate

  1. 在您的main函数中,应首先调用load_taxons()。该函数不接受任何参数,并以JSON格式加载所有批准的税则。函数validate()接受一个以字符串格式表示的PV或设备名称作为参数,对于有效名称返回True,对于无效名称返回False

要运行Web服务器

ssh psca@psctlws01

cd /u1/psca/prod/apps/lcls_naming_tool

git pull

supervisorctl

supervisor> stop lcls_naming_tool

supervisor> start lcls_naming_tool

网站托管在https://pswww.slac.stanford.edu/lcls_naming_tool/

需求

  • Python 3.9+

  • Flask 2.2.5(仅限Web)

  • Gunicorn 23.0.0(仅限Web)

安装

运行测试

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

lcls_naming_tool-1.0.1.tar.gz (891.5 kB 查看哈希值

上传时间

构建分布

lcls_naming_tool-1.0.1-py3-none-any.whl (20.2 kB 查看哈希值

上传时间 Python 3

支持者: