Exemple #1
0
 def __init__(self,pos,s_or_i = 1.0):
     """
     Create a 3d source point
     param pos, Position, the three-D Posistion
     param spectrum the attched spectrum
     """
     Vector3d.__init__(self,pos)
     self.spectrum = None                    # Add null to allow for testing
     if isinstance(s_or_i,Spectrum):      # Add spectrum if given
         self.spectrum = s_or_i
     else:
         self.intensity = float(s_or_i)      # else record intensity as a float
Exemple #2
0
 def __init__(self,pos = Vector3d(), intensity = 1.0, a = 1.0, b = None, alpha = 0.0):
     """
     Form Psf with parameters
     param pos the position in 3d
     param a radius or major axis
     param b (default None), 
     param alpha angle of ellipse
     """ 
     Vector3d.__init__(self,pos)
     self.intensity = 1.0
     self.major = a
     if b == None:
         self.minor = self.major
     else:
         self.minor = b
     self.alpha = alpha