Skip to content

Commit ebfb1f5

Browse files
authored
Merge pull request #96 from xsuite/release/v0.5.1
Release 0.5.1
2 parents 700204d + 12e8688 commit ebfb1f5

File tree

5 files changed

+9
-8
lines changed

5 files changed

+9
-8
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "xcoll"
3-
version = "0.5.0"
3+
version = "0.5.1"
44
description = "Xsuite collimation package"
55
homepage = "https://github.com/xsuite/xcoll"
66
repository = "https://github.com/xsuite/xcoll"

tests/test_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@
66
from xcoll import __version__
77

88
def test_version():
9-
assert __version__ == '0.5.0'
9+
assert __version__ == '0.5.1'
1010

xcoll/beam_elements/__init__.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,16 @@
1010
from .monitor import EmittanceMonitor
1111

1212
block_classes = tuple(v for v in globals().values()
13-
if isinstance(v, type) and issubclass(v, BaseBlock) and v != BaseBlock)
13+
if isinstance(v, type) and issubclass(v, BaseBlock) and v != BaseBlock
14+
and v != BaseCollimator and v != BaseCrystal)
1415
# Includes crystals
1516
collimator_classes = tuple(v for v in globals().values()
1617
if isinstance(v, type) and (issubclass(v, BaseCollimator) or issubclass(v, BaseCrystal))
1718
and v != BaseCollimator and v != BaseCrystal)
1819
crystal_classes = tuple(v for v in globals().values()
1920
if isinstance(v, type) and issubclass(v, BaseCrystal) and v != BaseCrystal)
2021

21-
element_classes = block_classes + collimator_classes + (BlowUp, EmittanceMonitor)
22+
element_classes = block_classes + (BlowUp, EmittanceMonitor)
2223

2324
_all_collimator_classes = collimator_classes
2425
_all_crystal_classes = crystal_classes

xcoll/general.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@
1212
# ======================
1313
# Do not change
1414
# ======================
15-
__version__ = '0.5.0'
15+
__version__ = '0.5.1'
1616
# ======================

xcoll/interaction_record/interaction_record.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,7 @@ def first_touch_per_turn(self, frame=None):
264264

265265

266266
def _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

Comments
 (0)