1111import xcoll as xc
1212from xpart .test_helpers import flaky_assertions , retry
1313from xobjects .test_helpers import for_all_test_contexts
14+ import xobjects as xo
1415
1516num_turns = 25
1617num_part = 5000
@@ -30,7 +31,7 @@ def test_blow_up(beam, plane, test_context):
3031 tank_start = f'adtk{ plane .lower ()} .{ pos } .a.b{ beam } '
3132 tank_end = f'adtk{ plane .lower ()} .{ pos } .d.b{ beam } '
3233 adt_pos = 0.5 * line .get_s_position (tank_start ) + 0.5 * line .get_s_position (tank_end )
33- adt = xc .BlowUp .install (line , name = name , at_s = adt_pos , need_apertures = False , plane = plane ,
34+ adt = xc .BlowUp .install (line , name = f' { name } _blowup' , at_s = adt_pos , need_apertures = False , plane = plane ,
3435 stop_at_turn = num_turns , use_individual_kicks = True )
3536 mon = xc .EmittanceMonitor .install (line , name = "monitor" , at_s = adt_pos , stop_at_turn = num_turns )
3637
@@ -49,17 +50,17 @@ def test_blow_up(beam, plane, test_context):
4950 # Verify emittances
5051 with flaky_assertions ():
5152 if plane == 'H' :
52- nemitt_expected = 9.37e -6 if beam == 1 else 9.70e -6
53- assert abs (mon .nemitt_x [- 1 ]- nemitt_expected ) / nemitt_expected < 7.5e-2
54- assert abs (mon .nemitt_I [- 1 ]- nemitt_expected ) / nemitt_expected < 7.5e-2
53+ nemitt_expected = 6.43e -6 if beam == 1 else 6.46e -6
54+ xo . assert_allclose (mon .nemitt_x [- 1 ], nemitt_expected , rtol = 7.5e-2 )
55+ xo . assert_allclose (mon .nemitt_I [- 1 ], nemitt_expected , rtol = 7.5e-2 )
5556 assert mon .nemitt_x .argmin () < 0.05 * num_turns
5657 assert mon .nemitt_x .argmax () > 0.95 * num_turns
5758 # y should not have changed (max 10%):
5859 assert all ([abs (nn - nemitt_y )/ nemitt_y < 1.e-1 for nn in mon .nemitt_y ])
5960 else :
60- nemitt_expected = 6.06e -6 if beam == 1 else 6.50e -6
61- assert abs (mon .nemitt_y [- 1 ]- nemitt_expected ) / nemitt_expected < 7.5e-2
62- assert abs (mon .nemitt_II [- 1 ]- nemitt_expected ) / nemitt_expected < 7.5e-2
61+ nemitt_expected = 4.32e -6 if beam == 1 else 4.49e -6
62+ xo . assert_allclose (mon .nemitt_y [- 1 ], nemitt_expected , rtol = 7.5e-2 )
63+ xo . assert_allclose (mon .nemitt_II [- 1 ], nemitt_expected , rtol = 7.5e-2 )
6364 assert mon .nemitt_y .argmin () < 0.05 * num_turns
6465 assert mon .nemitt_y .argmax () > 0.95 * num_turns
6566 # x should not have changed (max 10%):
0 commit comments