自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(480)
  • 资源 (13)
  • 收藏
  • 关注

原创 简单的Tiled服务器

简易Tiled服务器是一款便捷地启动Tiled服务器的工具,是为了教学和开发测试场景设计。它仅提供基础级别的安全防护,并且不应该用于存储任何重要数据。该系统无法支持大规模用户并发访问,且默认采用临时存储模式。通过调用可以停止服务器运行。每个Python进程同时只能运行一个服务器实例。默认情况下,简易Tiled服务器会分配一个临时目录用于存储,包括文件、嵌入式数据库和服务器日志。该目录位置可通过查看。当服务器停止时,临时目录将被自动删除。如需使用持久化存储,请指定一个目录路径。

2026-01-30 10:00:00 359

原创 Tiled 提供文件目录服务,搜索和写数据

在本教程中, 我们将从Python使用Tiled浏览一个电子表单和图像文件的目录并且读取这些数据维pandas DataFrame和Numpy数组.Tiled会遍历目录,识别它能识别并拥有相应读取器的文件。配合"--watch"选项,它可以监控目录中文件的添加、删除和更改操作。使用Tiled提供的工具产生一个示例文件的目录(或者如果你手头有一个, 使用你自己的).client与磁盘上目录有相同的树结构, 并且我们可以分片和访问这些数据.这创建了一个名为example_files的有一些文件和子目录的目录.

2026-01-29 10:00:00 575

原创 Tiled - 有意导出

在本教程中,我们将使用Tiled将数据导出为多种常见格式,以便供外部软件(即非Python环境)使用。请按以下步骤操作:打开终端,使用示例数据启动Tiled服务器。现在, 在Python解释器中, 用Python客户端连接.我们可以选择数据的子集,仅"支付"所需部分,从而避免不必要的数据传输和处理开销。在以上示例中, 从文件扩展名自动探测所需格式(table.csv->csv). 也可以显式地指定它.

2026-01-28 10:00:00 451

原创 使用Python客户端导航Tiled

在本教程中, 我们将使用Tiled的Python客户都安导航一个数据集的集合.按一下操作, 从终端使用示例数据启动 Tiled 服务器。此数据集包含一个嵌套的数据结构。从概念上讲,它非常类似于文件目录或类似 HDF5 文件、XML 文件的层级结构。Tiled 提供了一种可视化嵌套结构的实用工具。每个(子)树会显示其部分条目的名称——数量以能在一行内完整显示为限。容器作用类似于 Python 中的(嵌套)映射。所有适用于 Python 字典的(只读)方法同样适用于容器。我们可以。

2026-01-27 10:00:00 1064

原创 Tiled

Tiled 是一款面向数据感知门户与数据科学工具的数据访问服务。该服务提供 Python 客户端,并能与 Python 数据科学库天然集成,但其服务本身并不局限于 Python;它同样支持通过网页浏览器或任何联网程序进行访问。Tiled 服务可构建于数据库、文件系统和/或远程服务之上,使能够用合适格式的扩展类型搜索和结构化分块访问数据,。无论底层数据实际以何种格式存储,Tiled 均能用一致化结构提供数据。

2026-01-26 10:00:00 1062

原创 bluesky - 设备和组件

ophyd的核心类是Device, 它编码了设备层级结构的节点并且提供了核心API的大部分.Device基类本身并不具备太大实用性,必须通过用组件将其子类化才能实现具体功能。你可以接着以探测器和stage.x和stage.y作为独立电机, 使用stage作为任何计划的输入.

2026-01-20 10:00:00 1245

原创 Ophyd - 介绍

Ophyd 将硬件在 Python 中表示为分层的对象,这些对象将来自底层控制系统的相关值分组在一起。这种结构使得 ophyd 能够提供:一个跨多种设备(bluesky 所使用的)的一致的高级接口。为调试和开发直接低级访问底层控制系统。通过提供统一的接口,实验方案可以无需了解底层硬件的具体细节,从而简化了实验方案的编写。例如,每个设备都有一个read方法,顾名思义,它用于读取设备数据。对象自身需要了解其哪些信号是相关的并应包含在读取结果中,负责获取这些值,然后将它们格式化成一致的格式。

2026-01-19 10:00:00 543

原创 Python虚拟环境: 如何创建, 激活, 停用和删除

