File tree Expand file tree Collapse file tree 14 files changed +43
-56
lines changed Expand file tree Collapse file tree 14 files changed +43
-56
lines changed Original file line number Diff line number Diff line change @@ -53,40 +53,39 @@ class BeamLine(BaseElement):
5353 # Base classes (for testing compatibility)
5454 BaseElement ,
5555 ThickElement ,
56- # Original elements
57- Drift ,
58- Quadrupole ,
56+ # User-Facing element kinds
5957 "BeamLine" ,
60- # New schema elements
61- Marker ,
62- Sextupole ,
63- Octupole ,
64- Multipole ,
65- RBend ,
66- SBend ,
67- Solenoid ,
68- RFCavity ,
69- Patch ,
70- FloorShift ,
71- Fork ,
58+ ACKicker ,
7259 BeamBeam ,
7360 BeginningEle ,
74- Fiducial ,
75- NullEle ,
76- Kicker ,
77- ACKicker ,
61+ Converter ,
7862 CrabCavity ,
63+ Drift ,
7964 EGun ,
8065 Feedback ,
66+ Fiducial ,
67+ FloorShift ,
68+ Foil ,
69+ Fork ,
8170 Girder ,
8271 Instrument ,
72+ Kicker ,
73+ Marker ,
8374 Mask ,
8475 Match ,
76+ Multipole ,
77+ NullEle ,
78+ Octupole ,
79+ Patch ,
80+ Quadrupole ,
81+ RBend ,
82+ RFCavity ,
83+ SBend ,
84+ Sextupole ,
85+ Solenoid ,
8586 Taylor ,
86- Wiggler ,
87- Converter ,
88- Foil ,
8987 UnionEle ,
88+ Wiggler ,
9089 ],
9190 Field (discriminator = "kind" ),
9291 ]
Original file line number Diff line number Diff line change 11from typing import Literal , Optional
22
33from .BaseElement import BaseElement
4- from ..parameters import ElectricMultipoleParameters
5- from ..parameters import MagneticMultipoleParameters
4+ from ..parameters import ElectricMultipoleParameters , MagneticMultipoleParameters
65from ._warnings import under_construction
76
87
@@ -13,6 +12,6 @@ class Converter(BaseElement):
1312 # Discriminator field
1413 kind : Literal ["Converter" ] = "Converter"
1514
16- # Converter-specific parameters (in addition to inherited ones)
15+ # Converter-specific parameters
1716 ElectricMultipoleP : Optional [ElectricMultipoleParameters ] = None
1817 MagneticMultipoleP : Optional [MagneticMultipoleParameters ] = None
Original file line number Diff line number Diff line change 11from typing import Literal , Optional
22
33from .ThickElement import ThickElement
4- from ..parameters import ElectricMultipoleParameters
5- from ..parameters import MagneticMultipoleParameters
4+ from ..parameters import ElectricMultipoleParameters , MagneticMultipoleParameters
65from ._warnings import under_construction
76
87
@@ -13,6 +12,6 @@ class CrabCavity(ThickElement):
1312 # Discriminator field
1413 kind : Literal ["CrabCavity" ] = "CrabCavity"
1514
16- # CrabCavity-specific parameters (in addition to inherited ones)
15+ # CrabCavity-specific parameters
1716 ElectricMultipoleP : Optional [ElectricMultipoleParameters ] = None
1817 MagneticMultipoleP : Optional [MagneticMultipoleParameters ] = None
Original file line number Diff line number Diff line change 11from typing import Literal
22
33from .ThickElement import ThickElement
4- from ._warnings import under_construction
54
65
7- @under_construction ("Drift" )
86class Drift (ThickElement ):
97 """Field free region"""
108
Original file line number Diff line number Diff line change 11from typing import Literal , Optional
22
33from .ThickElement import ThickElement
4- from ..parameters import ElectricMultipoleParameters
5- from ..parameters import MagneticMultipoleParameters
4+ from ..parameters import ElectricMultipoleParameters , MagneticMultipoleParameters
65from ._warnings import under_construction
76
87
@@ -13,6 +12,6 @@ class EGun(ThickElement):
1312 # Discriminator field
1413 kind : Literal ["EGun" ] = "EGun"
1514
16- # EGun-specific parameters (in addition to inherited ones)
15+ # EGun-specific parameters
1716 ElectricMultipoleP : Optional [ElectricMultipoleParameters ] = None
1817 MagneticMultipoleP : Optional [MagneticMultipoleParameters ] = None
Original file line number Diff line number Diff line change 11from typing import Literal , Optional
22
33from .ThickElement import ThickElement
4- from ..parameters import ElectricMultipoleParameters
5- from ..parameters import MagneticMultipoleParameters
4+ from ..parameters import ElectricMultipoleParameters , MagneticMultipoleParameters
65from ._warnings import under_construction
76
87
@@ -13,6 +12,6 @@ class Instrument(ThickElement):
1312 # Discriminator field
1413 kind : Literal ["Instrument" ] = "Instrument"
1514
16- # Instrument-specific parameters (in addition to inherited ones)
15+ # Instrument-specific parameters
1716 ElectricMultipoleP : Optional [ElectricMultipoleParameters ] = None
1817 MagneticMultipoleP : Optional [MagneticMultipoleParameters ] = None
Original file line number Diff line number Diff line change 11from typing import Literal , Optional
22
33from .ThickElement import ThickElement
4- from ..parameters import ElectricMultipoleParameters
5- from ..parameters import MagneticMultipoleParameters
4+ from ..parameters import ElectricMultipoleParameters , MagneticMultipoleParameters
65from ._warnings import under_construction
76
87
@@ -13,6 +12,6 @@ class Kicker(ThickElement):
1312 # Discriminator field
1413 kind : Literal ["Kicker" ] = "Kicker"
1514
16- # Kicker-specific parameters (in addition to inherited ones)
15+ # Kicker-specific parameters
1716 ElectricMultipoleP : Optional [ElectricMultipoleParameters ] = None
1817 MagneticMultipoleP : Optional [MagneticMultipoleParameters ] = None
Original file line number Diff line number Diff line change 11from typing import Literal , Optional
22
33from .ThickElement import ThickElement
4- from ..parameters import ElectricMultipoleParameters
5- from ..parameters import MagneticMultipoleParameters
4+ from ..parameters import ElectricMultipoleParameters , MagneticMultipoleParameters
65from ._warnings import under_construction
76
87
@@ -13,6 +12,6 @@ class Mask(ThickElement):
1312 # Discriminator field
1413 kind : Literal ["Mask" ] = "Mask"
1514
16- # Mask-specific parameters (in addition to inherited ones)
15+ # Mask-specific parameters
1716 ElectricMultipoleP : Optional [ElectricMultipoleParameters ] = None
1817 MagneticMultipoleP : Optional [MagneticMultipoleParameters ] = None
Original file line number Diff line number Diff line change 11from typing import Literal , Optional
22
33from .ThickElement import ThickElement
4- from ..parameters import ElectricMultipoleParameters
5- from ..parameters import MagneticMultipoleParameters
4+ from ..parameters import ElectricMultipoleParameters , MagneticMultipoleParameters
65from ._warnings import under_construction
76
87
@@ -13,6 +12,6 @@ class Multipole(ThickElement):
1312 # Discriminator field
1413 kind : Literal ["Multipole" ] = "Multipole"
1514
16- # Multipole-specific parameters (in addition to inherited ones)
15+ # Multipole-specific parameters
1716 ElectricMultipoleP : Optional [ElectricMultipoleParameters ] = None
1817 MagneticMultipoleP : Optional [MagneticMultipoleParameters ] = None
Original file line number Diff line number Diff line change 11from typing import Literal , Optional
22
33from .ThickElement import ThickElement
4- from ..parameters import ElectricMultipoleParameters
5- from ..parameters import MagneticMultipoleParameters
4+ from ..parameters import ElectricMultipoleParameters , MagneticMultipoleParameters
65from ._warnings import under_construction
76
87
@@ -13,6 +12,6 @@ class Octupole(ThickElement):
1312 # Discriminator field
1413 kind : Literal ["Octupole" ] = "Octupole"
1514
16- # Octupole-specific parameters (in addition to inherited ones)
15+ # Octupole-specific parameters
1716 ElectricMultipoleP : Optional [ElectricMultipoleParameters ] = None
1817 MagneticMultipoleP : Optional [MagneticMultipoleParameters ] = None
You can’t perform that action at this time.
0 commit comments