Add a test suite and fix some bugs.
Code modifications: * [Fix] adts in TransverseMapSector * ComplexData.name_and_coefficients_table is now a staticmethod. * Extend WakeField to "mixed" componenets (xydip, yxdip, ...). * Small fix/improvements for rf.py (CavityResonator for n_bin=1) * [Fix] WakePotential.check_sampling method. * [Fix] Sweep.plot method. * Add Element.track_bunch_if_non_empty decorator. * Modify Bunch.binning to add a return_full_length optional parameter. * Modify Mpi.share_distributions for n_bin=1. * Modify TransverseSpaceCharge to work with track_alive = True. * Modify WakePotential for n_bin=1 and use track_bunch_if_non_empty decorator. * [Fix] IntrabeamScattering for nonuniform fills with Beam.mpi_switch == False * Modify PhysicalModel to return errors if needed. * Update BeamIonElement Project management: * Update pyproject.toml and poetry.lock with pytest-mock * Add assert_attr_changed test function.
parent
e27fb231
No related branches found
No related tags found
Showing
- mbtrack2/impedance/wakefield.py 12 additions, 7 deletionsmbtrack2/impedance/wakefield.py
- mbtrack2/tracking/__init__.py 13 additions, 1 deletionmbtrack2/tracking/__init__.py
- mbtrack2/tracking/beam_ion_effects.py 59 additions, 46 deletionsmbtrack2/tracking/beam_ion_effects.py
- mbtrack2/tracking/element.py 37 additions, 4 deletionsmbtrack2/tracking/element.py
- mbtrack2/tracking/excite.py 2 additions, 2 deletionsmbtrack2/tracking/excite.py
- mbtrack2/tracking/ibs.py 7 additions, 6 deletionsmbtrack2/tracking/ibs.py
- mbtrack2/tracking/parallel.py 18 additions, 10 deletionsmbtrack2/tracking/parallel.py
- mbtrack2/tracking/particles.py 86 additions, 40 deletionsmbtrack2/tracking/particles.py
- mbtrack2/tracking/rf.py 25 additions, 17 deletionsmbtrack2/tracking/rf.py
- mbtrack2/tracking/spacecharge.py 13 additions, 9 deletionsmbtrack2/tracking/spacecharge.py
- mbtrack2/tracking/wakepotential.py 35 additions, 32 deletionsmbtrack2/tracking/wakepotential.py
- mbtrack2/utilities/optics.py 18 additions, 0 deletionsmbtrack2/utilities/optics.py
- mbtrack2/utilities/spectrum.py 4 additions, 3 deletionsmbtrack2/utilities/spectrum.py
- poetry.lock 611 additions, 503 deletionspoetry.lock
- pyproject.toml 1 addition, 0 deletionspyproject.toml
- tests/conftest.py 8 additions, 101 deletionstests/conftest.py
- tests/physics/test_ibs_phys.py 57 additions, 20 deletionstests/physics/test_ibs_phys.py
- tests/test_bunch.py 0 additions, 105 deletionstests/test_bunch.py
- tests/test_optics.py 0 additions, 17 deletionstests/test_optics.py
- tests/test_synchrotron.py 0 additions, 63 deletionstests/test_synchrotron.py
Loading
Please register or sign in to comment