Python 虚拟环境允许您在独立于系统其他位置的环境中安装 Python 包,而不是全局安装。让我们看一下如何使用 Python venv(即 Python 虚拟环境,亦简称为 virtualenv)。

2026-01-15 10:00:00 630

原创 bluesky - 异步采集

本节涵盖了“飞扫描”、“监测”,以及通常处理以不同速率进行的数据采集。注意: 如果你是因为想“同时移动两个马达”或类似需求而来,那么你很幸运:你并不需要像本节介绍的这么复杂的方案。关于多维方案,请阅读“Plans”章节的相关内容。简而言之,“飞行”适用于高速数据采集,而“监测”适用于非规律性或低速数据采集。监测不保证捕获所有读数;也就是说,监测是有损的。它容易受到网络故障的影响。而飞行扫描,根据约定,如果正确实施,则是无损的。

2026-01-13 10:30:00 327

原创 Bluesky - 进度条和事件描述符

Bluesky 提供了进度条插件。例如,两个电机同时运动时会显示如下进度界面:进度条依赖设备报告其进度状态。若设备未提供完整信息,则会显示简化版进度条,列出正在等待的设备名称以及报告哪些已经完成。每当运行引擎等待硬件响应时(这包括, 例如等待电机移动或探测器触发),进度条都会收到通知。(用 Bluesky 术语来说,即每次运行引擎处理'wait'指令时,都会通知进度条)。默认不设置任何进度条. 它必须连接运行引擎. 这件事仅需要做一次(即, 再启动文件中).

2026-01-12 10:00:00 894

原创 Pip安装: 如何安装和删除Python包

Pip install是你使用 Pip 包管理器安装 Python 包的命令。如果你想知道Pip代表什么,它是一个Pip Installs Packages递归缩写。但在我们开始前,我们首先需要确保 pip 本身已经正确安装!

2026-01-11 11:18:07 17

原创 bluesky - 仿真和错误检查

运行引擎允许用户自定义指令的含义(如‘set’和‘read’)。利用此特性,可以创建一个虚拟运行引擎,该引擎不实际读写硬件,仅报告其预期执行的操作。注册一个新Message命令.name: strfunc: callable, 这可以是一个函数或方法. 签名是f(msg).取消注册一个 Message命令.参数: name: str。

2026-01-09 10:00:00 326

原创 bluesky -- 中断

运行引擎支持安全地中断与恢复操作。所有扫描计划均自由获取此功能。

2026-01-08 11:04:45 833

原创 bluesky - 实时可视化和处理

接收Python字典作为其参数的任何函数可以被用作回调. 参考开始时的简单实例.这些简单示例说明了概念和用法.文档类型的名称('start', 'stop', 'event', 或'descriptor')文档自身, 一个字典每次RunEngine产生一个新事件文档时(即: 数据点), print_data被调用.有5种订阅类型, 匹配4种文档类型加上接收所有文档的'all'订阅.‘start’‘event’‘stop’‘all’# 对输入什么也不做, 仅使用它作为一个运行结束的信号。

2026-01-07 13:47:32 582

原创 Bluesky - 记录元数据

捕捉有价值的元数据是bluesky的核心目标。您能提供的关于实验操作及目的的信息越丰富,bluesky及下游数据检索与分析工具就能发挥更大效用。“元数据”这一术语可能存在争议——在一位科学家看来是“数据”的内容,对另一位科学家可能属于“元数据”,其分类取决于具体语境。同一信息在某次实验中可能是“数据”,而在使用完全相同硬件的另一次实验中却可能成为“元数据”。文档模型为确定特定信息的记录位置提供了框架。进行实验前,我们已先验掌握某些信息:实验场所、用户身份、观测样品、用户刚提交的指令等。

2026-01-06 10:00:00 971

原创 Bluesky-Document

Bluesky的一个核心设计目标是通过在测量数据的同时记录丰富的元数据,以支持后续分析,从而推动更优质的研究工作。文档(document)正是实现这一目标的载体。文档(document)是我们对一类具有特定模式(即按正式规范组织的结构)的Python字典的统称,它由运行引擎在执行计划过程中创建。计划执行所产生的所有元数据和测量数据,都被组织成一系列文档。后续章节将介绍外部函数如何“订阅”这些文档流,以实现数据可视化、处理或存储。

2026-01-05 10:00:00 652

原创 Bluesky初步使用

