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

reflectometry: Kibron Langmuir Trough control #8679

Open
2 tasks
GRyall opened this issue Feb 17, 2025 · 0 comments
Open
2 tasks

reflectometry: Kibron Langmuir Trough control #8679

GRyall opened this issue Feb 17, 2025 · 0 comments

Comments

@GRyall
Copy link
Member

GRyall commented Feb 17, 2025

Feature Description

As a reflectometry instrument scientist, I would like to remotely control the Kibron Langmuir Trough I am purchasing.

Explanation

The Reflectometry group (working with sample environment) are in the process of procuring a Langmuir Trough. The timeline is dependent on funding (ask @GRyall for the latest update), but currently they are hoping to receive it in 2025.

We (@KathrynBaker, @Tom-Willemsen and @GRyall, on behalf of EC) have been involved in discussions ISIS have had with two suppliers (Kibron and Biolin). The decision has been made to procure the Kibron one.

There are two generations of electronics box currently in use by Kibron. The Gen 2 one is serial based. The Gen 3 one is USB. We have explicitly advised that if a Kibron trough is procured, the procurement should be for a trough with the Gen 2 Electronics box. as remote access with the Gen 3 has not yet been tested by Kibron and the usual reasons we dislike USB.

Additional Information

Kibron have provided us with an example python script they use to talk to their trough for R&D. They said the following:

I made a python module for my own R&D, see attached .zip. It is not written by our software engineer, so it is pragmatic rather than beautiful. There is no manual for how to use it, however, it is quite straight forward. You need to:

  1. send necessary parameters (measurement modes, speed, target area, target pressure, calibration coefficients…) to the control box.
  2. Start/stop measurements
  3. Read data at a desired interval (default is 0.25 s) from a ring buffer in the box using a “GetData” command.

We can make some example scripts for how to do a calibration, and a measurement along with data collection. I will get back to you with further information soon.

The python code they sent can be found in \\isis\shares\ISIS_Experiment_Controls\data for tickets\Ticket8679_KibronLangmuirTrough. Also in this location is an email explaining the different generations of electronics boxes and how they function.

See our Git Workflow.

Acceptance Criteria

  • The Kibron Langmuir trough can be controlled through IBEX - either demonstrated on the procured hardware or similar borrowed hardware
  • Documentation on the above

How to Review

Before making a PR...

  • Provide verbose instructions for the reviewer to test your changes
  • Describe how you have implemented testing for this feature
  • Provide screenshots of the feature to help the reviewer if relevant

If not applicable, write "Not applicable"

...

To the reviewer: Make sure to update submodules!

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