def _read_tests(self, file):
        file.seek(0)
        simulationOptions = SimulationOptions.SimulationOptions()
        simulationOptions.read(file, 26)

        self.assertAlmostEqual(0.0, simulationOptions._bseCoefficient)

        self.assertAlmostEqual(10.0, simulationOptions.Beam_Diameter)
        self.assertEqual(10000, simulationOptions.Electron_Number)

        self.assertEqual(False, simulationOptions.UseEnBack)
        self.assertAlmostEqual(10.0, simulationOptions.WorkDist)
        self.assertAlmostEqual(1.0, simulationOptions.DetectScaleX)
        self.assertAlmostEqual(1.0, simulationOptions.DetectScaleY)

        self.assertEqual(True, simulationOptions.FEmissionRX)
        self.assertEqual(500, simulationOptions.NbreCoucheRX)
        self.assertAlmostEqual(10.0, simulationOptions.EpaisCouche)
        self.assertAlmostEqual(40.0, simulationOptions.TOA)
        self.assertAlmostEqual(0.0, simulationOptions.PhieRX)
        self.assertAlmostEqual(0.0, simulationOptions.RkoMax)
        self.assertAlmostEqual(0.0, simulationOptions.RkoMaxW)

        self.assertAlmostEqual(0.050, simulationOptions.Eminimum)
        self.assertEqual(200, simulationOptions.Electron_Display)
        self.assertEqual(5, simulationOptions.Electron_Save)
        self.assertEqual(2, simulationOptions.Memory_Keep)
        self.assertEqual(0, simulationOptions.First)
        self.assertEqual(1, simulationOptions.Keep_Sim)

        self.assertEqual(0, simulationOptions.Display_Colision)
        self.assertEqual(0, simulationOptions.Display_Color)
        self.assertEqual(0, simulationOptions.Display_Projection)
        self.assertEqual(1, simulationOptions.Display_Back)
        self.assertEqual(1, simulationOptions.Display_Refresh)
        self.assertAlmostEqual(
            0.60, simulationOptions.Minimum_Trajectory_Display_Distance)

        self.assertEqual(0, simulationOptions.FForme)
        self.assertAlmostEqual(1.0, simulationOptions.Total_Thickness / 1.0e10)
        self.assertAlmostEqual(1.0, simulationOptions.Half_Width / 1.0e10)

        self.assertEqual(1, simulationOptions.ShowFadedSqr)
        self.assertEqual(1, simulationOptions.ShowRegions)
        self.assertEqual(1, simulationOptions.SetPointstoRelativePosition)
        self.assertEqual(1, simulationOptions.Summation)
        self.assertEqual(0, simulationOptions.XZorXY)
        self.assertEqual(0, simulationOptions.Yplane)
        self.assertEqual(0, simulationOptions.Zplane)

        self.assertAlmostEqual(30.0, simulationOptions.EFilterMax)
        self.assertAlmostEqual(0.0, simulationOptions.EFilterMin)

        self.assertAlmostEqual(1.648000000000E+02, simulationOptions.RatioX)
        self.assertAlmostEqual(1.340000000000E+02, simulationOptions.RatioY)
        self.assertAlmostEqual(1.648000000000E+02, simulationOptions.RatioZ)
        self.assertAlmostEqual(0.0, simulationOptions.Tot_Ret_En)

        self.assertEqual(5, simulationOptions.NumVtabs)
        self.assertEqual(5, simulationOptions.NumHtabs)
示例#2
0
    def _read_tests(self, file):
        version = 26
        options = SimulationOptions.SimulationOptions()
        options.read(file, version)
        file.seek(696824)
        simulationResults = SimulationResults.SimulationResults()
        simulationResults.read(file, options, version)

        self.assertEqual(1, simulationResults.BE_Intensity_Size)
        self.assertEqual(3.950000000000E-02, simulationResults.BE_Intensity[0])

        element = simulationResults._elementIntensityList[0]
        self.assertEqual("B", element.Name)
        self.assertAlmostEqual(3.444919288026E+02, element.IntensityK[0])

        element = simulationResults._elementIntensityList[1]
        self.assertEqual("C", element.Name)
        self.assertAlmostEqual(4.687551040349E+01, element.IntensityK[0])

        self.assertEqual(1000, simulationResults.NbPointDZMax)
        self.assertEqual(500, simulationResults.NbPointDENR)
        self.assertEqual(500, simulationResults.NbPointDENT)
        self.assertEqual(500, simulationResults.NbPointDRSR)
        #self.assertEqual(0, simulationResults.NbPointDNCR)
        self.assertEqual(50, simulationResults.NbPointDEpos_X)
        self.assertEqual(50, simulationResults.NbPointDEpos_Y)
        self.assertEqual(50, simulationResults.NbPointDEpos_Z)
        self.assertAlmostEqual(1.608165461510E-02, simulationResults.DEpos_maxE)
        self.assertEqual(91, simulationResults.NbPointDBANG)
        self.assertEqual(91, simulationResults.NbPointDAngleVSEnergie)
    def testSetPosition(self):
        if is_bad_file(self.filepathSim):
            raise SkipTest
        f = open(self.filepathSim, 'rb')
        f.seek(0)
        simulationOptions = SimulationOptions.SimulationOptions()
        simulationOptions.read(f, 26)
        f.close()

        simulationOptions.setPosition(50)

        # Values were also verified inside the GUI
        self.assertEqual(0, simulationOptions.Scan_Image)
        self.assertAlmostEqual(50, simulationOptions._positionStart_nm, 4)
        self.assertAlmostEqual(50, simulationOptions._positionEnd_nm, 4)
        self.assertAlmostEqual(1.0, simulationOptions._positionStep_nm, 4)
        self.assertEqual(1, simulationOptions._positionNumberStep)
示例#4
0
 def _read_simulation_options(self, file):
     self._simulation_options = SimulationOptions.SimulationOptions()
     self._simulation_options.read(file, self._version)