Skip to content

Commit f9f3148

Browse files
committed
Switch to name as identifier, removed typed magnet array
1 parent 9a459c9 commit f9f3148

26 files changed

+67
-176
lines changed

pyaml/arrays/array.py

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,3 @@ def fill_array(self,holder:ElementHolder):
3434
def init_aggregator(self,holder:ElementHolder):
3535
raise "Array.init_aggregator() is not subclassed"
3636

37-
class MagnetArrayConfig(ArrayConfig):
38-
39-
def __init__(self, cfg: ArrayConfigModel):
40-
super().__init__(cfg)
41-
42-
def init_aggregator(self,holder:ElementHolder):
43-
if self._cfg.aggregator is not None and len(self._cfg.aggregator)==0:
44-
# Construct dynamically aggregator for magnets
45-
mag = holder.get_magnets(self._cfg.name)
46-
for m in mag:
47-
devs = m.model.get_devices()
48-
self._cfg.aggregator.add_devices(devs)
49-
mag.set_aggregator(self._cfg.aggregator)

pyaml/arrays/magnet.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
from .array import ArrayConfigModel,ArrayConfig
2+
from ..lattice.element_holder import ElementHolder
3+
4+
# Define the main class name for this module
5+
PYAMLCLASS = "Magnet"
6+
7+
class ConfigModel(ArrayConfigModel):...
8+
9+
class Magnet(ArrayConfig):
10+
11+
def __init__(self, cfg: ArrayConfigModel):
12+
super().__init__(cfg)
13+
14+
def fill_array(self,holder:ElementHolder):
15+
holder.fill_magnet_array(self._cfg.name,self._cfg.elements)
16+
17+
def init_aggregator(self,holder:ElementHolder):
18+
if self._cfg.aggregator is not None and len(self._cfg.aggregator)==0:
19+
# Construct dynamically aggregator for magnets
20+
mag = holder.get_magnets(self._cfg.name)
21+
for m in mag:
22+
devs = m.model.get_devices()
23+
self._cfg.aggregator.add_devices(devs)
24+
mag.set_aggregator(self._cfg.aggregator)

pyaml/arrays/octupole.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

pyaml/arrays/quadrupole.py

Lines changed: 0 additions & 13 deletions
This file was deleted.

pyaml/arrays/sextupole.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

pyaml/arrays/skewoctu.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

pyaml/arrays/skewquad.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

pyaml/arrays/skewsext.py

Lines changed: 0 additions & 14 deletions
This file was deleted.

pyaml/arrays/vcorrector.py

Lines changed: 0 additions & 13 deletions
This file was deleted.

pyaml/configuration/factory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@ def depth_first_build(self, d):
168168

169169
def register_element(self, elt):
170170
if isinstance(elt,Element):
171-
name = str(elt)
171+
name = elt.get_name()
172172
if name in self._elements:
173173
raise PyAMLException(f"element {name} already defined")
174174
self._elements[name] = elt

0 commit comments

Comments
 (0)