Skip to content

Commit 55557e1

Browse files
committed
Cleanup
1 parent 162d4df commit 55557e1

File tree

2 files changed

+31
-30
lines changed

2 files changed

+31
-30
lines changed

src/pals/kinds/BeamLine.py

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,39 +3,38 @@
33

44
from .BaseElement import BaseElement
55
from .ThickElement import ThickElement
6-
from .Drift import Drift
7-
from .Quadrupole import Quadrupole
86

9-
# Import schema elements
10-
from .Marker import Marker
11-
from .Sextupole import Sextupole
12-
from .Octupole import Octupole
13-
from .Multipole import Multipole
14-
from .RBend import RBend
15-
from .SBend import SBend
16-
from .Solenoid import Solenoid
17-
from .RFCavity import RFCavity
18-
from .Patch import Patch
19-
from .FloorShift import FloorShift
20-
from .Fork import Fork
7+
from .ACKicker import ACKicker
218
from .BeamBeam import BeamBeam
229
from .BeginningEle import BeginningEle
23-
from .Fiducial import Fiducial
24-
from .NullEle import NullEle
25-
from .Kicker import Kicker
26-
from .ACKicker import ACKicker
10+
from .Converter import Converter
2711
from .CrabCavity import CrabCavity
12+
from .Drift import Drift
2813
from .EGun import EGun
2914
from .Feedback import Feedback
15+
from .Fiducial import Fiducial
16+
from .FloorShift import FloorShift
17+
from .Foil import Foil
18+
from .Fork import Fork
3019
from .Girder import Girder
3120
from .Instrument import Instrument
21+
from .Kicker import Kicker
22+
from .Marker import Marker
3223
from .Mask import Mask
3324
from .Match import Match
25+
from .Multipole import Multipole
26+
from .NullEle import NullEle
27+
from .Octupole import Octupole
28+
from .Patch import Patch
29+
from .Quadrupole import Quadrupole
30+
from .RBend import RBend
31+
from .RFCavity import RFCavity
32+
from .SBend import SBend
33+
from .Sextupole import Sextupole
34+
from .Solenoid import Solenoid
3435
from .Taylor import Taylor
35-
from .Wiggler import Wiggler
36-
from .Converter import Converter
37-
from .Foil import Foil
3836
from .UnionEle import UnionEle
37+
from .Wiggler import Wiggler
3938

4039

4140
class BeamLine(BaseElement):

src/pals/parameters/ApertureParameters.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
11
from typing import Literal
2-
from pydantic import BaseModel, Field
2+
from pydantic import BaseModel, Field, field_validator
33

44

55
class ApertureParameters(BaseModel):
66
"""Aperture parameters"""
77

8-
x_limits: list[float | None, float | None] = Field(
9-
default=[None, None],
10-
validate_args=lambda x: (x[0] is None or x[1] is None or x[0] < x[1]),
11-
)
12-
y_limits: list[float | None, float | None] = Field(
13-
default=[None, None],
14-
validate_args=lambda x: (x[0] is None or x[1] is None or x[0] < x[1]),
15-
)
8+
@field_validator("x_limits", "y_limits")
9+
@classmethod
10+
def validate_limits(cls, v):
11+
"""Validate that limits are None or that min < max"""
12+
if v[0] is not None and v[1] is not None and v[0] >= v[1]:
13+
raise ValueError("Lower limit must be less than upper limit")
14+
return v
15+
16+
x_limits: list[float | None, float | None] = Field(default=[None, None])
17+
y_limits: list[float | None, float | None] = Field(default=[None, None])
1618
shape: Literal["RECTANGULAR", "ELLIPTICAL", "VERTICES", "CUSTOM_SHAPE"] = (
1719
"RECTANGULAR"
1820
)

0 commit comments

Comments
 (0)