DiamondLightSource/dodal

Convert location to domain name in BeamlinePrefix

Open

#1916 aperta il 11 feb 2026

Vedi su GitHub
 (0 commenti) (0 reazioni) (0 assegnatari)Python (12 fork)auto 404
good first issue

Metriche repository

Star
 (4 star)
Metriche merge PR
 (Metriche PR in attesa)

Descrizione

Currently, we do this:

BL = "b01-1"
PREFIX = BeamlinePrefix(BL, suffix="C")  #PREFIX=="BL01C"

where b01-1 is the 'location' (i.e., the short domain) and BL01C is the domain name.

It would be nicer to provide BeamlinePrefix with the location, allowing it to do these conversions:

ixx -> BLxxI
ixx-1 -> BLxxJ
kxx -> BLxxK
bxx -> BLxxB
bxx-1 -> BLxxC

and accept an override to select the trailing domain letter, for exceptions such as i13-2

Acceptance Criteria

  • Do not have to provide suffix for known location->domain conventions

Guida contributor