Skip to main content

No project description provided

Project description

LiberTEM-dectris-rs

This is a Python package for efficiently receiving data from DECTRIS detectors with the zeromq interface. The low-level, high-frequency operations are performed in a background thread implemented in rust, and multiple frames are batched together for further processing in Python.

Decoding of compressed frames is not (yet) handled in this package, but may be added later.

Usage

import libertem_dectris
from libertem_live.detectors.dectris.DEigerClient import DEigerClient

# trigger acquisition via the REST API, needs `libertem-live`
nimages = 512 * 512
ec = DEigerClient('localhost', 8910)  # hostname and port of the DCU REST API
ec.setDetectorConfig('ntrigger', 1)
ec.setDetectorConfig('nimages', 1)
ec.setDetectorConfig('trigger_mode', 'exte')
ec.setDetectorConfig('ntrigger', nimages)
result = ec.sendDetectorCommand('arm')
sequence_id = result['sequence id'] 

frames = libertem_dectris.FrameChunkedIterator()
# start to receive data for the given series
# (can be called multiple times on the same `FrameChunkedIterator` instance)
frames.start(series=sequence_id)

try:
    while True:
        # get at most `max_size` frames as a stack
        # (might get less at the end of the acquisition)
        stack = frames.get_next_stack(max_size=32)
        for i in range(len(stack)):
            frame = stack[i]
            # do something with the frame; compression
            # is not handled in this module (yet)
            image_data_bytes = frame.get_image_data()
            shape = frame.get_shape()
            encoding = frame.get_encoding()
            frame_id = frame.get_frame_id()
        if len(stack) == 0:
            break
finally:
    frames.close()  # clean up background thread etc.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libertem_dectris-0.1.0.tar.gz (19.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

libertem_dectris-0.1.0-cp37-abi3-win_amd64.whl (458.0 kB view details)

Uploaded CPython 3.7+Windows x86-64

libertem_dectris-0.1.0-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.7+manylinux: glibc 2.12+ x86-64

libertem_dectris-0.1.0-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (1.3 MB view details)

Uploaded CPython 3.7+macOS 10.9+ universal2 (ARM64, x86-64)macOS 10.9+ x86-64macOS 11.0+ ARM64

File details

Details for the file libertem_dectris-0.1.0.tar.gz.

File metadata

  • Download URL: libertem_dectris-0.1.0.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/0.13.2

File hashes

Hashes for libertem_dectris-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c4214a8d1ed5b5fdeab638eb92cc528ca97969fd751fec21a40ae21cef7419f9
MD5 53cbdd2852d7171dd6ec90389c871cda
BLAKE2b-256 fc1b3ff635725f319b9136b41704b7d4ab29e9a902b00301b06cc7eb4304395c

See more details on using hashes here.

File details

Details for the file libertem_dectris-0.1.0-cp37-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for libertem_dectris-0.1.0-cp37-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c8877f7eb0aa73194d936519d87986d577c211f65242c3dfd83b0aaa3c89fa60
MD5 e5fd349699ab850bfa41fe7bad27a2b3
BLAKE2b-256 7c8ae748ab7e10ca3a8e867d92b5fd1fe3ba4255008dd97cb7edb4278cb07774

See more details on using hashes here.

File details

Details for the file libertem_dectris-0.1.0-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for libertem_dectris-0.1.0-cp37-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fe7134c6d3701eafb2be52a0eba039dd2cf852a360743cdce18f54548e46d22c
MD5 b14870fc1574a7c5f986c0b477a3872e
BLAKE2b-256 24df70cfed8b8cce29bfba18d4c768a43a23001ce925a36746019a8b6424d4a5

See more details on using hashes here.

File details

Details for the file libertem_dectris-0.1.0-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for libertem_dectris-0.1.0-cp37-abi3-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 289e2591975bf07f876635ecc7fe78f4bf3f19aaeafe0d9b27c11cbd7bb160b1
MD5 e4636457ed088e6588683655f7de448b
BLAKE2b-256 e1d54f76f38cdba34709447e33bd3c2404c1c49b7574917021639101e41a1177

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page