@@ -568,9 +568,10 @@ def __init__(self, name: str = "drift no name", length: float = 0.0, nparts: int
568568 Constructor. Creates the Drift TEAPOT element.
569569 """
570570 NodeTEAPOT .__init__ (self , name )
571+
571572 self .setType ("drift teapot" )
572- self .setLength (length )
573573 self .setnParts (nparts )
574+ self .setLength (length )
574575
575576 def track (self , paramsDict : dict ) -> None :
576577 """
@@ -596,6 +597,7 @@ def __init__(
596597 Constructor. Creates the aperutre element.
597598 """
598599 NodeTEAPOT .__init__ (self , name )
600+
599601 self .setType ("aperture" )
600602 self .addParam ("aperture" , dim )
601603 self .addParam ("apertype" , shape )
@@ -630,6 +632,7 @@ def __init__(self, name: str = "Monitor no name") -> None:
630632 Constructor. Creates the aperutre element.
631633 """
632634 NodeTEAPOT .__init__ (self , name )
635+
633636 self .setType ("monitor teapot" )
634637 self .twiss = BunchTwissAnalysis ()
635638
@@ -656,6 +659,7 @@ def __init__(self, name: str = "drift no name", ringlength: float = 0.0) -> None
656659 Constructor. Creates the Bunch wrapper TEAPOT element used in Ring lattices.
657660 """
658661 NodeTEAPOT .__init__ (self , name )
662+
659663 self .setType ("bunch_wrap_teapot" )
660664 self .addParam ("ring_length" , ringlength )
661665
@@ -674,14 +678,17 @@ class SolenoidTEAPOT(NodeTEAPOT):
674678 Solenoid TEAPOT element.
675679 """
676680
677- def __init__ (self , name : str = "solenoid no name" , B : float = 0.0 , length : float = 0.0 ) -> None :
681+ def __init__ (self , name : str = "solenoid no name" , B : float = 0.0 , length : float = 0.0 , nparts : int = 1 ) -> None :
678682 """
679683 Constructor. Creates the Solenoid TEAPOT element.
680684 """
681685 NodeTEAPOT .__init__ (self , name )
686+
682687 self .setType ("solenoid teapot" )
683688 self .addParam ("B" , B )
689+ self .setnParts (nparts )
684690 self .setLength (length )
691+
685692 self .waveform = None
686693
687694 def track (self , paramsDict : dict ) -> None :
@@ -727,11 +734,13 @@ def __init__(
727734 Combined Function TEAPOT element.
728735 """
729736 NodeTEAPOT .__init__ (self , name )
737+
730738 self .addParam ("poles" , poles if poles else [])
731739 self .addParam ("kls" , kls if kls else [])
732740 self .addParam ("skews" , skews if skews else [])
733741 self .setnParts (nparts )
734742 self .setLength (length )
743+
735744 self .waveform = None
736745
737746 def fringeIN (node , paramsDict ):
@@ -876,12 +885,15 @@ def __init__(
876885 Combined Function TEAPOT element.
877886 """
878887 NodeTEAPOT .__init__ (self , name )
888+
879889 self .addParam ("kq" , kq )
880890 self .addParam ("poles" , poles if poles else [])
881891 self .addParam ("kls" , kls if kls else [])
882892 self .addParam ("skews" , skews if skews else [])
893+
883894 self .setnParts (nparts )
884895 self .setLength (length )
896+
885897 self .waveform = None
886898
887899 def fringeIN (node , paramsDict ):
@@ -1023,21 +1035,33 @@ class BendTEAPOT(NodeTEAPOT):
10231035 Bend Combined Functions TEAPOT element.
10241036 """
10251037
1026- def __init__ (self , name : str = "bend no name" ) -> None :
1038+ def __init__ (
1039+ self ,
1040+ name : str = "bend no name" ,
1041+ length : float = 0.0 ,
1042+ nparts : int = 2 ,
1043+ poles : list [int ] = None ,
1044+ kls : list [float ] = None ,
1045+ skews : list [int ] = None ,
1046+ ea1 : float = 0.0 ,
1047+ ea2 : float = 0.0 ,
1048+ theta : float = 1.00e-36 ,
1049+ ) -> None :
10271050 """
10281051 Constructor. Creates the Bend Combined Functions TEAPOT element .
10291052 """
10301053 NodeTEAPOT .__init__ (self , name )
1031- self .addParam ("poles" , [])
1032- self .addParam ("kls" , [])
1033- self .addParam ("skews" , [])
10341054
1035- self .addParam ("ea1" , 0.0 )
1036- self .addParam ("ea2" , 0.0 )
1037- self .addParam ("rho" , 0.0 )
1038- self .addParam ("theta" , 1.0e-36 )
1055+ self .addParam ("poles" , poles if poles else [])
1056+ self .addParam ("kls" , kls if kls else [])
1057+ self .addParam ("skews" , skews if skews else [])
10391058
1040- self .setnParts (2 )
1059+ self .addParam ("ea1" , ea1 )
1060+ self .addParam ("ea2" , ea2 )
1061+ self .addParam ("theta" , theta )
1062+
1063+ self .setnParts (nparts )
1064+ self .setLength (length )
10411065
10421066 def fringeIN (node , paramsDict ):
10431067 usageIN = node .getUsage ()
0 commit comments