Skip to content

Commit 02aa22e

Browse files
ax3lcemitch99
andauthored
Particle Enums: Use Consistently and Rename (#351)
* Particle Enums: Use Consistently and Rename - rename: `m_qm` to `qm` because it is charge over mass, not its inverse - rename AoS to use s-based description by default: `z`->`t` - Rename `AddNParticles` parameter, since we add particles for fixed `s` - Use enums consistently whe we access `.pos` arguments, instead of `0-2` * Change pt, too Co-authored-by: Chad Mitchell <[email protected]> * Transforms: Clarify In and Out * Fancy Alias for Fixed t * Spaces * ToFixedT: Use Name f-suffix as in ToFixedS * More Spaces * Docs: Mention s-based first Mention s-based interpretation first, because its the most commonly used throughout the code base. * Comments * Use New Alias Once More * Coord Trafo: Use Aliases for Final Values --------- Co-authored-by: Chad Mitchell <[email protected]>
1 parent 27af60c commit 02aa22e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+248
-235
lines changed

docs/source/usage/python.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,9 @@ Particles
167167

168168
This class stores particles, distributed over MPI ranks.
169169

170-
.. py:method:: add_n_particles(lev, x, y, z, px, py, pyz, qm, bchchg)
170+
.. py:method:: add_n_particles(lev, x, y, t, px, py, pt, qm, bchchg)
171171
172-
Add new particles to the container
172+
Add new particles to the container for fixed s.
173173

174174
Note: This can only be used *after* the initialization (grids) have
175175
been created, meaning after the call to :py:meth:`ImpactX.init_grids`
@@ -178,10 +178,10 @@ Particles
178178
:param lev: mesh-refinement level
179179
:param x: positions in x
180180
:param y: positions in y
181-
:param z: positions in z
181+
:param t: positions as time-of-flight in c*t
182182
:param px: momentum in x
183183
:param py: momentum in y
184-
:param pz: momentum in z
184+
:param pt: momentum in t
185185
:param qm: charge over mass in 1/eV
186186
:param bchchg: total charge within a bunch in C
187187

examples/cfchannel/analysis_cfchannel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ def get_moments(beam):
2323
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2424
sigy = moment(beam["position_y"], moment=2) ** 0.5
2525
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
26-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
26+
sigt = moment(beam["position_t"], moment=2) ** 0.5
2727
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
2828

2929
epstrms = beam.cov(ddof=0)
@@ -34,7 +34,7 @@ def get_moments(beam):
3434
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
3535
) ** 0.5
3636
emittance_t = (
37-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
37+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
3838
) ** 0.5
3939

4040
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)

examples/cfchannel/analysis_cfchannel_10nC.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_moments(beam):
2222
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2323
sigy = moment(beam["position_y"], moment=2) ** 0.5
2424
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
25-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
25+
sigt = moment(beam["position_t"], moment=2) ** 0.5
2626
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
2727

2828
epstrms = beam.cov(ddof=0)
@@ -33,7 +33,7 @@ def get_moments(beam):
3333
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
3434
) ** 0.5
3535
emittance_t = (
36-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
36+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
3737
) ** 0.5
3838

3939
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)

examples/chicane/analysis_chicane.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_moments(beam):
2222
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2323
sigy = moment(beam["position_y"], moment=2) ** 0.5
2424
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
25-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
25+
sigt = moment(beam["position_t"], moment=2) ** 0.5
2626
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
2727

2828
epstrms = beam.cov(ddof=0)
@@ -33,7 +33,7 @@ def get_moments(beam):
3333
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
3434
) ** 0.5
3535
emittance_t = (
36-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
36+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
3737
) ** 0.5
3838

3939
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)

examples/chicane/plot_chicane.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def get_moments(beam):
2828
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2929
sigy = moment(beam["position_y"], moment=2) ** 0.5
3030
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
31-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
31+
sigt = moment(beam["position_t"], moment=2) ** 0.5
3232
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
3333

3434
epstrms = beam.cov(ddof=0)
@@ -39,7 +39,7 @@ def get_moments(beam):
3939
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
4040
) ** 0.5
4141
emittance_t = (
42-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
42+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
4343
) ** 0.5
4444

