Skip to content

Commit 14d22be

Browse files
committed
Final Review & Cleanup
1 parent 4b4b015 commit 14d22be

32 files changed

+200
-322
lines changed

src/pals/kinds/BeamLine.py

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff 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
]

src/pals/kinds/Converter.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from typing import Literal, Optional
22

33
from .BaseElement import BaseElement
4-
from ..parameters import ElectricMultipoleParameters
5-
from ..parameters import MagneticMultipoleParameters
4+
from ..parameters import ElectricMultipoleParameters, MagneticMultipoleParameters
65
from ._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

src/pals/kinds/CrabCavity.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from typing import Literal, Optional
22

33
from .ThickElement import ThickElement
4-
from ..parameters import ElectricMultipoleParameters
5-
from ..parameters import MagneticMultipoleParameters
4+
from ..parameters import ElectricMultipoleParameters, MagneticMultipoleParameters
65
from ._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

src/pals/kinds/Drift.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
from typing import Literal
22

33
from .ThickElement import ThickElement
4-
from ._warnings import under_construction
54

65

7-
@under_construction("Drift")
86
class Drift(ThickElement):
97
"""Field free region"""
108

src/pals/kinds/EGun.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from typing import Literal, Optional
22

33
from .ThickElement import ThickElement
4-
from ..parameters import ElectricMultipoleParameters
5-
from ..parameters import MagneticMultipoleParameters
4+
from ..parameters import ElectricMultipoleParameters, MagneticMultipoleParameters
65
from ._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

src/pals/kinds/Instrument.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from typing import Literal, Optional
22

33
from .ThickElement import ThickElement
4-
from ..parameters import ElectricMultipoleParameters
5-
from ..parameters import MagneticMultipoleParameters
4+
from ..parameters import ElectricMultipoleParameters, MagneticMultipoleParameters
65
from ._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

src/pals/kinds/Kicker.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from typing import Literal, Optional
22

33
from .ThickElement import ThickElement
4-
from ..parameters import ElectricMultipoleParameters
5-
from ..parameters import MagneticMultipoleParameters
4+
from ..parameters import ElectricMultipoleParameters, MagneticMultipoleParameters
65
from ._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

src/pals/kinds/Mask.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from typing import Literal, Optional
22

33
from .ThickElement import ThickElement
4-
from ..parameters import ElectricMultipoleParameters
5-
from ..parameters import MagneticMultipoleParameters
4+
from ..parameters import ElectricMultipoleParameters, MagneticMultipoleParameters
65
from ._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

src/pals/kinds/Multipole.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from typing import Literal, Optional
22

33
from .ThickElement import ThickElement
4-
from ..parameters import ElectricMultipoleParameters
5-
from ..parameters import MagneticMultipoleParameters
4+
from ..parameters import ElectricMultipoleParameters, MagneticMultipoleParameters
65
from ._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

src/pals/kinds/Octupole.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
from typing import Literal, Optional
22

33
from .ThickElement import ThickElement
4-
from ..parameters import ElectricMultipoleParameters
5-
from ..parameters import MagneticMultipoleParameters
4+
from ..parameters import ElectricMultipoleParameters, MagneticMultipoleParameters
65
from ._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

0 commit comments

Comments
 (0)