當前位置: 首頁>>代碼示例>>Python>>正文


Python DriftTEAPOT.__init__方法代碼示例

本文整理匯總了Python中orbit.teapot.DriftTEAPOT.__init__方法的典型用法代碼示例。如果您正苦於以下問題:Python DriftTEAPOT.__init__方法的具體用法?Python DriftTEAPOT.__init__怎麽用?Python DriftTEAPOT.__init__使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在orbit.teapot.DriftTEAPOT的用法示例。


在下文中一共展示了DriftTEAPOT.__init__方法的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
    def __init__(self, phaseLength, nMacrosMin, nBins,\
	    bunch, impeDict,\
	    name = "freq. dep. LImpedance node"):
        """
            Constructor. Creates the FreqDep_LImpedance-teapot element.
        """
        DriftTEAPOT.__init__(self, name)
        self.limpedance = LImpedance(phaseLength, nMacrosMin, nBins)
        self.setType("freq. dep. limpedance node")
        self.setLength(0.0)
        self.phaseLength = phaseLength
        self.nBins = nBins
        self.localDict = impeDict
        self.freq_tuple = self.localDict["freqs"]
        self.freq_range = (len(self.freq_tuple) - 1)
        self.z_tuple = self.localDict["z_imp"]
        self.c = consts.speed_of_light
        BetaRel = bunch.getSyncParticle().beta()
        Freq0 = (BetaRel * self.c) / self.phaseLength
        Z = []
        for n in range(self.nBins / 2 - 1):
            freq_mode = Freq0 * (n + 1)
            z_mode = interp(freq_mode, self.freq_range,\
                            self.freq_tuple, self.z_tuple)
            Z.append(z_mode)
        self.limpedance.assignImpedance(Z)
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:28,代碼來源:ImpedanceNode.py

示例2: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
	def __init__(self, length, name = "base_rfnode"):
		"""
			Constructor. Creates Base RF Cavity TEAPOT element.
			It will never be called.
		"""
		DriftTEAPOT.__init__(self, name)
		self.setType("base rf node")
		self.setLength(0.0)
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:10,代碼來源:RFNode.py

示例3: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
	def __init__(self, bunch, xbump, xpbump, ybump, ypbump, name = "bump"):
		"""
		Constructor. Creates the Bumpe TEAPOT element.
		"""
		DriftTEAPOT.__init__(self,name)
		self.simplebump = simpleBump(bunch, xbump, xpbump, ybump, ypbump);
		self.setType("Bump")
		self.setLength(0.0)
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:10,代碼來源:TeapotBumpNode.py

示例4: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
	def __init__(self, length, ma, density_fac, shape, a, b, c, d, angle, pos = 0, name = "collimator no name"):
		"""
		Constructor. Creates the Collimator TEAPOT element.
		"""
		DriftTEAPOT.__init__(self,name)
		self.collimator = Collimator(length,ma,density_fac,shape,a,b,c,d,angle,pos)
		self.setType("collimator teapot")
		self.setLength(length)
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:10,代碼來源:TeapotCollimatorNode.py

示例5: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
    def __init__(self, angle,\
	    name = "XY Rotation"):
        """
            Constructor. Creates StraightRotationXY element.
        """
        DriftTEAPOT.__init__(self, name)
        self.setType("xy rotation node")
        self.setLength(0.0)
        self.angle = angle
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:11,代碼來源:ErrorNode.py

示例6: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
	def __init__(self, a, b, pos = 0, c = 0, d = 0, name = "aperture"):
		DriftTEAPOT.__init__(self,name)
		self.shape = 3
		self.a = a
		self.b = b
		self.c = c
		self.d = d
		self.pos = pos
		self.Aperture = Aperture(self.shape, self.a, self.b, self.c, self.d, self.pos)
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:11,代碼來源:TeapotApertureNode.py

示例7: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
	def __init__(self, name = "BPMSignal no name"):
		"""
		Constructor. Creates the StatLats TEAPOT element.
		"""
		DriftTEAPOT.__init__(self,name)
		self.bpm = BPMSignal()
		self.setType("BPMSignal")
		self.lattlength = 0.0
		self.setLength(0.0)
		self.position = 0.0
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:12,代碼來源:TeapotDiagnosticsNode.py

示例8: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
	def __init__(self, xmin, xmax, ymin, ymax, thick, name = "foil no name"):
		"""
		Constructor. Creates the Foil TEAPOT element.
		"""
		DriftTEAPOT.__init__(self,name)
		self.foil = Foil(xmin, xmax, ymin, ymax, thick)
		self.setType("foil teapot")
		self.setLength(0.0)
		# The user choice of scattering routine. Defualt (0) is full scatter
		self.scatterChoice = 0
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:12,代碼來源:TeapotFoilNode.py

示例9: __init__

# 需要導入模塊: from orbit.teapot import DriftTEAPOT [as 別名]
# 或者: from orbit.teapot.DriftTEAPOT import __init__ [as 別名]
 def __init__(self, bx, by, ax, ay, ex, epx, l, zi, zf, ds, niters,
               resid, xrefi, yrefi, eulerai, eulerbi, eulergi, b, filename):
     """
     Constructor. Creates the FieldTracker TEAPOT element.
     """
     DriftTEAPOT.__init__(self,name)
     self.fieldtracker = FieldTracker(order, bx, by, ax, ay, ex, epx, l, zi, zf, ds, niters,
               resid, xrefi, yrefi, eulerai, eulerbi, eulergi, apflag, b)
     self.setType("fieldtracker teapot")
     self.setLength(l)
開發者ID:luxiaohan,項目名稱:py-orbit-code,代碼行數:12,代碼來源:TeapotFieldTrackerNode.py


注:本文中的orbit.teapot.DriftTEAPOT.__init__方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。