倘若我们几乎总是使用相同的探测器,并且厌倦了反复输入,那么我们可以利用Python内置的函数,编写一个自定义的count()变体。计划串联一个自定义计划可以使用Python语法yield from# 先用10步再用10步从'start' 到 'stop'扫描截至目前介绍的所有计划(均从导入)都会生成数据集(即“运行”)。而模块中的计划则用于执行更细粒度的操作。它们既可单独使用,也可组合起来构建自定义计划。其中,mv()计划用于移动一个或多个设备,并等待所有设备抵达目标位置。

2026-01-04 10:00:00 709

原创 bluesky - Plans

使用msg_mutator()(用于就地更改消息)和plan_mutator()(用于插入消息到计划或者移除消息)实现预处理器.学习此的最简单方式是通过示例, 在plans模块的源代码中学习内建处理器的实现.一维与多维扫描计划均采用三部分结构:(1) 准备阶段,(2) 在每一点执行的多步执行循环,以及 (3) 清理阶段。我们提供了一个用于自定义第(2)步的钩子。这使得您能够基于现有计划编写其变体,而无需从零开始。"""1维步进扫描的内层循环这是1维计划中"per_step"的默认函数"""

2026-01-03 10:00:00 1846

原创 Bluesky基础C: 用电机和Scaler步进扫描

实现带有表格和图表的Scaler与电机步进扫描。在本课程中,我们将展示如何利用Bluesky提供的工具,在数据采集过程中同时以表格形式和图形视图展示数据。这些功能通过使用回调函数实现。在课程1和2中,我们编写了简单的自定义回调函数来查看RunEngine执行计划时生成的文档。然而,数据很快变得过于复杂,难以通过简单方式查看。LiveTable和LivePlot回调函数分别提供了计划数据的表格视图和图形视图。我们将首先介绍它们。之后,我们将展示,它整合了上述两种回调函数并额外提供了一些功能。

2026-01-02 10:00:00 703

原创 Bluesky基础B: 电机和移动

在Bluesky及相关工具中操作EPICS定位电机(用于精确定位)。首先,我们将通过ophyd连接一个EPICS电机,然后使用Bluesky软件配合来自basic_scaler的scaler对该电机进行扫描。加载对EpicsMotor的ophyd设备支持,并连接一个EPICS电机通道。:本教程假设在本地网络中已配置一个MotorVM:m1~m8的电机显示电机的当前值(即: .RBV字段)连接这个scaler. 定义一些通道名称并且清除掉其它.仅使用有EPICS名称的通道, 那些是关注的通道.

2026-01-01 10:00:00 263

原创 Bluesky基础A-Scaler和Count

目标在本课程中,我们将操作一个scaler(用于计数单个或多个脉冲发射探测器电子学设备发出脉冲的仪器),并以此作为使用Bluesky及相关工具的第一课。使用ophyd连接一个EPICS scaler,然后利用Bluesky软件从该scaler获取计数。这是一个NCT16通道计数器. 这个Scaler是NCT16:scaler1. 我们将首先连接它. 要进行连接, 我们需要从ophyd.scaler库导入ScalerCH设备.现在我们可以创建这个我们将用作探测器的scaler对象.在一个脚本或程序

2025-12-31 10:00:00 677

原创 连接Bluesky和EPICS

连接Bluesky和EPICS过程变量。

2025-12-30 10:00:00 761

原创 PyDM生成纯Python显示

该界面将包含一个QLineEdit(单行编辑框)和一个QPushButton(按钮),点击按钮将调用一个方法来筛选电机列表,并在下方框架中呈现一系列PyDMEmbeddedDisplays(嵌入式显示界面),这些嵌入式界面指向本教程“电机内嵌界面部分”创建的inline_motor.ui文件。如“关于Python显示界面的说明”部分所述,我们可以结合Python代码和Qt Designer生成的.ui文件来创建显示界面是可能的。为了演示这一功能,我们将描述在创建“组件部分”中描述的“所有电机”界面的步骤。

2025-12-29 10:00:00 423

原创 Ophyd

Ophyd 是一个用于连接硬件的 Python 库。它提供了一个抽象层,使得实验流程编排与数据采集代码能够独立于具体设备和控制系统的细节运行。Ophyd 通常与 Bluesky Run Engine配合使用,进行实验流程编排和数据采集。有时它也会以独立方式使用。许多机构使用 Ophyd 与使用 EPICS 的控制系统集成,但 Ophyd 的设计及其部分对象也用于与其他控制系统集成。将设备或控制系统特定的细节封装在高级接口之后,该接口提供诸如trigger()read()和set(...)等方法。

