ISISComputingGroup / ISISComputingGroup/IBEX
reflectometry: Kibron Langmuir Trough control
- Lingua principale
- Nessun dato sulla lingua
- Stelle
- 6
- Fork
- 2
- Merge medio
- 16h 40m
- PR unite (30g)
- 2
Descrizione
# 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)!**
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Iniziare esaminando il codice Python del fornitore e l’e-mail in \\isis\shares\ISIS_Experiment_Controls\data for tickets\Ticket8679_KibronLangmuirTrough, incluse le note sulla scatola dell’elettronica seriale Gen 2. Determinare come i parametri richiesti, i controlli della misurazione e le letture del ring buffer di GetData corrispondano a IBEX. Il lavoro sarà considerato completato quando la vasca potrà essere controllata tramite IBEX su hardware acquistato o preso in prestito e il comportamento sarà documentato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- python
- Ambito
- embedded-iot
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 28/100