@@ -13,14 +13,15 @@ impactx_pybind
1313"""
1414
1515from __future__ import annotations
16- from amrex import space3d as amr
17- import amrex .space3d .amrex_3d_pybind
18- from amrex .space3d .amrex_3d_pybind import SmallMatrix_6x6_F_SI1_double as Map6x6
16+
1917import collections .abc
2018import typing
21- from . import distribution
22- from . import elements
23- from . import wakeconvolution
19+
20+ import amrex .space3d .amrex_3d_pybind
21+ from amrex import space3d as amr
22+ from amrex .space3d .amrex_3d_pybind import SmallMatrix_6x6_F_SI1_double as Map6x6
23+
24+ from . import distribution , elements , wakeconvolution
2425
2526__all__ : list [str ] = [
2627 "Config" ,
@@ -108,15 +109,15 @@ class ImpactX:
108109 def add_particles (
109110 self ,
110111 bunch_charge : typing .SupportsFloat ,
111- distr : impactx . impactx_pybind . distribution .Empty
112- | impactx . impactx_pybind . distribution .Gaussian
113- | impactx . impactx_pybind . distribution .Kurth4D
114- | impactx . impactx_pybind . distribution .Kurth6D
115- | impactx . impactx_pybind . distribution .KVdist
116- | impactx . impactx_pybind . distribution .Thermal
117- | impactx . impactx_pybind . distribution .Triangle
118- | impactx . impactx_pybind . distribution .Semigaussian
119- | impactx . impactx_pybind . distribution .Waterbag ,
112+ distr : distribution .Empty
113+ | distribution .Gaussian
114+ | distribution .Kurth4D
115+ | distribution .Kurth6D
116+ | distribution .KVdist
117+ | distribution .Thermal
118+ | distribution .Triangle
119+ | distribution .Semigaussian
120+ | distribution .Waterbag ,
120121 npart : typing .SupportsInt ,
121122 ) -> None :
122123 """
@@ -145,15 +146,15 @@ class ImpactX:
145146 def init_envelope (
146147 self ,
147148 ref : RefPart ,
148- distr : impactx . impactx_pybind . distribution .Empty
149- | impactx . impactx_pybind . distribution .Gaussian
150- | impactx . impactx_pybind . distribution .Kurth4D
151- | impactx . impactx_pybind . distribution .Kurth6D
152- | impactx . impactx_pybind . distribution .KVdist
153- | impactx . impactx_pybind . distribution .Thermal
154- | impactx . impactx_pybind . distribution .Triangle
155- | impactx . impactx_pybind . distribution .Semigaussian
156- | impactx . impactx_pybind . distribution .Waterbag ,
149+ distr : distribution .Empty
150+ | distribution .Gaussian
151+ | distribution .Kurth4D
152+ | distribution .Kurth6D
153+ | distribution .KVdist
154+ | distribution .Thermal
155+ | distribution .Triangle
156+ | distribution .Semigaussian
157+ | distribution .Waterbag ,
157158 intensity : typing .SupportsFloat | None = None ,
158159 ) -> None :
159160 """
@@ -798,55 +799,55 @@ def coordinate_transformation(
798799 """
799800
800801def create_envelope (
801- arg0 : impactx . impactx_pybind . distribution .Empty
802- | impactx . impactx_pybind . distribution .Gaussian
803- | impactx . impactx_pybind . distribution .Kurth4D
804- | impactx . impactx_pybind . distribution .Kurth6D
805- | impactx . impactx_pybind . distribution .KVdist
806- | impactx . impactx_pybind . distribution .Thermal
807- | impactx . impactx_pybind . distribution .Triangle
808- | impactx . impactx_pybind . distribution .Semigaussian
809- | impactx . impactx_pybind . distribution .Waterbag ,
802+ arg0 : distribution .Empty
803+ | distribution .Gaussian
804+ | distribution .Kurth4D
805+ | distribution .Kurth6D
806+ | distribution .KVdist
807+ | distribution .Thermal
808+ | distribution .Triangle
809+ | distribution .Semigaussian
810+ | distribution .Waterbag ,
810811 arg1 : typing .SupportsFloat | None ,
811812) -> Envelope : ...
812813def push (
813814 pc : ImpactXParticleContainer ,
814- element : impactx . impactx_pybind . elements .Empty
815- | impactx . impactx_pybind . elements .Aperture
816- | impactx . impactx_pybind . elements .Buncher
817- | impactx . impactx_pybind . elements .CFbend
818- | impactx . impactx_pybind . elements .ChrAcc
819- | impactx . impactx_pybind . elements .ChrDrift
820- | impactx . impactx_pybind . elements .ChrPlasmaLens
821- | impactx . impactx_pybind . elements .ChrQuad
822- | impactx . impactx_pybind . elements .ConstF
823- | impactx . impactx_pybind . elements .BeamMonitor
824- | impactx . impactx_pybind . elements .DipEdge
825- | impactx . impactx_pybind . elements .Drift
826- | impactx . impactx_pybind . elements .ExactCFbend
827- | impactx . impactx_pybind . elements .ExactDrift
828- | impactx . impactx_pybind . elements .ExactMultipole
829- | impactx . impactx_pybind . elements .ExactQuad
830- | impactx . impactx_pybind . elements .ExactSbend
831- | impactx . impactx_pybind . elements .Kicker
832- | impactx . impactx_pybind . elements .LinearMap
833- | impactx . impactx_pybind . elements .Marker
834- | impactx . impactx_pybind . elements .Multipole
835- | impactx . impactx_pybind . elements .NonlinearLens
836- | impactx . impactx_pybind . elements .PlaneXYRot
837- | impactx . impactx_pybind . elements .Programmable
838- | impactx . impactx_pybind . elements .PRot
839- | impactx . impactx_pybind . elements .Quad
840- | impactx . impactx_pybind . elements .QuadEdge
841- | impactx . impactx_pybind . elements .RFCavity
842- | impactx . impactx_pybind . elements .Sbend
843- | impactx . impactx_pybind . elements .ShortRF
844- | impactx . impactx_pybind . elements .SoftSolenoid
845- | impactx . impactx_pybind . elements .SoftQuadrupole
846- | impactx . impactx_pybind . elements .Sol
847- | impactx . impactx_pybind . elements .Source
848- | impactx . impactx_pybind . elements .TaperedPL
849- | impactx . impactx_pybind . elements .ThinDipole ,
815+ element : elements .Empty
816+ | elements .Aperture
817+ | elements .Buncher
818+ | elements .CFbend
819+ | elements .ChrAcc
820+ | elements .ChrDrift
821+ | elements .ChrPlasmaLens
822+ | elements .ChrQuad
823+ | elements .ConstF
824+ | elements .BeamMonitor
825+ | elements .DipEdge
826+ | elements .Drift
827+ | elements .ExactCFbend
828+ | elements .ExactDrift
829+ | elements .ExactMultipole
830+ | elements .ExactQuad
831+ | elements .ExactSbend
832+ | elements .Kicker
833+ | elements .LinearMap
834+ | elements .Marker
835+ | elements .Multipole
836+ | elements .NonlinearLens
837+ | elements .PlaneXYRot
838+ | elements .Programmable
839+ | elements .PRot
840+ | elements .Quad
841+ | elements .QuadEdge
842+ | elements .RFCavity
843+ | elements .Sbend
844+ | elements .ShortRF
845+ | elements .SoftSolenoid
846+ | elements .SoftQuadrupole
847+ | elements .Sol
848+ | elements .Source
849+ | elements .TaperedPL
850+ | elements .ThinDipole ,
850851 step : typing .SupportsInt = 0 ,
851852 period : typing .SupportsInt = 0 ,
852853) -> None :
0 commit comments