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)
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)
def _read_simulation_options(self, file): self._simulation_options = SimulationOptions.SimulationOptions() self._simulation_options.read(file, self._version)