DiamondLightSource/dodal

Convert location to domain name in BeamlinePrefix

Open

#1,916 opened on Feb 11, 2026

View on GitHub
 (0 comments) (0 reactions) (0 assignees)Python (12 forks)auto 404
good first issue

Repository metrics

Stars
 (4 stars)
PR merge metrics
 (PR metrics pending)

Description

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