Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions examples/fodo.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
# Add the parent directory to sys.path
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "../src/")))

from pals.MagneticMultipoleParameters import MagneticMultipoleParameters
from pals.Drift import Drift
from pals.Quadrupole import Quadrupole
from pals.BeamLine import BeamLine
from pals import MagneticMultipoleParameters
from pals import Drift
from pals import Quadrupole
from pals import BeamLine


def main():
Expand Down
8 changes: 4 additions & 4 deletions src/pals/BeamLine.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from pydantic import ConfigDict, Field, model_validator
from typing import Annotated, List, Literal, Union

from pals.BaseElement import BaseElement
from pals.ThickElement import ThickElement
from pals.Drift import Drift
from pals.Quadrupole import Quadrupole
from .BaseElement import BaseElement
from .ThickElement import ThickElement
from .Drift import Drift
from .Quadrupole import Quadrupole


class BeamLine(BaseElement):
Expand Down
22 changes: 22 additions & 0 deletions src/pals/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
"""Top-level package for PALS.

Re-export commonly used classes from submodules so callers can use
simpler import statements like `from pals import Drift` instead of
`from pals.Drift import Drift`.
"""

from .BaseElement import BaseElement
from .BeamLine import BeamLine
from .Drift import Drift
from .MagneticMultipoleParameters import MagneticMultipoleParameters
from .Quadrupole import Quadrupole
from .ThickElement import ThickElement

__all__ = [
"BaseElement",
"BeamLine",
"Drift",
"MagneticMultipoleParameters",
"Quadrupole",
"ThickElement",
]
12 changes: 6 additions & 6 deletions tests/test_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,12 @@

from pydantic import ValidationError

from pals.MagneticMultipoleParameters import MagneticMultipoleParameters
from pals.BaseElement import BaseElement
from pals.ThickElement import ThickElement
from pals.Drift import Drift
from pals.Quadrupole import Quadrupole
from pals.BeamLine import BeamLine
from pals import MagneticMultipoleParameters
from pals import BaseElement
from pals import ThickElement
from pals import Drift
from pals import Quadrupole
from pals import BeamLine


def test_BaseElement():
Expand Down