File tree Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Expand file tree Collapse file tree 2 files changed +11
-2
lines changed Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change 6565from generic_parser import EntryPoint
6666
6767from omc3 .model .accelerators .accelerator import (Accelerator ,
68- AcceleratorDefinitionError )
68+ AcceleratorDefinitionError ,
69+ AccElementTypes )
6970from omc3 .utils import logging_tools
7071
7172LOGGER = 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 ):
You can’t perform that action at this time.
0 commit comments