Skip to content

Commit c5ad13c

Browse files
authored
KEK-specific bugfixes (#511)
1 parent 7480acb commit c5ad13c

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

omc3/model/accelerators/accelerator.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -185,7 +185,10 @@ def init_from_model_dir(self, model_dir: Path) -> None:
185185
bpm_mask = self.elements.index.str.match(self.RE_DICT[AccElementTypes.BPMS])
186186
self.model = self.elements.loc[bpm_mask, :]
187187
self.nat_tunes = [float(self.model.headers["Q1"]), float(self.model.headers["Q2"])]
188-
self.energy = float(self.model.headers["ENERGY"]) # always 450GeV because we do not set it anywhere properly...
188+
try:
189+
self.energy = float(self.model.headers["ENERGY"]) # always 450GeV because we do not set it anywhere properly...
190+
except KeyError: #KEK model does not have energy in the header
191+
pass
189192

190193
# Excitations #####################################
191194
driven_filenames = dict(acd=model_dir / TWISS_AC_DAT, adt=model_dir / TWISS_ADT_DAT)

omc3/model/accelerators/skekb.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@
6565
from generic_parser import EntryPoint
6666

6767
from omc3.model.accelerators.accelerator import (Accelerator,
68-
AcceleratorDefinitionError)
68+
AcceleratorDefinitionError,
69+
AccElementTypes)
6970
from omc3.utils import logging_tools
7071

7172
LOGGER = logging_tools.get_logger(__name__)
@@ -75,6 +76,11 @@ class SKekB(Accelerator):
7576
"""KEK's SuperKEKB accelerator."""
7677
NAME = "skekb"
7778
RINGS = ("ler", "her")
79+
RE_DICT: dict[str, str] = {
80+
AccElementTypes.BPMS: r"^M*",
81+
AccElementTypes.MAGNETS: r".*",
82+
AccElementTypes.ARC_BPMS: r"^M*",
83+
}
7884

7985
@classmethod
8086
def get_parameters(cls):

0 commit comments

Comments
 (0)