1414
1515def _check_consistency_energy_variables (particles ):
1616 # Check consistency between beta0 and gamma0
17- assert np . allclose (particles .gamma0 , 1 / np .sqrt (1 - particles .beta0 ** 2 ),
17+ xo . assert_allclose (particles .gamma0 , 1 / np .sqrt (1 - particles .beta0 ** 2 ),
1818 rtol = 1e-14 , atol = 1e-14 )
1919
2020 # Assert consistency of p0c
21- assert np . allclose (particles .p0c ,
21+ xo . assert_allclose (particles .p0c ,
2222 particles .mass0 * particles .beta0 * particles .gamma0 ,
2323 rtol = 1e-14 , atol = 1e-14 )
2424
2525 # Check energy0 property (consistency of p0c and gamma0)
26- assert np . allclose (particles .energy0 , particles .mass0 * particles .gamma0 ,
26+ xo . assert_allclose (particles .energy0 , particles .mass0 * particles .gamma0 ,
2727 atol = 1e-14 , rtol = 1e-14 )
2828
2929 # Check consistency of rpp and delta
30- assert np . allclose (particles .rpp , 1. / (particles .delta + 1 ),
30+ xo . assert_allclose (particles .rpp , 1. / (particles .delta + 1 ),
3131 rtol = 1e-14 , atol = 1e-14 )
3232
3333 beta = particles .beta0 * particles .rvv
3434 gamma = 1 / np .sqrt (1 - beta ** 2 )
3535 pc = particles .mass0 * gamma * beta
3636
3737 # Check consistency of delta with rvv
38- assert np . allclose (particles .delta , (pc - particles .p0c )/ (particles .p0c ),
38+ xo . assert_allclose (particles .delta , (pc - particles .p0c )/ (particles .p0c ),
3939 rtol = 1e-14 , atol = 1e-14 )
4040
4141 # Check consistency of ptau with rvv
4242 energy = particles .mass0 * gamma
43- assert np . allclose (particles .ptau , (energy - particles .energy0 )/ particles .p0c ,
43+ xo . assert_allclose (particles .ptau , (energy - particles .energy0 )/ particles .p0c ,
4444 rtol = 1e-14 , atol = 1e-14 )
4545
4646 # Check consistency of pzeta
4747 energy = particles .mass0 * gamma
48- assert np . allclose (particles .pzeta , (energy - particles .energy0 )/ (particles .beta0 * particles .p0c ),
48+ xo . assert_allclose (particles .pzeta , (energy - particles .energy0 )/ (particles .beta0 * particles .p0c ),
4949 rtol = 1e-14 , atol = 1e-14 )
5050
5151
5252 # Check energy property
53- assert np . allclose (particles .energy , energy , rtol = 1e-14 , atol = 1e-14 )
53+ xo . assert_allclose (particles .energy , energy , rtol = 1e-14 , atol = 1e-14 )
5454
5555
5656@for_all_test_contexts
@@ -182,8 +182,8 @@ def test_particles_update_p0c_and_energy_deviations(test_context):
182182
183183 part .move (_context = xo .ContextCpu ())
184184 part .sort (interleave_lost_particles = True )
185- assert np . allclose (part .p0c , [2e12 , 3e12 , 2e12 ], rtol = 0 , atol = 1e-14 )
186- assert np . allclose (part .delta , [- 0.5 , 0.1 , 0 ], rtol = 0 , atol = 1e-14 )
185+ xo . assert_allclose (part .p0c , [2e12 , 3e12 , 2e12 ], rtol = 0 , atol = 1e-14 )
186+ xo . assert_allclose (part .delta , [- 0.5 , 0.1 , 0 ], rtol = 0 , atol = 1e-14 )
187187
188188
189189def test_sort ():
@@ -286,7 +286,7 @@ def test_python_add_to_energy(test_context):
286286
287287 expected_energy = energy_before + 3e6
288288 particles .move (_context = xo .ContextCpu ())
289- assert np . allclose (particles .energy , expected_energy ,
289+ xo . assert_allclose (particles .energy , expected_energy ,
290290 atol = 1e-14 , rtol = 1e-14 )
291291
292292 _check_consistency_energy_variables (particles )
@@ -308,7 +308,7 @@ def test_python_delta_setter(test_context):
308308 particles .delta = - 2e-3
309309
310310 particles .move (_context = xo .ContextCpu ())
311- assert np . allclose (particles .delta , - 2e-3 , atol = 1e-14 , rtol = 1e-14 )
311+ xo . assert_allclose (particles .delta , - 2e-3 , atol = 1e-14 , rtol = 1e-14 )
312312
313313 _check_consistency_energy_variables (particles )
314314
@@ -352,7 +352,7 @@ class TestElement(xt.BeamElement):
352352 telem .track (particles )
353353
354354 particles .move (_context = xo .ContextCpu ())
355- assert np . allclose (particles .energy , energy_before + 1e6 ,
355+ xo . assert_allclose (particles .energy , energy_before + 1e6 ,
356356 atol = 1e-14 , rtol = 1e-14 )
357357
358358 _check_consistency_energy_variables (particles )
@@ -378,17 +378,17 @@ class TestElement(xt.BeamElement):
378378 telem .track (particles )
379379
380380 particles .move (_context = xo .ContextCpu ())
381- assert np . allclose (particles .energy , energy_before + 1e6 ,
381+ xo . assert_allclose (particles .energy , energy_before + 1e6 ,
382382 atol = 1e-14 , rtol = 1e-14 )
383383
384384 _check_consistency_energy_variables (particles )
385385
386386 rpp_after = particles .copy (_context = xo .ContextCpu ()).rpp
387387 assert np .all (particles .gamma0 == gamma0_before )
388388 assert np .all (particles .zeta == zeta_before )
389- assert np . allclose (particles .px , px_before * rpp_before / rpp_after ,
389+ xo . assert_allclose (particles .px , px_before * rpp_before / rpp_after ,
390390 atol = 1e-14 , rtol = 1e-14 )
391- assert np . allclose (particles .py , py_before * rpp_before / rpp_after ,
391+ xo . assert_allclose (particles .py , py_before * rpp_before / rpp_after ,
392392 atol = 1e-14 , rtol = 1e-14 )
393393
394394
@@ -423,7 +423,7 @@ class TestElement(xt.BeamElement):
423423 telem .track (particles )
424424
425425 particles .move (_context = xo .ContextCpu ())
426- assert np . allclose (particles .delta , - 2e-3 , atol = 1e-14 , rtol = 1e-14 )
426+ xo . assert_allclose (particles .delta , - 2e-3 , atol = 1e-14 , rtol = 1e-14 )
427427
428428 _check_consistency_energy_variables (particles )
429429
@@ -464,7 +464,7 @@ class TestElement(xt.BeamElement):
464464 telem .track (particles )
465465
466466 particles .move (_context = xo .ContextCpu ())
467- assert np . allclose (particles .ptau , - 2e-3 , atol = 1e-14 , rtol = 1e-14 )
467+ xo . assert_allclose (particles .ptau , - 2e-3 , atol = 1e-14 , rtol = 1e-14 )
468468
469469 _check_consistency_energy_variables (particles )
470470
@@ -506,7 +506,7 @@ class TestElement(xt.BeamElement):
506506 telem .track (particles )
507507
508508 particles .move (_context = xo .ContextCpu ())
509- assert np . allclose ((particles .ptau - ptau_before )/ particles .beta0 ,
509+ xo . assert_allclose ((particles .ptau - ptau_before )/ particles .beta0 ,
510510 - 2e-3 , atol = 1e-14 , rtol = 1e-14 )
511511
512512 _check_consistency_energy_variables (particles )
@@ -538,6 +538,7 @@ class TestElement(xt.BeamElement):
538538
539539 particles = xp .Particles (_context = test_context , p0c = 1.4e9 , delta = [0 , 1e-3 ],
540540 px = [1e-6 , - 1e-6 ], py = [2e-6 , 0 ], zeta = 0.1 )
541+
541542 _check_consistency_energy_variables (
542543 particles .copy (_context = xo .ContextCpu ()))
543544 px_before = particles .copy (_context = xo .ContextCpu ()).px
@@ -549,14 +550,14 @@ class TestElement(xt.BeamElement):
549550 telem .track (particles )
550551
551552 particles .move (_context = xo .ContextCpu ())
552- assert np . allclose (particles .p0c , 1.5e9 , atol = 1e-14 , rtol = 1e-14 )
553- assert np . allclose (particles .energy , energy_before , atol = 1e-14 , rtol = 1e-14 )
553+ xo . assert_allclose (particles .p0c , 1.5e9 , atol = 1e-14 , rtol = 1e-14 )
554+ xo . assert_allclose (particles .energy , energy_before , atol = 1e-14 , rtol = 1e-14 )
554555
555556 _check_consistency_energy_variables (particles )
556557
557- assert np . all (particles .zeta == zeta_before * particles .beta0 / beta0_before )
558- assert np . all (particles .px == px_before * p0c_before / particles .p0c )
559- assert np . all (particles .py == py_before * p0c_before / particles .p0c )
558+ xo . assert_allclose (particles .zeta , zeta_before * particles .beta0 / beta0_before , atol = 1e-14 )
559+ xo . assert_allclose (particles .px , px_before * p0c_before / particles .p0c , atol = 1e-14 )
560+ xo . assert_allclose (particles .py , py_before * p0c_before / particles .p0c , atol = 1e-14 )
560561
561562
562563
@@ -617,8 +618,8 @@ class KickAng(xt.BeamElement):
617618 px = [1.0e-3 , - 1.0e-3 ], py = [2.0e-3 , - 1.2e-3 ], zeta = 0.1 )
618619 line .track (particles )
619620 particles .move (_context = xo .ContextCpu ())
620- assert np . allclose (particles .px , [24.0e-3 , 18.021e-3 ], atol = 1e-14 , rtol = 1e-14 )
621- assert np . allclose (particles .py , [- 1.82e-3 , - 4.73564e-3 ], atol = 1e-14 , rtol = 1e-14 )
621+ xo . assert_allclose (particles .px , [24.0e-3 , 18.021e-3 ], atol = 1e-14 , rtol = 1e-14 )
622+ xo . assert_allclose (particles .py , [- 1.82e-3 , - 4.73564e-3 ], atol = 1e-14 , rtol = 1e-14 )
622623
623624 class ScaleAngExact (xt .BeamElement ):
624625 _xofields = {
@@ -675,5 +676,5 @@ class KickAngExact(xt.BeamElement):
675676 px = [1.0e-3 , - 1.0e-3 ], py = [2.0e-3 , - 1.2e-3 ], zeta = 0.1 )
676677 line .track (particles )
677678 particles .move (_context = xo .ContextCpu ())
678- assert np . allclose (particles .px , [23.99302e-3 , 18.01805e-3 ], atol = 1e-14 )
679- assert np . allclose (particles .py , [- 1.81976e-3 , - 4.73529e-3 ], atol = 1e-14 )
679+ xo . assert_allclose (particles .px , [23.99302e-3 , 18.01805e-3 ], atol = 1e-14 )
680+ xo . assert_allclose (particles .py , [- 1.81976e-3 , - 4.73529e-3 ], atol = 1e-14 , rtol = 5e-7 )
0 commit comments