def describe_ring(self,distance,harmonic_number,ring_number,t=None):
if ring_number==0 :
X=np.array([0.0])
Y=X
else :
if t is None :
t=np.linspace(0.0,0.5*np.pi,101)
n=harmonic_number
theta=self.angle_ring_number(harmonic_number=n, ring_number=ring_number)
if distance==None :
R=theta
else :
R=distance*np.tan(theta)
X=R*np.cos(t)
Y=R*np.sin(t)
return X,Y
# in photon /sec /1% /mrad*mrad
评论列表
文章目录