Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ jobs:
python3 -m pip install --upgrade -r tests/python/requirements.txt
python3 -m pip install --upgrade pipx
python3 -m pipx install openPMD-validator
python3 -c "import openpmd_api as io; print(io.__version__)"
- name: CCache Cache
uses: actions/cache@v4
# - once stored under a key, they become immutable (even if local cache path content changes)
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@ jobs:
python3 -m pip install -U -r examples/requirements.txt
python3 -m pip install -U -r tests/python/requirements.txt
python3 -m pip install -U openPMD-validator
python3 -c "import openpmd_api as io; print(io.__version__)"
- name: Build
env:
# Work-around for windows-latest GH runner issue, see
Expand Down Expand Up @@ -209,6 +210,7 @@ jobs:
python3 -m pip install -U -r examples/requirements.txt
python3 -m pip install -U -r tests/python/requirements.txt
python3 -m pip install -U openPMD-validator
python3 -c "import openpmd_api as io; print(io.__version__)"
- name: Build
shell: cmd
env:
Expand Down
2 changes: 1 addition & 1 deletion docs/source/dataanalysis/dataanalysis.rst
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ Example to print the integrated orbit path length ``s`` at each beam monitor pos

import openpmd_api as io

series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)

for k_i, i in series.iterations.items():
beam = i.particles["beam"]
Expand Down
2 changes: 1 addition & 1 deletion examples/achromatic_spectrometer/analysis_spectrometer.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()
Expand Down
1 change: 0 additions & 1 deletion examples/achromatic_spectrometer/input_spectrometer.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ lattice.elements = monitor bend1 plasma_lens drift1 monitor
lattice.nslice = 25

monitor.type = beam_monitor
monitor.backend = h5

bend1.type = sbend_exact
bend1.ds = 1.0
Expand Down
2 changes: 1 addition & 1 deletion examples/achromatic_spectrometer/run_spectrometer.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
ns = 25 # number of slices per ds in the element
Expand Down
2 changes: 1 addition & 1 deletion examples/alignment/analysis_alignment.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()
Expand Down
1 change: 0 additions & 1 deletion examples/alignment/input_alignment.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ lattice.elements = monitor quad_err monitor
lattice.nslice = 1

monitor.type = beam_monitor
monitor.backend = h5

quad_err.type = quad
quad_err.ds = 1.0
Expand Down
2 changes: 1 addition & 1 deletion examples/alignment/run_alignment.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice)
ns = 1 # number of slices per ds in the element
Expand Down
4 changes: 2 additions & 2 deletions examples/aperture/analysis_absorber.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()

series_lost = io.Series("diags/openPMD/particles_lost.h5", io.Access.read_only)
series_lost = io.Series("diags/openPMD/particles_lost.%E", io.Access.read_only)
particles_lost = series_lost.iterations[0].particles["beam"].to_df()

# compare number of particles
Expand Down
4 changes: 2 additions & 2 deletions examples/aperture/analysis_aperture.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()

series_lost = io.Series("diags/openPMD/particles_lost.h5", io.Access.read_only)
series_lost = io.Series("diags/openPMD/particles_lost.%E", io.Access.read_only)
particles_lost = series_lost.iterations[0].particles["beam"].to_df()

# compare number of particles
Expand Down
4 changes: 2 additions & 2 deletions examples/aperture/analysis_aperture_periodic.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()

series_lost = io.Series("diags/openPMD/particles_lost.h5", io.Access.read_only)
series_lost = io.Series("diags/openPMD/particles_lost.%E", io.Access.read_only)
particles_lost = series_lost.iterations[0].particles["beam"].to_df()

# compare number of particles
Expand Down
4 changes: 2 additions & 2 deletions examples/aperture/analysis_aperture_thick.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,12 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()

series_lost = io.Series("diags/openPMD/particles_lost.h5", io.Access.read_only)
series_lost = io.Series("diags/openPMD/particles_lost.%E", io.Access.read_only)
particles_lost = series_lost.iterations[0].particles["beam"].to_df()

# compare number of particles
Expand Down
1 change: 0 additions & 1 deletion examples/aperture/input_absorber.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ lattice.elements = monitor drift collimator monitor
lattice.nslice = 1

monitor.type = beam_monitor
monitor.backend = h5

drift.type = drift
drift.ds = 0.123
Expand Down
1 change: 0 additions & 1 deletion examples/aperture/input_aperture.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ lattice.elements = monitor drift collimator monitor
lattice.nslice = 1

monitor.type = beam_monitor
monitor.backend = h5

drift.type = drift
drift.ds = 0.123
Expand Down
1 change: 0 additions & 1 deletion examples/aperture/input_aperture_periodic.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ lattice.elements = monitor drift pepperpot monitor
lattice.nslice = 1

monitor.type = beam_monitor
monitor.backend = h5

drift.type = drift
drift.ds = 0.123
Expand Down
1 change: 0 additions & 1 deletion examples/aperture/input_aperture_thick.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ lattice.elements = monitor drift monitor
lattice.nslice = 1

monitor.type = beam_monitor
monitor.backend = h5

drift.type = drift
drift.ds = 0.123
Expand Down
3 changes: 1 addition & 2 deletions examples/aperture/run_absorber.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
sim.space_charge = False
# sim.diagnostics = False # benchmarking
sim.slice_step_diagnostics = True
sim.particle_lost_diagnostics_backend = "h5"

