def makePoints(self): self.x = np.linspace(-self.width/2,self.width/2,self.n) self.points = (su.unitVector(self.angle+np.pi/2).transpose()*self.x).transpose() + self.center
def setApertureCenterOnRowlandCircle(self,aperture): aperture.setCenter(self.radius*su.unitVector(2*aperture.angle-2*np.pi))
def setInputCenterOnRowlandCircle(self): self.input.setCenter(self.radius*su.unitVector(2*self.input.angle-2*np.pi)) if self.input.pointsParametersOK(): self.input.makePoints()
def makePoints(self): self.x = np.linspace(-self.width/2,self.width/2,self.n)#.reshape((self.n,1)) self.points = (su.unitVector(self.angle+np.pi/2).transpose()*self.x).transpose() + self.center self.eval_r2 = True