Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

buffered ReadScalers for multiple channels #7

Open
kklmn opened this issue Feb 26, 2020 · 0 comments
Open

buffered ReadScalers for multiple channels #7

kklmn opened this issue Feb 26, 2020 · 0 comments

Comments

@kklmn
Copy link

kklmn commented Feb 26, 2020

Hello,

We are trying to implement dead time correction to our 7-element SDD connected to an Xspress3. We do it by getting

data = dev.command_inout("ReadScalers",[LastFrameNo, ChannelNo]) #dev is proxy to xspress3 device

that returns a length-11 array per channel (detector element). One element of that array is used as a multiplicative corrector and two more are just stored in the Sardana output.

This works but it is slow. Every invocation requires ~10 ms per channel, which accumulates to a long delay and makes our fly energy scans really slow.

Q1. Is it possible to read all channels by one command?
Q2. Is possible to have a buffered readout, similar to our ROI controller that uses limaccd?

The solutions might already be present in the newer versions (?); currently we have
lima-xspress3-1.4.0, lima-core-1.7.2, tangods-limaccds-1.5.3, xspress3-sdk-2.0.0

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant