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
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