Skip to content

Commit 265c795

Browse files
committed
Merge remote-tracking branch 'upstream/main' into fix/no-longitudinal-kick
2 parents f61c5ef + b02664d commit 265c795

10 files changed

+13
-34
lines changed

examples/005_ibs/000_growth_rates_no_vdisp.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
# Load xt.Line from file #
1010
##########################
1111

12-
fname_line_particles = "../../../xtrack/test_data/sps_ions/line_and_particle.json"
13-
line = xt.Line.from_json(fname_line_particles)
12+
line = xt.load("../../../xtrack/test_data/sps_ions/line_and_particle.json")
1413
tw = line.twiss(method="4d")
1514

1615
#####################

examples/005_ibs/001_growth_rates_with_vdisp.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,14 @@
33
# Copyright (c) CERN, 2021. #
44
# ########################################### #
55

6-
import json
7-
86
import xtrack as xt
97

108
##########################
119
# Load xt.Line from file #
1210
##########################
1311

14-
fname_line_particles = "../../../xtrack/test_data/lhc_no_bb/" \
15-
"line_and_particle.json"
16-
17-
with open(fname_line_particles, "r") as fid:
18-
input_data = json.load(fid)
19-
20-
line = xt.Line.from_json(fname_line_particles)
21-
line.particle_ref = xt.Particles.from_dict(input_data["particle"])
12+
line = xt.load( "../../../xtrack/test_data/lhc_no_bb/line_and_particle.json")
13+
line.set_particle_ref('proton', p0c=7e12)
2214
tw = line.twiss(method="4d")
2315

2416
#####################

examples/005_ibs/002_growth_rates_conventions.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@
99
# Load xt.Line from file #
1010
##########################
1111

12-
fname_line_particles = "../../../xtrack/test_data/sps_ions/line_and_particle.json"
13-
line = xt.Line.from_json(fname_line_particles)
12+
line = xt.load("../../../xtrack/test_data/sps_ions/line_and_particle.json")
1413
tw = line.twiss(method="4d")
1514

1615
#####################

examples/005_ibs/003_tracking_with_kicks.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
# This is SPS line with proton as particle ref
1717
fname_line_particles = "../../../xtrack/test_data/sps_w_spacecharge/"\
1818
"line_no_spacecharge_and_particle.json"
19-
line: xt.Line = xt.Line.from_json(fname_line_particles)
19+
line = xt.load(fname_line_particles)
2020
line.build_tracker(_context=context)
2121

2222
#######################################
@@ -56,7 +56,6 @@
5656
nemitt_y=nemitt_y,
5757
sigma_z=bunch_length,
5858
line=line,
59-
_context=context,
6059
)
6160

6261
##############################################

examples/005_ibs/004_tracking_with_kicks_tbt_emittances.py

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,11 @@
1010
import numpy as np
1111
import matplotlib.pyplot as plt
1212

13-
# context = xo.ContextCupy()
14-
context = xo.ContextCpu(omp_num_threads="auto")
15-
1613
##########################
1714
# Load xt.Line from file #
1815
##########################
1916

20-
fname_line_particles = "../../../xtrack/test_data/clic_dr/line.json"
21-
line: xt.Line = xt.Line.from_json(fname_line_particles)
22-
line.build_tracker(_context=context)
17+
line = xt.load("../../../xtrack/test_data/clic_dr/line.json")
2318
cavities = [element for element in line.elements if isinstance(element, xt.Cavity)]
2419
for cavity in cavities:
2520
cavity.lag = 180
@@ -49,10 +44,10 @@
4944
nemitt_y=3.7e-9,
5045
sigma_z=1.58e-3,
5146
line=line,
52-
_context=context,
5347
)
5448

5549
for turn in range(nturns):
50+
print(f"Tracking turn {turn+1}/{nturns} ", end="\r", flush=True)
5651
line.track(particles, num_turns=1)
5752
epsx.append(_gemitt_x(particles, tw.betx[0], tw.dx[0]))
5853
epsy.append(_gemitt_y(particles, tw.bety[0], tw.dy[0]))

examples/005_ibs/005_steady_state_emittances_coupling.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
# Load xt.Line from file #
1111
##########################
1212

13-
fname_line_particles = "../../../xtrack/test_data/bessy3/bessy3.json"
14-
line = xt.Line.from_json(fname_line_particles) # has particle_ref
15-
line.build_tracker()
13+
line = xt.load("../../../xtrack/test_data/bessy3/bessy3.json")
1614

1715
########################
1816
# Twiss with Radiation #

examples/005_ibs/006_steady_state_emittances_excitation.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@
1010
# Load xt.Line from file #
1111
##########################
1212

13-
fname_line_particles = "../../../xtrack/test_data/bessy3/bessy3.json"
14-
line = xt.Line.from_json(fname_line_particles) # has particle_ref
15-
line.build_tracker()
13+
line = xt.load("../../../xtrack/test_data/bessy3/bessy3.json")
1614

1715
########################
1816
# Twiss with Radiation #

xfields/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "0.25.2"
1+
__version__ = "0.25.5"

xfields/config_tools/spacecharge_config_tools.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,7 +361,8 @@ def replace_spacecharge_with_PIC(
361361
base_sc = pic_collection.get_pic(xlim, ylim)
362362
sc = base_sc.copy(_buffer=base_sc._buffer)
363363
sc.length = ee.length
364-
line.element_dict[nn] = sc
364+
line.env.remove(nn)
365+
line.env.elements[nn] = sc
365366
all_pics.append(sc)
366367

367368
return pic_collection, all_pics

xfields/slicers/uniform.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ class UniformBinSlicer(xt.BeamElement):
8585
]
8686

8787
_per_particle_kernels = {
88-
'_slice_kernel_all': xo.Kernel(
88+
'_slice_kernel': xo.Kernel(
8989
c_name='UniformBinSlicer_slice',
9090
args=[
9191
xo.Arg(xo.Int64, name='use_bunch_index_array'),
@@ -100,8 +100,6 @@ def __init__(self, zeta_range=None, num_slices=None, dzeta=None,
100100
bunch_selection=None, bunch_spacing_zeta=None,
101101
moments='all', **kwargs):
102102

103-
self._slice_kernel = self._slice_kernel_all
104-
105103
if '_xobject' in kwargs:
106104
self.xoinitialize(_xobject=kwargs['_xobject'])
107105
return

0 commit comments

Comments
 (0)