예제 #1
0
    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()
예제 #2
0
    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)
예제 #4
0
    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")