跳转到主要内容

在Python进程中嵌入EPICS IOC

项目描述

Code CI Docs CI Test Coverage Latest PyPI version Apache License

此模块允许在Python解释器中运行具有Python设备支持的EPICS IOC。可以编程创建记录,并运行任意Python代码来更新它们和响应caputs。它支持cothread和asyncio进行并发。PV通过Channel Access和PVAccess提供服务。

PyPI

pip install softioc

源代码

https://github.com/dls-controls/pythonSoftIOC

文档

https://dls-controls.github.io/pythonSoftIOC

变更日志

https://github.com/dls-controls/pythonSoftIOC/blob/master/CHANGELOG.rst

此库的一个简单示例

# Import the basic framework components.
from softioc import softioc, builder
import cothread

# Set the record prefix
builder.SetDeviceName("MY-DEVICE-PREFIX")

# Create some records
ai = builder.aIn('AI', initial_value=5)
ao = builder.aOut('AO', initial_value=12.45, on_update=lambda v: ai.set(v))

# Boilerplate get the IOC started
builder.LoadDatabase()
softioc.iocInit()

# Start processes required to be run after iocInit
def update():
    while True:
        ai.set(ai.get() + 1)
        cothread.Sleep(1)


cothread.Spawn(update)

# Finally leave the IOC running with an interactive shell.
softioc.interactive_ioc(globals())

有关更详细的文档,请参阅https://dls-controls.github.io/pythonSoftIOC

项目详情


下载文件

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

源代码分发

softioc-4.5.0.tar.gz (82.6 kB 查看哈希值)

上传时间 源代码

构建版本

softioc-4.5.0-cp310-cp310-win_amd64.whl (108.5 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

softioc-4.5.0-cp310-cp310-manylinux2014_x86_64.whl (114.8 kB 查看哈希值)

上传时间 CPython 3.10

softioc-4.5.0-cp310-cp310-macosx_10_9_x86_64.whl (110.8 kB 查看哈希值)

上传时间 CPython 3.10 macOS 10.9+ x86-64

softioc-4.5.0-cp39-cp39-win_amd64.whl (108.6 kB 查看哈希值)

上传时间 CPython 3.9 Windows x86-64

softioc-4.5.0-cp39-cp39-manylinux2014_x86_64.whl (114.9 kB 查看哈希值)

上传时间 CPython 3.9

softioc-4.5.0-cp39-cp39-macosx_10_9_x86_64.whl (110.8 kB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

softioc-4.5.0-cp38-cp38-win_amd64.whl (108.5 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

softioc-4.5.0-cp38-cp38-manylinux2014_x86_64.whl (114.9 kB 查看哈希值)

上传时间 CPython 3.8

softioc-4.5.0-cp38-cp38-macosx_10_9_x86_64.whl (110.8 kB 查看哈希值)

上传时间 CPython 3.8 macOS 10.9+ x86-64

softioc-4.5.0-cp37-cp37m-win_amd64.whl (108.5 kB 查看哈希值)

上传时间 CPython 3.7m Windows x86-64

softioc-4.5.0-cp37-cp37m-manylinux2014_x86_64.whl (114.7 kB 查看哈希值)

上传于 CPython 3.7m

softioc-4.5.0-cp37-cp37m-macosx_10_9_x86_64.whl (110.7 kB 查看哈希)

上传于 CPython 3.7m macOS 10.9+ x86-64

softioc-4.5.0-cp36-cp36m-win_amd64.whl (110.1 kB 查看哈希)

上传于 CPython 3.6m Windows x86-64

softioc-4.5.0-cp36-cp36m-manylinux2014_x86_64.whl (114.7 kB 查看哈希)

上传于 CPython 3.6m

softioc-4.5.0-cp36-cp36m-macosx_10_9_x86_64.whl (110.7 kB 查看哈希)

上传于 CPython 3.6m macOS 10.9+ x86-64

支持者