ISISComputingGroup / ISISComputingGroup/IBEX

genie_python: controlling multiple instruments

Aperta
#5,535 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Nessun dato sulla lingua
Stelle
6
Fork
2
Merge medio
16h 40m
PR unite (30g)
2

Descrizione

As part of muon tuning, an instance of genie python is run inside Mantid on one computer and it needs to talk to MUONFE (read/set magnets) and HIFI/EMU/MUSR (begin/end runs). Currently the interaction with MUONFE is done with standard genie python cset/cget and separate locally written dcom based functions talk directly to ISISICP on HIFI/EMU/MUSR.

When muons move to ibex the current system will still work as ISISICP is still present, but it would be preferable if the DAE interaction was within genie_python. Currently begin() and cse() etc use the target specified in set_instruments, but in this case there are 4 machines that need to be interacted with in various way. What is the best way to deal with this use case in genie python? Is it possible to create a "musr" object based on "g" but with musr as the prefix, so then typing musr.begin() would be like g.begin() but with a different PV prefix?

## acceptance criteria

* approach for interacting/controlling multiple instruments from single genie python session determined

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Non sono indicati file o test. Inizia tracciando le interfacce di genie_python set_instruments e begin(), cse(), cset() e cget(), quindi confronta le loro interazioni con ISISICP e DAE con le funzioni separate di MUONFE e HIFI/EMU/MUSR. Il lavoro sarà completo quando sarà documentato o implementato un approccio deciso per controllare più destinazioni strumentali da un’unica sessione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
backend
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.