def checkFields(self): ShadowGui.checkPositiveNumber(self.p, "Distance Source - KB center") ShadowGui.checkPositiveNumber(self.q, "Distance KB center - Image plane") ShadowGui.checkPositiveNumber(self.separation, "Separation between the Mirrors") ShadowGui.checkStrictlyPositiveNumber(self.photon_energy_ev, "Photon Energy") ShadowGui.checkFile(self.reflectivity_file) self.crystal_1_box.checkFields() self.crystal_2_box.checkFields()
def checkFields(self): ShadowGui.checkPositiveNumber(self.grazing_angles_mrad, "Grazing Angle") if self.has_finite_dimensions == 0: ShadowGui.checkStrictlyPositiveNumber(self.mirror_width, "Mirror Width") ShadowGui.checkStrictlyPositiveNumber(self.mirror_length, "Mirror Length") if self.reflectivity_kind != 0: ShadowGui.checkFile(self.reflectivity_files) if self.has_surface_error == 1: ShadowGui.checkFile(self.surface_error_files)
def checkFields(self): self.number_of_rays = ShadowGui.checkPositiveNumber(self.number_of_rays, "Number of rays") self.seed = ShadowGui.checkPositiveNumber(self.seed, "Seed") self.e_min = ShadowGui.checkPositiveNumber(self.e_min, "Minimum energy") self.e_max = ShadowGui.checkPositiveNumber(self.e_max, "Maximum energy") if self.e_min > self.e_max: raise Exception("Energy min should be <= Energy max") self.sigma_x = ShadowGui.checkPositiveNumber(self.sigma_x, "Sigma x") self.sigma_z = ShadowGui.checkPositiveNumber(self.sigma_z, "Sigma z") self.emittance_x = ShadowGui.checkPositiveNumber(self.emittance_x, "Emittance x") self.emittance_z = ShadowGui.checkPositiveNumber(self.emittance_z, "Emittance z") self.distance_from_waist_x = ShadowGui.checkPositiveNumber(self.distance_from_waist_x, "Distance from waist x") self.distance_from_waist_z = ShadowGui.checkPositiveNumber(self.distance_from_waist_z, "Distance from waist z") self.energy = ShadowGui.checkPositiveNumber(self.energy, "Energy") self.magnetic_radius = ShadowGui.checkPositiveNumber(self.magnetic_radius, "Magnetic radius") self.horizontal_half_divergence_from = ShadowGui.checkPositiveNumber(self.horizontal_half_divergence_from, "Horizontal half-divergence from [+]") self.horizontal_half_divergence_to = ShadowGui.checkPositiveNumber(self.horizontal_half_divergence_to, "Horizontal half-divergence to [-]") self.max_vertical_half_divergence_from = ShadowGui.checkPositiveNumber(self.max_vertical_half_divergence_from, "Max vertical half-divergence from [+]") self.max_vertical_half_divergence_to = ShadowGui.checkPositiveNumber(self.max_vertical_half_divergence_to, "Max vertical half-divergence to [-]") if self.optimize_source > 0: self.max_number_of_rejected_rays = ShadowGui.checkPositiveNumber(self.max_number_of_rejected_rays, "Max number of rejected rays") self.optimize_file_name = ShadowGui.checkFile(self.optimize_file_name)
def checkFields(self): ShadowGui.checkPositiveNumber(self.nlenses, "Number of lenses") ShadowGui.checkPositiveNumber(self.slots_empty, "Number of empty slots") ShadowGui.checkPositiveNumber(self.thickness, "Piling thickness") ShadowGui.checkPositiveNumber(self.p, "P") ShadowGui.checkPositiveNumber(self.q, "Q") if self.has_finite_diameter: ShadowGui.checkStrictlyPositiveNumber(self.diameter, "Diameter") if self.ri_calculation_mode == 1: ShadowGui.checkFile(self.prerefl_file) else: ShadowGui.checkStrictlyPositiveNumber(self.refraction_index, "Refraction Index") ShadowGui.checkStrictlyPositiveNumber(self.attenuation_coefficient, "Attenuation Coefficient") ShadowGui.checkStrictlyPositiveNumber(self.radius, "Radius") ShadowGui.checkPositiveNumber(self.interthickness, "Lens Thickness")