4545
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)
@@ -178,7 +178,7 @@ def read_time_series(file_pattern):
178178
ax = axs[(0, ncol_ax)]
179179
beam_at_step = series.iterations[step].particles["beam"].to_df()
180180
ax.scatter(
181-
beam_at_step.position_ct.multiply(millimeter),
181+
beam_at_step.position_t.multiply(millimeter),
182182
beam_at_step.momentum_t.multiply(mrad),
183183
s=0.01,
184184
)
@@ -202,7 +202,7 @@ def read_time_series(file_pattern):
202202
ax = axs[(2, ncol_ax)]
203203
beam_at_step = series.iterations[step].particles["beam"].to_df()
204204
ax.scatter(
205-
beam_at_step.position_ct.multiply(millimeter),
205+
beam_at_step.position_t.multiply(millimeter),
206206
beam_at_step.position_x.multiply(millimeter),
207207
s=0.01,
208208
)
@@ -212,7 +212,7 @@ def read_time_series(file_pattern):
212212
ax = axs[(3, ncol_ax)]
213213
beam_at_step = series.iterations[step].particles["beam"].to_df()
214214
ax.scatter(
215-
beam_at_step.position_ct.multiply(millimeter),
215+
beam_at_step.position_t.multiply(millimeter),
216216
beam_at_step.momentum_x.multiply(mrad),
217217
s=0.01,
218218
)

examples/distgen/analysis_gaussian.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_moments(beam):
2222
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2323
sigy = moment(beam["position_y"], moment=2) ** 0.5
2424
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
25-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
25+
sigt = moment(beam["position_t"], moment=2) ** 0.5
2626
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
2727

2828
epstrms = beam.cov(ddof=0)
@@ -33,7 +33,7 @@ def get_moments(beam):
3333
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
3434
) ** 0.5
3535
emittance_t = (
36-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
36+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
3737
) ** 0.5
3838

3939
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)

examples/distgen/analysis_kurth4d.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_moments(beam):
2222
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2323
sigy = moment(beam["position_y"], moment=2) ** 0.5
2424
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
25-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
25+
sigt = moment(beam["position_t"], moment=2) ** 0.5
2626
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
2727

2828
epstrms = beam.cov(ddof=0)
@@ -33,7 +33,7 @@ def get_moments(beam):
3333
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
3434
) ** 0.5
3535
emittance_t = (
36-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
36+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
3737
) ** 0.5
3838

3939
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)

examples/distgen/analysis_kvdist.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_moments(beam):
2222
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2323
sigy = moment(beam["position_y"], moment=2) ** 0.5
2424
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
25-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
25+
sigt = moment(beam["position_t"], moment=2) ** 0.5
2626
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
2727

2828
epstrms = beam.cov(ddof=0)
@@ -33,7 +33,7 @@ def get_moments(beam):
3333
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
3434
) ** 0.5
3535
emittance_t = (
36-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
36+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
3737
) ** 0.5
3838

3939
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)

examples/distgen/analysis_semigaussian.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_moments(beam):
2222
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2323
sigy = moment(beam["position_y"], moment=2) ** 0.5
2424
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
25-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
25+
sigt = moment(beam["position_t"], moment=2) ** 0.5
2626
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
2727

2828
epstrms = beam.cov(ddof=0)
@@ -33,7 +33,7 @@ def get_moments(beam):
3333
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
3434
) ** 0.5
3535
emittance_t = (
36-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
36+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
3737
) ** 0.5
3838

3939
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)

examples/expanding_beam/analysis_expanding.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def get_moments(beam):
2222
sigpx = moment(beam["momentum_x"], moment=2) ** 0.5
2323
sigy = moment(beam["position_y"], moment=2) ** 0.5
2424
sigpy = moment(beam["momentum_y"], moment=2) ** 0.5
25-
sigt = moment(beam["position_ct"], moment=2) ** 0.5
25+
sigt = moment(beam["position_t"], moment=2) ** 0.5
2626
sigpt = moment(beam["momentum_t"], moment=2) ** 0.5
2727

2828
epstrms = beam.cov(ddof=0)
@@ -33,7 +33,7 @@ def get_moments(beam):
3333
sigy**2 * sigpy**2 - epstrms["position_y"]["momentum_y"] ** 2
3434
) ** 0.5
3535
emittance_t = (
36-
sigt**2 * sigpt**2 - epstrms["position_ct"]["momentum_t"] ** 2
36+
sigt**2 * sigpt**2 - epstrms["position_t"]["momentum_t"] ** 2
3737
) ** 0.5
3838

3939
return (sigx, sigy, sigt, emittance_x, emittance_y, emittance_t)

0 commit comments

Comments
 (0)