阿尔巴艾格模拟器

eiger-simulator的Python项目详细描述


艾格模拟器

{1}$ Pypi versionPypi statusLicense

Dectris-Eiger探测器模拟器。在

目前,在内部触发单模式(ints)下模拟Eiger 9M的全ROI。在

完成httprestapi+ZMQ数据流。在

安装

在您最喜欢的python环境中:

$ pip install -e eiger-simulator

如果您需要客户端库,还需要:

^{pr2}$

使用

运行模拟器:

$ eiger-simulator --dataset=<path to the HDF5 master file> --max-memory=1_000_000_000

这将启动一个模拟器来监听端口8000和 TCP端口9999上的ZMQ流式套接字

使用--help运行以查看选项的完整列表

$ eiger-simulator --help
Usage: eiger-simulator [OPTIONS]

Options:
  --host TEXT                     Bind web socket to this host.  [default: 0]
  --port INTEGER                  Bind web socket to this port.  [default: 8000]
  --zmq TEXT                      Bind ZMQ socket  [default: tcp://*:9999]
  --dataset PATH                  dataset path or file
  --max-memory INTEGER            max memory (bytes)[default: 1000000000]
  --log-level [critical|error|warning|info|debug|trace]
                                  Show only logs with priority LEVEL or above
                                  [default: info]
  --help                          Show this message and exit.

客户

客户端可以作为python库访问:

>>>fromeigersim.clientimportEiger>>>eiger=Eiger('http://127.0.0.1:8000')>>>eiger.initialize()[response200]>>>eiger.nimages100>>>eiger.count_time0.1>>>eiger.trigger_mode'ints'>>>eiger.arm()[response200]>>>eiger.trigger()[response200]

请注意,您应该能够使用客户端连接到真正的Eiger检测器,而不仅仅是 模拟的那个。在

作为参考,下面是一个简单的客户端,它监听ZMQ流:

>>>importzmq>>>ctx=zmq.Context()>>>sock=ctx.socket(zmq.PULL)>>>sock.connect('tcp://127.0.0.1:9999')>>>whileTrue:data=sock.recv_multipart()size=sum(len(i)foriindata)print(f'packet #parts={len(data)} size={size/1000} KB')

基准

基准结果可用here。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java性能为什么响应时间会随着时间的推移而增加?   java如何在Eclipse中忽略特定异常   java如何在安卓中通过显示安卓获得屏幕截图   java如何访问struts if标记的test属性中的属性   java新线程不使用JFrame   java我应该检查一个文本字段是否有文本,然后清理它还是直接清理它?   数组在java中每隔三个整数打印一行   java如何在querydsl中加入外键   从src/main/resources读取java会产生NullPointerException   java h2db按字段排序   java如何使用Tomcat7在Spring中提供的JNDI数据源?   java更新整数不起作用为什么?   java Orika通用集合自定义映射   在java中使用csvreader类读取csv文件时出现opencsv反斜杠问题   java SonarQube中同一项目的多个视图   如何在Java中使用“start with”变量查找文件   java如何在活动之间传递整数?   清除Android应用程序缓存的java反射方法   java无法从领事处注销服务(Spring boot app)