2025-12-26 10:00:00 1433

原创 pydm - Main Screen

第3-7步: 我们添加的第7个控件是PyDMEmbededDisplay, 它将用我们第一个电机轴的信息显示inline_motor.ui.第3-8步: 要添加的第8个控件是PyDMEmbededDisplay, 它将用我们第二个电机轴的信息显示inline_motor.ui.第3-6步: 我们将添加的第6个控件是Frame, 它将是我们两个电机的Embedded Displays的容器.第3-3步: 我们将添加的第三个控件是Vertical Layout, 它将是屏幕控制区域的占位符.

2025-12-25 10:00:00 1953

原创 pydm - Expert Motor Screen

注意: 宏替换并非PyDM控件的专属功能,它可以应用于任何类型的控件(即使是基础的Qt控件)及其任何属性。第二步: 有了这个可用的新窗口, 我们添加Grid Layout控件并且使它填满整个窗体. 让我们为这个窗体选择Layout Vertically.同时,为确保该界面能在其他显示中复用,需要使用宏替换技术,以便后续根据不同电机的具体参数动态替换相应信息。第3-9步: 将所有控件添加到表单后,接下来需要调整布局,确保每个元素位置合理且响应行为良好。第3-1步: 第一个Label将时我们窗口的标题.

2025-12-24 10:00:00 1552

原创 PyDM-内置电机窗口

这将确保控件遵循屏幕上的尺寸设置。5. 展开minimumSize属性并且设置width为75. 该属性将设定控件的最小尺寸限制,从而避免在调整窗口大小时,控件被隐藏或缩小至无法使用的尺寸。5. 展开minimumSize属性并且设置width为75. 该属性将设定控件的最小尺寸限制,从而避免在调整窗口大小时,控件被隐藏或缩小至无法使用的尺寸。5.展开minimumSize属性并且设置width为75. 该属性将设定控件的最小尺寸限制,从而避免在调整窗口大小时,控件被隐藏或缩小至无法使用的尺寸。

2025-12-23 10:00:00 1637

原创 pydm教程2

安装 PyDM 后,您便可以开始创建显示界面。创建显示界面的最简便的方式是使用 Qt Designer,它是用于构建用户界面的Qt拖放工具。打开 Designer 后,您将看到一个基本空白的主界面,左侧为控件列表,右侧则是属性检查器。如下为一个新打开的Qt Designer,注意:PyDM控件位于左侧控件列表底部.注意:所有 PyDM 显示界面必须以控件(Widget)作为基础容器;若尝试使用主窗口(MainWindow)作为基础,界面将无法正常运行。新的文件对话框。

2025-12-22 10:00:00 414

原创 pydm教程1

PyDM(Python显示管理器)是一个基于Python和Qt构建控制系统图形用户界面的新框架。它提供了一套通过Qt Designer进行拖放式创建用户界面的系统,并支持使用Python代码驱动显示的创建。PyDM旨在用同一套控件覆盖从无动态行为的简单显示界面到复杂高级应用的广泛需求。开发者可以通过自定义控件扩展该框架,以应对特定站点的任务需求,并通过数据插件支持多种控制系统。

2025-12-19 10:00:00 775

原创 pydm安装

请注意,与通过PYDM_STYLESHEET指定的文件相比,PyDM默认样式表的优先级较低(即优先度靠后)。当没有找到.ui, .py和.adl文件时, PyDM应该在此路径中寻找它们. 如果指定了多个路径, 在linux上用:或在Windows上;例如: /path_to/my_style_1.qss:/path_to/other/my_other_style.qss。只在未在标准的$PATH中找到pydm时,才使用它.在指定通道时要使用的默认协议. 这一选项使得用户无需再为指定的数据插件配置协议。

2025-12-18 12:37:15 962

原创 sscan 记录

epics sscan记录介绍

2025-09-01 10:00:00 1223

原创 Fluke 1586A 40路温度测量EPICS IOC开发

