DiamondLightSource/dodal

Convert location to domain name in BeamlinePrefix

Open

#1.916 geöffnet am 11. Feb. 2026

Auf GitHub ansehen
 (0 Kommentare) (0 Reaktionen) (0 zugewiesene Personen)Python (12 Forks)auto 404
good first issue

Repository-Metriken

Stars
 (4 Stars)
PR-Merge-Metriken
 (PR-Metriken ausstehend)

Beschreibung

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

Contributor Guide