# domain decomposition & space charge mesh
sim.init_grids()
Expand Down Expand Up @@ -43,7 +42,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
sim.lattice.extend(
Expand Down
3 changes: 1 addition & 2 deletions examples/aperture/run_aperture.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
sim.space_charge = False
# sim.diagnostics = False # benchmarking
sim.slice_step_diagnostics = True
sim.particle_lost_diagnostics_backend = "h5"

# domain decomposition & space charge mesh
sim.init_grids()
Expand Down Expand Up @@ -43,7 +42,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
sim.lattice.extend(
Expand Down
3 changes: 1 addition & 2 deletions examples/aperture/run_aperture_periodic.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
sim.space_charge = False
# sim.diagnostics = False # benchmarking
sim.slice_step_diagnostics = True
sim.particle_lost_diagnostics_backend = "h5"

# domain decomposition & space charge mesh
sim.init_grids()
Expand Down Expand Up @@ -43,7 +42,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
sim.lattice.extend(
Expand Down
3 changes: 1 addition & 2 deletions examples/aperture/run_aperture_thick.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
sim.space_charge = False
# sim.diagnostics = False # benchmarking
sim.slice_step_diagnostics = True
sim.particle_lost_diagnostics_backend = "h5"

# domain decomposition & space charge mesh
sim.init_grids()
Expand Down Expand Up @@ -43,7 +42,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
sim.lattice.extend(
Expand Down
2 changes: 1 addition & 1 deletion examples/apochromatic/analysis_apochromatic.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()
Expand Down
2 changes: 1 addition & 1 deletion examples/apochromatic/analysis_apochromatic_pl.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()
Expand Down
1 change: 0 additions & 1 deletion examples/apochromatic/input_apochromatic.in
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ lattice.elements = monitor dr1 q1 q2 q3 dr2 q4 q5 dr2 q6 q7 q8 dr1 monitor
lattice.nslice = 1

monitor.type = beam_monitor
monitor.backend = h5

dr1.type = drift_chromatic
dr1.ds = 1.0
Expand Down
1 change: 0 additions & 1 deletion examples/apochromatic/input_apochromatic_pl.in
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,6 @@ lattice.elements = monitor dr1 q1 dr2 q2 dr2 q3 dr2 q4 dr2 q5 dr2 q6 dr2 q7 dr1
lattice.nslice = 1

monitor.type = beam_monitor
monitor.backend = h5

dr1.type = drift_chromatic
dr1.ds = 1.0
Expand Down
2 changes: 1 addition & 1 deletion examples/apochromatic/run_apochromatic.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice)
ns = 25 # number of slices per ds in the element
Expand Down
2 changes: 1 addition & 1 deletion examples/apochromatic/run_apochromatic_pl.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice)
ns = 25 # number of slices per ds in the element
Expand Down
2 changes: 1 addition & 1 deletion examples/cfbend/analysis_cfbend.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()
Expand Down
1 change: 0 additions & 1 deletion examples/cfbend/input_cfbend.in
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ cfbend1.rc = 7.613657587094493 # bending radius [m]
cfbend1.k = -7.057403 # (upright) quadrupole component [m^(-2)]

monitor.type = beam_monitor
monitor.backend = h5


###############################################################################
Expand Down
2 changes: 1 addition & 1 deletion examples/cfbend/run_cfbend.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
ns = 25 # number of slices per ds in the element
Expand Down
2 changes: 1 addition & 1 deletion examples/cfchannel/analysis_cfchannel.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()
Expand Down
2 changes: 1 addition & 1 deletion examples/cfchannel/analysis_cfchannel_10nC.py
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ def get_moments(beam):


# initial/final beam
series = io.Series("diags/openPMD/monitor.h5", io.Access.read_only)
series = io.Series("diags/openPMD/monitor.%E", io.Access.read_only)
last_step = list(series.iterations)[-1]
initial = series.iterations[1].particles["beam"].to_df()
final = series.iterations[last_step].particles["beam"].to_df()
Expand Down
1 change: 0 additions & 1 deletion examples/cfchannel/input_cfchannel.in
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ beam.mutpt = 0.0
lattice.elements = monitor constf1 monitor

monitor.type = beam_monitor
monitor.backend = h5

constf1.type = constf
constf1.ds = 2.0
Expand Down
1 change: 0 additions & 1 deletion examples/cfchannel/input_cfchannel_10nC_fft.in
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ lattice.nslice = 50
#lattice.nslice = 60 # optional for increased precision

monitor.type = beam_monitor
monitor.backend = h5

constf1.type = constf
constf1.ds = 2.0
Expand Down
1 change: 0 additions & 1 deletion examples/cfchannel/input_cfchannel_10nC_mlmg.in
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ lattice.nslice = 50
#lattice.nslice = 60 # optional for increased precision

monitor.type = beam_monitor
monitor.backend = h5

constf1.type = constf
constf1.ds = 2.0
Expand Down
2 changes: 1 addition & 1 deletion examples/cfchannel/run_cfchannel.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
sim.lattice.extend(
Expand Down
2 changes: 1 addition & 1 deletion examples/cfchannel/run_cfchannel_10nC_fft.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
nslice = 50 # use 1e5 for increased precision
Expand Down
2 changes: 1 addition & 1 deletion examples/cfchannel/run_cfchannel_10nC_mlmg.py
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
sim.add_particles(bunch_charge_C, distr, npart)

# add beam diagnostics
monitor = elements.BeamMonitor("monitor", backend="h5")
monitor = elements.BeamMonitor("monitor")

# design the accelerator lattice
nslice = 50 # use 1e5 for increased precision
Expand Down
Loading
Loading