Fluke1586A温度监测系统数据库设计摘要 本系统采用模块化设计实现40路温度监测功能。主要包含: 通道控制模块:通过BO记录实现每个通道的使能设置,CALC记录将10个通道状态合并为状态字 数据采集模块:SSEQ记录根据状态字触发AI记录采集温度值,aSub记录将10个温度值合并为数组 数据存储模块:aSub记录将4组状态字和温度数据写入指定文件 循环控制模块:通过SSEQ和BO记录实现单次/循环测量模式切换 设备接口:采用stream协议与Fluke1586A通信获取温度数据 系统采用模板化设计,通

2025-08-20 13:50:41 434

原创 EPICS aSub记录示例2

calc记录$(P)$(R)CurrentV01,$(P)$(R)CurrentV02,$(P)$(R)CurrentV03记录每次运行时进行自加,$(P)$(R)CurrentV01通过forward链接触发$(P)$(R)CurrentV02运行,而$(P)$(R)CurrentV02通过forward链接,触发$(P)$(R)CurrentV03运行,$(P)$(R)CurrentV03通过forward链接触发$(P)$(R)ASUB1运行。

2025-08-02 21:59:18 481

原创 CALC模块的SWAIT记录

本章描述SWAIT记录的功能和用法,WAIT记录的一个变体,修改WAIT记录使用recDynLinkPutCallback,使得它在执行其转发链接前实际上等待其输出链接触发的操作结束。

2025-07-30 19:53:32 735

原创 EPICS IP模块

EPICS IP模块

2025-06-16 13:34:03 764

原创 QCPRange Class参考

QCPRange Class参考

2025-04-18 14:47:50 699

原创 QCPColorMap类参考

QCPColorMap类参考

2025-04-16 09:59:55 1248

原创 C语言冒泡法排序

C语言冒泡发排序

2025-04-08 10:00:00 443

原创 EPICS synApps calc模块transform记录和相关软件

EPICS synApps calc模块transform记录和相关软件

2025-03-31 10:00:00 878

原创 Qt SQL-2

Qt SQL-2 API

2025-03-28 11:24:53 1162

利德UDP6720系列直流电源IOC程序

利德UDP6720系列直流电源IOC程序程序结构,包括CSS的显示文件bob

2023-11-22

EPICS学习资料pdf文档

EPICS入门材料,都是英文版的,简要介绍,具体学习参考EPICS编程手册和EPICS 记录手册

2023-11-22

EPICS areaDetector模块

包含:1:EPICS baseR7-0.4.1;2:areaDetector依赖的synApps模块;3:areaDetector模块中Pilatus,EIGER探测器,ADSimDetector,ADSupport以及ADCore

2022-06-15

EPICS synApps包

EPICS synApps包

2022-03-23

EPICS extensions

EPICS extensions用于安装medm和edm等软件

2022-03-23

MEDM Motif编辑器和显示管理器

MEDM是一个用于设置和实现控制窗口(称为显示窗口)的Motif图形用户界面,其由一个显示和/或更改EPICS过程变量的值的图形对象集合组成。可以支持的对象包括按钮,仪表,滑块,文本显示/输入和图形。它由两种操作模式EDIT和EXECUTE。在EDIT模式创建和编辑显示窗口,在EXECURE模式种运行它们。 MEDM是在APS开发的,但未来由其维护可能非常有限。

2022-03-22

edm Extensible Display Manager

EDM可扩展的显示窗口管理器,在很多EPICS站点使用它窗口可靠的,快速的显示窗口。它基于X11/Linux,并且提供一个用于创建页面的编辑器和一个用于显示它们的runtime。

2022-03-22

EPICS base软件包

EPICS是一个集体开发并且广泛被使用的开源软件工具、库文件和应用程序的集合,它为诸如粒子加速器,天文望远镜和其它大型科学设施创建分布式软实时控制系统。

2022-03-16

英英文本字典,txt文本

英英文本字典,txt文本

2022-03-14

mysql8在线安装源

mysql8的CentOS7安装源

2022-03-21

EPICS应用程序开发手册.pdf

EPICS程序开发参考

2021-06-26

EPICS记录参考手册.pdf

介绍EPICS base中基本的记录

2021-06-26

mysql-apt-config_0.8.19-1_all.deb

mysql-apt-config_0.8.19-1_all

2021-09-26

apache以及依赖包.zip

含有以下文件httpd-2.4.48.tar.gz apr-1.6.5.tar.gz apr-1.7.0.tar.bz2 pcre-8.00.tar.bz2

2021-07-01

gcc_exercise.tar

gcc_exercise.tar

2021-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除