Hi folks,
We recently got an Eiger2 XE 9M and I've been using
AreaDetector to control it. So far, if I'm just using
AreaDetector by itself everything works great (thanks for
that!). In the long run what I would like to do is use
AreaDetector to control the exposures, but use my own program
to read the Eiger Stream over zmq and process the data in real
time. According to the documentation this should be possible.
However, when I run the Eiger from AreaDetector with
DataSource set to None, as specified in the documentation, my
zmq client only receives half of the messages, which is what I
would expect with two PULL clients connected to a single PUSH
client. For example, if I take two images, I see only frame 0
and the dseries-end messages but not the dheader or frame 1
messages. If I collect images under the same conditions
without the IOC running (e.g. just stop the IOC and send an
arm and trigger command directly to the api with all settings
left the same) I get all of the expected messages.
I'm wondering if there's some setting I've missed (see
attached screenshot of the caQtDM window) or if this is a bug.
Also, as a side note, you'll see in the caQtDM window that
the DCU RAM Disk Free is reporting a very wrong number, I
suspect it's an overflow error. If I query buffer_free (which
I assume is that that is), I get the following:
{"access_mode":"r","unit":"B","value":85402976256,"value_type":"uint"}
I'm using:
ADCore: 3.11.0
ADEiger: 3.1.0
SIMPLON API: 1.8.0
Eiger firmware: release-2020.2.4
EPICS: 7.0.4.1
And the IOC is running on Debian 11
All the best.
- Jesse
----
Jesse Hopkins, PhD
Deputy Director
BioCAT, Sector 18
Advanced Photon Source