def check_fields(self): congruence.checkFile(self.FILE) self.LAMBDA = congruence.checkStrictlyPositiveNumber(self.LAMBDA, "Lambda") self.U = congruence.checkNumber(self.U, "U") self.V = congruence.checkNumber(self.V, "V") self.W = congruence.checkNumber(self.W, "W") self.X = congruence.checkNumber(self.X, "X") self.LS = congruence.checkNumber(self.LS, "LS") self.THMIN = congruence.checkPositiveAngle(self.THMIN, "TwoTheta from") self.THMAX = congruence.checkPositiveAngle(self.THMAX, "TwoTheta to") self.STEP = congruence.checkStrictlyPositiveAngle(self.STEP, "TwoTheta step") congruence.checkGreaterThan(self.THMAX, self.THMIN, "TwoTheta to", "TwoTheta from")
def checkFields(self): congruence.checkPositiveNumber(self.p, "Distance Source - KB center") congruence.checkPositiveNumber(self.q, "Distance KB center - Image plane") congruence.checkPositiveNumber(self.separation, "Separation between the Mirrors") congruence.checkPositiveAngle(self.mirror_orientation_angle, "Mirror orientation angle") if self.use_different_focal_positions == 1: congruence.checkPositiveNumber(self.focal_positions_p, "Focal Position P") congruence.checkPositiveNumber(self.focal_positions_q, "Focal Position Q") self.v_box.checkFields() self.h_box.checkFields()