معرفی شرکت ها


eiger-simulator-0.5.1


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

ALBA Eiger simulator
ویژگی مقدار
سیستم عامل -
نام فایل eiger-simulator-0.5.1
نام eiger-simulator
نسخه کتابخانه 0.5.1
نگهدارنده []
ایمیل نگهدارنده []
نویسنده ALBA controls team
ایمیل نویسنده controls@cells.es
آدرس صفحه اصلی https://git.cells.es/controls/eiger-simulator
آدرس اینترنتی https://pypi.org/project/eiger-simulator/
مجوز GPL
# Eiger simulator <img align="right" alt="Eiger 9M" width="350" src="docs/eiger_9M.png" /> ![Pypi python versions][pypi-python-versions] ![Pypi version][pypi-version] ![Pypi status][pypi-status] ![License][license] Dectris Eiger detector simulator. For now simulates Eiger 9M at full ROI in internal trigger single mode (ints). Complete HTTP REST API + ZMQ data stream. ## Installation From within your favorite python environment: ```bash $ pip install -e eiger-simulator ``` If you need the client library, you need in addition: ```bash $ pip install -e eiger-simulator[client] ``` ## Usage Run simulator with: ```bash $ eiger-simulator --dataset=<path to the HDF5 master file> --max-memory=1_000_000_000 ``` This will start a simulator listening to the HTTP interface on port 8000 and the ZMQ streaming socket on TCP port 9999 Run with `--help` to see the complete list of options ```bash $ 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. ``` ## Client The client is accessible as a python library: ```python >>> from eigersim.client import Eiger >>> eiger = Eiger('http://127.0.0.1:8000') >>> eiger.initialize() [response 200] >>> eiger.nimages 100 >>> eiger.count_time 0.1 >>> eiger.trigger_mode 'ints' >>> eiger.arm() [response 200] >>> eiger.trigger() [response 200] ``` Note that you should be able to use the client to connect to a real Eiger detector, not just the simulated one. For reference, here is a simple client that listens to the ZMQ stream: ```python >>> import zmq >>> ctx = zmq.Context() >>> sock = ctx.socket(zmq.PULL) >>> sock.connect('tcp://127.0.0.1:9999') >>> while True: data = sock.recv_multipart() size = sum(len(i) for i in data) print(f'packet #parts={len(data)} size={size/1000} KB') ``` ## Benchmarks Benchmark results available [here](docs/benchmarks.md). [pypi-python-versions]: https://img.shields.io/pypi/pyversions/eiger-simulator.svg [pypi-version]: https://img.shields.io/pypi/v/eiger-simulator.svg [pypi-status]: https://img.shields.io/pypi/status/eiger-simulator.svg [license]: https://img.shields.io/pypi/l/eiger-simulator.svg


زبان مورد نیاز

مقدار نام
>=3.7 Python


نحوه نصب


نصب پکیج whl eiger-simulator-0.5.1:

    pip install eiger-simulator-0.5.1.whl


نصب پکیج tar.gz eiger-simulator-0.5.1:

    pip install eiger-simulator-0.5.1.tar.gz