Releases: BLAST-ImpactX/impactx
Releases · BLAST-ImpactX/impactx
25.10
Dependencies
- ABLASTR:
25.10
- AMReX:
25.10
- pyAMReX:
25.10
- openPMD-api:
0.16.1+
- Python PALS: 0.1.1
- Python: 3.9 - 3.13
What's Changed
- Dashboard: fix flaky CI by @proy30 in #1118
- Fix CSR error message in reference particle mode. by @cemitch99 in #1145
- ABLASTR/WarpX: development by @ax3l in #1143
- Add example of reference particle tracking by @cemitch99 in #1147
- ChrPlasmaLens element: Support k<0, and fix uninitialized-variable bug in tracking of reference particle by @kyrsjo in #1030
- Gauss 3D Space Charge Pusher by @qianglbl in #1127
- Dashboard: Add impactx examples by @proy30 in #876
- Reduced Beam Characteristics: Rename mean/min/max/sig by @ax3l in #1128
- CI: Free Disk Space (CUDA) by @ax3l in #1151
- Doc: Recent ImpactX Papers by @ax3l in #1150
- Fix:
Config.precision
by @ax3l in #1156 - ABLASTR/WarpX: development by @ax3l in #1157
- Gauss 3D: Fix Push Constants by @ax3l in #1168
- Fix
BeamMonitor
: Delay Open by @ax3l in #1178 - CMake
pip_install
: Package Examples by @ax3l in #1179 - Envelope: Silence Warning w/o Space-Charge by @ax3l in #1173
- Release 25.10 by @ax3l in #1180
New Contributors
Full Changelog: 25.09...25.10
25.09
Dependencies
- ABLASTR:
25.09
- AMReX:
25.09
- pyAMReX:
25.09
- openPMD-api:
0.16.1+
- Python PALS: 0.1.1
- Python: 3.9 - 3.13
What's Changed
- SIMD: Portable Masks, C++20 by @ax3l in #1092
- SIMD: No Complex on Windows - Skip Multipole by @ax3l in #1093
- CMake: Fix Fast-Math with Pre-built AMReX by @ax3l in #1101
- insert_element_every_ds in SP by @ax3l in #1095
- Python: Precision in
impactx.Config
by @ax3l in #1096 - pyproject: isort only via ruff by @ax3l in #1105
- Fix
.pyi
files after pybind11 v3 by @ax3l in #1106 - test_charge_deposition: SP Tolerance by @ax3l in #1094
- Doc: HTU Overview Survey Plot by @ax3l in #1111
- Add HTU lattice examples illustrating off-energy transport by @cemitch99 in #1112
- Modernize compile warnings using CMake's target_compile_options by @EZoni in #1109
- Envelope Tracking: No Mean or Dispersion by @ax3l in #1113
- Dashboard: add lattice configuration scrollbar and refine documentation warning by @proy30 in #1119
- Doc: Fix Symplecitic Sextupole Link by @ax3l in #1117
beam.clear()
: Reset Moment History by @ax3l in #1124- Doc: Reference Particle Mass by @ax3l in #1116
- Copy the Reference Particle by @ax3l in #1122
- Bump actions/setup-python from 5 to 6 by @dependabot[bot] in #1131
- Python Twiss Helper: mean & dispersion by @ax3l in #1099
- Python: Load Arbitrary Particle Weight by @ax3l in #1097
- Docs: Fix HTTP Error 403 by @EZoni in #1136
- Generalize logic for setting default tile size for OMP threading. by @atmyers in #1134
- Add solvable s-dependent benchmark for a soft-edge solenoid by @cemitch99 in #1126
- Doc: Fix Title Warnings by @ax3l in #1138
- Release 25.09 by @ax3l in #1142
Full Changelog: 25.08...25.09
25.08
Dependencies
- ABLASTR:
25.08
- AMReX:
25.08
- pyAMReX:
25.08
- openPMD-api:
0.16.1+
- Python: 3.9 - 3.13
What's Changed
- Doc: Link HTU PRL by @ax3l in #1062
- pybind11: 3.0.0 by @EZoni in #1065
- Doxygen: No Python Files by @ax3l in #1067
- OpenMP Parallelize InitDistribution by @ax3l in #1070
- CPU SIMD Support by @ax3l in #1002
- Doc: Particle Theory Clarification/Cross-Link by @ax3l in #1074
- fix documentation for ExactCFbend by @egstern in #1080
- Dashboard: fix entry point by @proy30 in #1082
- Reuse Particle Chunking Logic by @ax3l in #1072
- Dashboard: add simple fix for type extraction by @proy30 in #1087
- CMake: Examples w/o
examples-
Prefix by @ax3l in #1086 - Dashboard: Add about dialog by @proy30 in #1076
- CI: macOS w/
-Werror
Again by @ax3l in #1052 - Dashboard: refactor validation by @proy30 in #1051
- Load PALS Lattice by @ax3l in #1066
- Expose Fast-Math Options (Default still OFF) by @ax3l in #1073
- Bump actions/checkout from 4 to 5 by @dependabot[bot] in #1090
- Release 25.08 by @ax3l in #1085
Full Changelog: 25.07...25.08
25.07
Dependencies
- ABLASTR:
25.07
- AMReX:
25.07
- pyAMReX:
25.07
- openPMD-api:
0.16.1+
- Python: 3.9 - 3.13
What's Changed
- Re-Enable Element Benchmarks by @ax3l in #1010
- Dashboard: Add force quit by @proy30 in #1015
- Removed unneeded specification for BOOST path. by @egstern in #1013
- PyTest Conftest: Set Tiling by @ax3l in #1012
- PipeAperture Mix-In w/o Divisions by @ax3l in #1011
- Dashboard: Fix runpy warning by @proy30 in #1016
- Dashboard: Test python importing by @proy30 in #1014
- Dashboard: Refactor analysis tab by @proy30 in #1018
- Dashboard: Add test for lattice variable handler by @proy30 in #1017
- Dashboard: Update selector for over-s plot by @proy30 in #1023
- Dashboard: Load properly in Jupyter by @proy30 in #1024
- Python: Interactive/In Situ Beam History by @ax3l in #1025
Aperture
: Remove Code Duplication, Avoid Division by @ax3l in #1020- Dashboard: allow to load outputs from history by @proy30 in #1028
- Reset Particle Container by @ax3l in #1029
- Dashboard: Centralize Server Instance by @proy30 in #1032
- Doc: When to Use Which Element Model by @ax3l in #1037
- Make
powi<N>(...)
Readable by @ax3l in #1034 - Fix Quad Transport Map w/ Slicing and Zero Fields by @ax3l in #1038
- Rename to Beam Moments History by @ax3l in #1027
- Div 2 is * 0.5 by @ax3l in #1039
- Dashboard: Restructure Input Files by @proy30 in #1035
- Dashboard: add defaults for mlmg inputs by @proy30 in #1047
- Dashboard: Disable “Add” Button for Invalid Lattice Elements by @proy30 in #1046
- Dashboard: Set default name for BeamMonitor if name is empty by @proy30 in #1045
- Fix PipeAperture Getter by @ax3l in #1048
- Dashboard: code cleanup by @proy30 in #1044
- Dashboard Tests: Add lattice statistics coverage to
test_dashboard.py
by @proy30 in #1053 Aperture
: Hexagonal Mask Patterns by @ax3l in #1019- MPL:
KnownElementsList.plot_survey()
by @ax3l in #1040 - Add ExactCFbend element by @cemitch99 in #1022
- Add HTU beamline example by @cemitch99 in #1042
- Particle Shape: Optional w/o Collective by @ax3l in #1059
- Doc HTU Beamline: Link Lattice File by @ax3l in #1061
- Release 25.07 by @ax3l in #1060
New Contributors
Full Changelog: 25.06...25.07
25.06
Dependencies
- ABLASTR:
25.06
- AMReX:
25.06
- pyAMReX:
25.06
- openPMD-api:
0.16.1+
- Python: 3.9 - 3.13
What's Changed
- Dashboard: Improve Variable Handling Logic by @proy30 in #930
- Dashboard: Relocate validation logic and defaults by @proy30 in #928
- Dashboard: add
sim.periods
to inputs by @proy30 in #982 - CI: Windows 2019->2022 by @ax3l in #989
- Bump stefanzweifel/git-auto-commit-action from 5 to 6 by @dependabot in #991
- Python:
Marker
namedname
argument by @ax3l in #988 - CI: Fix ClangCl Python by @ax3l in #992
- CMake: CI w/
ImpactX_TEST_CLEANUP
by @ax3l in #994 - Ubuntu CI: Pre-Clean Disk Space by @ax3l in #995
- Dashboard: update dynamic tooltip messages by @proy30 in #977
sim.verbose
also AMReX by @ax3l in #998- Dashboard: Add unit test by @proy30 in #955
- Dashboard: refactor distribution files by @proy30 in #980
- Python:
sim.omp_threads
by @ax3l in #999 - Fix typos by @proy30 in #1005
- Use amrex::Math::powi by @AlexanderSinn in #1007
- Fix chicane example plotting script by @cemitch99 in #1009
- Dashboard: Add simple lattice statistics by @proy30 in #1001
- Dashboard: restructure/refactor toolbar code by @proy30 in #981
- Support for offset and dispersion in initial beam distributions by @cemitch99 in #984
- Release 25.06 by @ax3l in #1008
Full Changelog: 25.05...25.06
25.05
Dependencies
- ABLASTR:
25.05
- AMReX:
25.05
- pyAMReX:
25.05
- openPMD-api:
0.16.1+
- Python: 3.9 - 3.13
What's Changed
- pyproject: CMake 4 is fine by @ax3l in #948
- Dashboard: Add ISR to inputs by @proy30 in #951
- Dashboard: Fix errors by @proy30 in #949
- Use signed rigidity. by @cemitch99 in #935
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #956
- Dashboard: Record failed sims by @proy30 in #954
- Dashboard: Add tooltips for Twiss distribution parameters by @proy30 in #950
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #959
- Nonlinear hard-edge quadrupole fringe field by @cemitch99 in #965
- Dashboard: refactor str -> numeric input logic by @proy30 in #971
- Add "exact" thick Multipole element by @cemitch99 in #952
- Dashboard: allow to cancel simulation by @proy30 in #966
- Dashboard: add validation for distribution by @proy30 in #967
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #962
- Release 25.05 by @cemitch99 in #974
Full Changelog: 25.04...25.05
25.04
Dependencies
- ABLASTR:
25.04
- AMReX:
25.04
- pyAMReX:
25.04
- openPMD-api:
0.16.1+
- Python: 3.9 - 3.13
What's Changed
- Examples: No
del
Needed by @ax3l in #906 - CSR Chicane: Relax Tolerance by @ax3l in #913
- Docs: Fix HTML5 for Install Logos by @ax3l in #914
- Tests:
amrex.the_arena_init_size=0
by @ax3l in #910 - Fix CUDA Shutdown of Element Dynamic Data by @ax3l in #912
- Fix CUDA Shutdown Thermal Distribution by @ax3l in #915
- Update FODO plotting script. by @cemitch99 in #907
- Add linear return maps for additional elements by @cemitch99 in #923
- Treat zero-field special case in bending dipoles by @cemitch99 in #919
- Dashboard: Simulation Progress by @proy30 in #917
- Fix multislice t-update in ExactSbend. by @cemitch99 in #932
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #918
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #936
- Profiler: Charge Deposition by @ax3l in #812
- Dashboard: Add Simulation History by @proy30 in #927
- Add an exact nonlinear quadrupole by @cemitch99 in #926
- Dashboard: Variable Referencing in Lattice Configuration by @proy30 in #921
- Incoherent Synchrotron Radiation in bending dipoles by @cemitch99 in #924
- Dashboard: Correct import path for CLI entry point by @proy30 in #944
- Release 25.04 by @cemitch99 in #938
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #946
- Dashboard: Add inputs for
tracking modes
and space charge dropdown for2D/3D
by @proy30 in #943 - Change the default 3D Poisson solver to FFT. by @cemitch99 in #945
- Documentation: Change lambda to sigma in example README docs. by @cemitch99 in #947
Full Changelog: 25.03...25.04
25.03
Dependencies
- ABLASTR:
25.03
- AMReX:
25.03
- pyAMReX:
25.03
- openPMD-api:
0.16.1+
- Python: 3.9 - 3.13
What's Changed
- Dashboard: Add documentation sidebar by @proy30 in #836
- Introduce
HandleSpacecharge
by @ax3l in #842 - Fix
t
inCFbend
by @ax3l in #854 - Dashboard: Add missing copyright headers by @proy30 in #858
- Dashboard: Relocate plot functionality by @proy30 in #857
- Space charge 2D envelope push by @cemitch99 in #841
- Dashboard: Improve UI for Inputs by @proy30 in #855
- Add
ImpactX_UNITY_BUILD
by @ax3l in #861 - Refactor Dashboard: Components by @proy30 in #859
- Fix eigenemittance column labels (CSV) by @cemitch99 in #864
- Make Linear Elements Fast by @ax3l in #850
- Fix HIP CI Version by @ax3l in #863
- CI: Ubuntu 22.04+ by @ax3l in #869
- Split up particles over multiple tiles for OpenMP by @atmyers in #862
- Python: Set
max_grid_size
w/ BF by @ax3l in #871 - BeamMonitor: No BP5 Group Based by @ax3l in #870
- Dashboard: Migrate to vue3 by @proy30 in #865
- Correct units in thin multipole documentation. by @cemitch99 in #874
- Python:
setuptools[core]
by @ax3l in #873 BeamMonitor
: Basic ParaView Support by @ax3l in #878- pytest: less verbose by @ax3l in #882
- Examples: Update
track_particles()
by @ax3l in #881 - Surrogate Example: Fix LaTeX String by @ax3l in #880
setup.py
: Complete Dependency Control by @ax3l in #889- Fix: AMReX External Target by @ax3l in #890
- Fix numpy ODR by @ax3l in #891
- Python Elements:
.to_dict()
by @ax3l in #879 - Repos Moved: WarpX & ImpactX by @ax3l in #892
- Add 3D space charge for envelope tracking (uncoupled) by @cemitch99 in #866
- Document our PyPI Package by @ax3l in #895
- Python: TinyProfiler Control by @ax3l in #896
- Lattice Helper:
insert_element_every_ds
by @ax3l in #877 - PyTorch Example: HDF5 by @ax3l in #902
- Release 25.03 by @ax3l in #900
- Fix: RTD Builds by @ax3l in #905
Full Changelog: 25.02...25.03
25.02
Dependencies
- ABLASTR:
25.02
- AMReX:
25.02
- pyAMReX:
25.02
- openPMD-api:
0.16.1+
- Python: 3.9 - 3.13
What's Changed
- AMReX:
development
by @ax3l in #791 - Remove Managed Memory Workarounds by @ax3l in #793
- Condense repetitive dashboard code by @proy30 in #780
- AMReX:
development
by @ax3l in #796 - Update UI interactions by @proy30 in #779
- User-Defined Linear Map by @cemitch99 in #743
- CI: PyTorch Surrogate Example by @ax3l in #621
- Fix Lost Particle w/ Runtime Attr by @ax3l in #795
- Parameters: Use AMReX Parser by @ax3l in #792
- Apply transverse aperture to thick elements. by @cemitch99 in #788
- CollectParticles: Remove Verbose Print by @ax3l in #800
- Doc: More Developer Packages by @ax3l in #801
- Fix Aperture Backwards Compat. by @ax3l in #804
- Test of IOTA nonlinear magnet model with physical aperture. by @cemitch99 in #802
- Refactor Unit Handling for kin_energy by @proy30 in #806
- Restructure UI Component Code by @proy30 in #808
- Fix reset input capabilities by @proy30 in #809
- openPMD-api: 0.16.1+ by @ax3l in #728
- Address possible NaN in ExactSbend & ChrUniformAcc by @cemitch99 in #789
- Reorder Distribution Init by @ax3l in #815
- Solvable example of an expanding beam scraping an aperture by @cemitch99 in #813
- Small additions to data analysis docs. by @cemitch99 in #819
- Fix ConstF special k=0 case to address NaN's by @cemitch99 in #818
- Modernize Conda-Forge Guidance by @ax3l in #811
- Particle Names from AMReX by @ax3l in #805
- Triplet Example Plot: Pandas by @ax3l in #822
- RTD: Fix GA Integration by @ax3l in #827
- Track Covariance Map by @ax3l in #814
- Refactoring: Split Files, Move Files by @ax3l in #828
- Dashboard File Importing by @proy30 in #785
- Python: Do not Overwrite
PC::Redistribute
by @ax3l in #833 - Fix: SEdge in Envelope Mode by @ax3l in #832
- Mode: Reference Orbit Tracking by @ax3l in #831
- Clean up and organize dashboard code by @proy30 in #830
- Dashboard: Simplify imports by @proy30 in #837
- Doc: Fix RST Syntax by @ax3l in #835
- Utilize shared state in dashboard by @proy30 in #834
- Doc: How-To Update by @ax3l in #838
- Fix
beam.units = static
by @ax3l in #840 - openPMD Beam Input via
Source
Element by @ax3l in #820 - Dashboard: Add tooltips by @proy30 in #843
- Release 25.02 by @ax3l in #845
Full Changelog: 25.01...25.02
25.01
Dependencies
- ABLASTR:
25.01
- AMReX:
25.01
- pyAMReX:
25.01
- openPMD-api:
0.15.1+
- Python: 3.9 - 3.13
What's Changed
- [Dashboard] - Validate and prevent non-existent lattice elements from being added by @proy30 in #776
- Add short linac segment example. by @cemitch99 in #774
- Add defaults.py, Custom Step Values, and fix code in dashboard by @proy30 in #772
- Sphinx: Fix Errors/Warnings by @ax3l in #784
- Named:
name
Only Used Once by @ax3l in #782 - Add UI functionality to reset inputs by @proy30 in #778
- Python: Mixin Elements Submodule by @ax3l in #786
- Python 3.13 Support, 3.8 EOL by @ax3l in #787
- Release 25.01 by @ax3l in #790
Full Changelog: 24.12...25.01