@@ -264,7 +264,7 @@ def first_touch_per_turn(self, frame=None):
264264
265265
266266def _get_xcoll_elements (line = None , elements = None , names = None ):
267- from xcoll import element_classes
267+ from xcoll . beam_elements import block_classes
268268 if names is not None and names is not False and \
269269 (not hasattr (names , '__iter__' ) or isinstance (names , str )):
270270 names = [names ]
@@ -278,7 +278,7 @@ def _get_xcoll_elements(line=None, elements=None, names=None):
278278 if elements is not None and elements is not False :
279279 raise ValueError ("Cannot provide both line and elements!" )
280280 if names is None or names is True :
281- elements , names = line .get_elements_of_type (element_classes )
281+ elements , names = line .get_elements_of_type (block_classes )
282282 if len (names ) == 0 :
283283 raise ValueError ("No Xcoll elements in line!" )
284284 elif names is False :
@@ -291,7 +291,7 @@ def _get_xcoll_elements(line=None, elements=None, names=None):
291291 raise ValueError (f"Element { name } not found in line!" )
292292 elements = [line [name ] for name in names ]
293293 for idx , element in enumerate (elements ):
294- if not isinstance (element , element_classes ):
294+ if not isinstance (element , block_classes ):
295295 name = name [idx ] if names is not None else element .__class__ .__name__
296296 raise ValueError (f"Element { name } not an Xcoll element!" )
297297 return elements , names
0 commit comments