ISISComputingGroup / ISISComputingGroup/IBEX

reflectometry: Kibron Langmuir Trough control

Open
#8,679 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
6
Forks
2
Avg merge
16h 40m
Merged PRs (30d)
2

Description

# 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](https://github.com/ISISComputingGroup/ibex_developers_manual/wiki/Git-workflow#development-work).

# 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"_

[comment]: <> (FILL IN BELOW)
> ...

**To the reviewer: Make sure to [update submodules](https://github.com/ISISComputingGroup/ibex_developers_manual/wiki/Git-workflow#reviewing-work-for-the-submodules-of-epics)!**

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.