Releases: BLAST-ImpactX/impactx
Releases · BLAST-ImpactX/impactx
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
24.12
Dependencies
- ABLASTR:
24.10
- AMReX:
24.10
- pyAMReX:
24.10
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- Doc: Update Publications by @ax3l in #734
- AMReX:
development
by @ax3l in #735 - AMReX:
development
by @ax3l in #740 - Distributions: non-private members by @ax3l in #737
PYBIND11_FINDPYTHON=ON
by @ax3l in #738- Use
amrex::SmallMatrix
by @ax3l in #736 - Introduce
sim.track_particles()
by @ax3l in #741 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #742
- Add periodic masking option to Aperture. by @cemitch99 in #739
- CI: fix
AppleClang
workflow by @EZoni in #750 - [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #749
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #751
- Element to apply a simple x-y rotation by @cemitch99 in #747
- Change distribution default parameters to Twiss in dashboard by @proy30 in #748
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #753
- Add absorber option to Aperture element. by @cemitch99 in #758
- Collective Effects Config in Dashboard by @proy30 in #690
- Fix bug in unique ID specification for RF cavities. by @cemitch99 in #765
- [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in #756
- Release: 24.12 by @cemitch99 in #771
Full Changelog: 24.10...24.12
24.10
Dependencies
- ABLASTR:
24.10
- AMReX:
24.10
- pyAMReX:
24.10
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- Fix special case of pt_ms=0 in dispersive diagnostics. by @cemitch99 in #707
- LUMI (CSC): September Upgrade by @ax3l in #708
- Rename element
name
totype
by @ax3l in #710 - Fix main() Profile Region by @AlexanderSinn in #711
<cmath>
: Usestd::
C++ Functions by @ax3l in #716- Optionally Name all Elements, Add Marker by @ax3l in #705
- Update ABLASTR & pyAMReX by @ax3l in #715
- Added export functionality for user inputs in dashboard by @proy30 in #719
- [Dashboard] Improved Simulation Output Logging by @proy30 in #718
- Add ref_particle charge & mass as user options in dashboard by @proy30 in #720
load_inputs_file
: Simplify File Check by @ax3l in #704- Relocated simulation file in dashboard by @proy30 in #725
- BeamMonitor: Enable Filtering by Cycle (Turn) by @ax3l in #713
- CMake: Fix List of Pip Options by @ax3l in #729
- Add beam eigenemittances to reduced diagnostics. by @cemitch99 in #702
- Fix CI: CodeQL Setup by @ax3l in #732
- Update zero-strength quad case = drift. by @cemitch99 in #730
- Add Python CSR wake plotting test. by @cemitch99 in #696
- Release: 24.10 by @ax3l in #733
New Contributors
- @AlexanderSinn made their first contribution in #711
Full Changelog: 24.09...24.10
24.09
Dependencies
- ABLASTR:
24.09
- AMReX:
24.09
- pyAMReX:
24.09
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- CMake: More Pip Control Options by @ax3l in #673
- CI: Python Requirements Update by @ax3l in #674
- Ruff: Run on pyi files by @ax3l in #679
setup.py
: More Uniquebuild_base
by @ax3l in #676- Modify qm_qeeV name and docs. by @cemitch99 in #681
- Update ABLASTR & pyAMReX by @ax3l in #683
- Doc: Reorganize Sections for Collective Effects by @ax3l in #684
- Add dispersion to reduced diagnostics by @cemitch99 in #682
- Add documentation for reduced diagnostics: dispersion output. by @cemitch99 in #686
- 1D CSR Model by @xbojanic in #627
- Update Dashboard Info Verbiage by @proy30 in #691
- CMake: Replace
FetchContent_Populate
by @ax3l in #689 - Doc: Intro Update by @ax3l in #692
- Remove additional string for Twiss input by @n01r in #698
- Add helper function for Python Twiss input by @n01r in #697
- Fix literal includes of KV test files in DistGen example by @n01r in #701
- Release: 24.09 by @ax3l in #695
New Contributors
Full Changelog: 24.08...24.09
24.08
Dependencies
- ABLASTR:
24.08
- AMReX:
24.08
- pyAMReX:
24.08
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- Fix CMake Python IPO Control by @ax3l in #644
- Update Quad to treat special case k = 0 by @cemitch99 in #645
- Python:
ShortRF
Properties by @ax3l in #646 - CI: Fix ASAN/UBSAN Tests by @ax3l in #553
- Python: add elements properties by @EZoni in #647
- Fix: Python Kicker Alignment by @ax3l in #648
- Python: Uniform Naming for units->unit Arguments by @EZoni in #649
- 3D IGF Solver by @ax3l in #605
- CMake: Simplify Python
add_impactx_test
by @ax3l in #655 - CMake: Fix ABLASTR FFTW Superbuild by @ax3l in #659
- Update: ABLASTR, pyAMReX by @ax3l in #660
- Trame Dashboard by @proy30 in #651
- CI: Ruff replaced Tools by @ax3l in #671
- Release 24.08 by @ax3l in #657
New Contributors
Full Changelog: 24.07...24.08
24.07
Dependencies
- ABLASTR:
24.07
- AMReX:
24.07
- pyAMReX:
24.07
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- CMake: ImpactX_FFT by @ax3l in #638
- CI: CCache for macOS by @ax3l in #640
- update python usage doc, field names and default values by @moellep in #642
- Release 24.07 by @ax3l in #643
New Contributors
Full Changelog: 24.06...24.07
24.06
Dependencies
- ABLASTR:
24.06
- AMReX:
24.06
- pyAMReX:
24.06
- openPMD-api:
0.15.1+
- Python: 3.8 - 3.12
What's Changed
- Doc: Programmable Element (FODO) by @ax3l in #623
- Doc: LUMI-C by @ax3l in #626
- Fix: LUMI-C OpenMP Python by @ax3l in #628
- Correct the sign of
p_t
in the documentation by @RemiLehe in #630 - Escape code in BeamMonitor when openPMD is off by @n01r in #631
- CI: Work-Around GH Action Runner Win by @ax3l in #633
- Doc: Corrected typo in the section of RFCavity by @tanweihou in #635
- Doc: Add Custom Elements by @ax3l in #624
- Release 24.06 by @ax3l in #637
New Contributors
- @tanweihou made their first contribution in #635
Full Changelog: 24.05...24.06
24.05
Dependencies
- ABLASTR:
24.05
- AMReX:
24.05
- pyAMReX:
24.05
- openPMD-api:
0.15.1+
What's Changed
- Fix Python Init Order by @ax3l in #577
- Fix macOS CI: DYLD Lib Path by @ax3l in #587
- openPMD-api: 0.15.2 by @ax3l in #576
- Test: Relax Tolerance (OMP) by @ax3l in #591
- Correction to Zeuthen chicane input by @cemitch99 in #590
- Doc: HB2023 Papers by @ax3l in #589
- CI: Python Stubs by @ax3l in #578
- Fix:
None
->Empty
Element/Dist by @ax3l in #593 - Bump actions/setup-python from 4 to 5 by @dependabot in #594
- Bump actions/cache from 3 to 4 by @dependabot in #595
- Add README documentation for distgen by @cemitch99 in #583
- Clarify that ReducedBeamCharacteristics are relative to reference particle by @n01r in #585
- Add thin nonlinear plasma lens with transverse taper by @cemitch99 in #562
- Improve treatment of RFCavity endpoints by @cemitch99 in #596
- Doc: TaperedPL Details by @ax3l in #603
- Doc: Split Theory Into Sections by @ax3l in #601
- CI: Update ROCm/HIP by @ax3l in #606
- Amend Notices for Non-Endorsement by @ax3l in #607
- Fix Sole Run of
test_charge_deposition.py
by @ax3l in #611 - Python: Deposit Charge by @ax3l in #612
- Fix Py Extensions & Install
.pyi
Files by @ax3l in #616 - CMake: No Deprecation Warnings by @ax3l in #617
- set num threads to avoid hanging by @RTSandberg in #619
- Add Total Bunch Attributes to Monitor by @ax3l in #584
- Add SI units support to soft-edge solenoid by @cemitch99 in #597
- Fix: PyTorch Example by @ax3l in #620
- Release 24.05 by @ax3l in #609
Full Changelog: 24.04...24.05
24.04
Dependencies
- ABLASTR:
24.04
- AMReX:
24.04
- pyAMReX:
24.04
- openPMD-api:
0.15.1+
What's Changed
- CI:
isort
+black
compatibility by @ax3l in #549 - CI: Dependabot by @ax3l in #554
- Bump actions/checkout from 3 to 4 by @dependabot in #555
- Bump github/codeql-action from 2 to 3 by @dependabot in #556
- Doc: Conda Update by @ax3l in #551
- Bump actions/cache from 3 to 4 by @dependabot in #557
- Bump actions/setup-python from 4 to 5 by @dependabot in #558
- Update PyTorch surrogate example by @RTSandberg in #547
- Adding documentation for Integrator.H by @cemitch99 in #564
- Rename sigma to lambda where not stddev by @n01r in #552
- Add theory documentation for covariance matrix/quadratic form. by @cemitch99 in #541
- Add quad triplet optimization example by @cemitch99 in #539
- Clean up ReducedBeamCharacteristics with TypeMultiplier by @n01r in #561
- Update: ABLASTR, pyAMReX by @ax3l in #568
- Improve the Handling of Runtime Arguments by @ax3l in #567
- Doc: LUMI by @ax3l in #570
- Named SoA: Check and Index Getter by @ax3l in #571
- Docs: Add Example Subsections by @ax3l in #566
- Diagnostics: NLL Invariants to Monitor by @ax3l in #565
- Feature: Initialize beam from arrays by @RTSandberg in #560
- MPL:
ImpactXParticleContainer.plot_phasespace()
by @ax3l in #469 - Doc: Beam Distributions by @ax3l in #573
- Release: 24.04 by @n01r in #575
Full Changelog: 24.03...24.04