Tags give the ability to mark specific points in history as being important
-
2.3.1
9897cd2e · ·* Add `--save-fields` parameter to `vipm-plot-em-fields-combined` which allows to save the evaluated fields and grid positions as a .npz file (see the docs for more information).
-
2.3
5d5e0592 · ·* Added an optional parameter `UseColumnNames` to the `ElectricCSVAdaptor2D` and `MagneticCSVAdaptor2D` guiding field models. * Implemented a new electric guiding field model `ThinWire`. * Implemented an additional check for the `TrajectoryRecorder` model to ensure that it correctly rejects references to non-existing particles. * Added a new command line tool `vipm-plot-ddcs`. * Added a new command line tool `vipm-plot-em-fields-combined`. * Deprecated usage of the alias `vipm-plot-em-fields` as this tool only takes into account the beam fields but not the guiding fields and, thus, that name is ambiguous. A new alias `vipm-plot-beam-fields` has been added which refers to the same tool and should be used instead.
-
2.2.2
14645a20 · ·New release v2.2.2 Contains various fixes for component doc strings which are shown in the GUI. Also, uses a more recent version of the `anna` package to show an info in the GUI when a longer version of the doc string is available.
-
-
-
-
-
2.2
517163c9 · ·* The `Zspread*` particle generation models are now compatible with `DCBeam`. * Configuration and setup errors are now displayed with a dedicated format on the console (rather than showing the full Python traceback).
-
-
-
2.1
8314f4bb · ·**Stable release** * Added device model `Obstacles` which allows for simulating arbitrary geometries via CAD-compatible [STL files](https://en.wikipedia.org/wiki/STL_(file_format)). This new model requires optional dependencies which can be installed via `python -m pip install Virtual-IPM[Obstacles]`. * Added particle generation model `BoxUniform` which randomly distributes all particles within a specified box during the first simulation step; this is particularly useful for testing simulation setups.
-
2.0.1
3e87b905 · ·**Bugfix release** * Fixed parameter sweeps GUI not using the unit from the seed configuration file ([#280](https://gitlab.com/IPMsim/Virtual-IPM/issues/280)). * Fixed parameter sweeps GUI rejecting empty directories on macOS.
-
2.0
8996a74d · ·**Major release (backwards incompatible)** * Drop support for Python < 3.9. * Drop support for PyQt4 in the GUI. * When installing the application `pip install Virtual-IPM` will install the application *without* the GUI. The full installation can be done via `pip install Virtual-IPM[GUI]`. \# What's new? * Two particle generation models have been added: `ZspreadZeroMomentum` and `ZspreadVoitkivDDCS`. In terms of momentum generation these work similarly to the already existing `ZeroMomentum` and `VoitkivDDCS` models, but they allow to specify a `z`-range for the particle generation rather than a single location as for the other models. Particles will be uniformly spread inside the specified `z`-range. * A new pair of bunch shape / bunch electric field models has been added: `GaussianDC`. These models represent a DC beam with transverse Gaussian charge distribution. It must be used together with the `DCBeam` bunch train model. * A set of new options for running simulations from the command line has been added: * `--number-of-particles`: override the `<NumberOfParticles>` parameter of the configuration * `--number-of-timesteps`: override the `<NumberOfTimeSteps>` parameter of the configuration * `--dryrun`: run the simulation with reduced number of particles and reduced number of time steps to check whether it's working as expected * A new command line tool has been added: `vipm-plot-em-fields`. This tool can be used to plot the electric field of beams defined in XML configuration files. The script expects the file path to such a configuration file and automatically plots the corresponding beam fields. There are various options to customize the content and layout of the plot: use `vipm-plot-em-fields --help` for more information. * A new tool for defining parameter sweeps from XML configuration files. See the documentation about [Parameter sweeps](https://ipmsim.gitlab.io/Virtual-IPM/parameter-sweeps.html) for more information. \# What changed? * The `BassettiErskine` and `SymmetricGaussian` bunch electric field models are now unified under the new `Gaussian` model. This model automatically selects the appropriate method based on the specified values for the `TransverseSigma` parameter. It expects the same parameters as the old models did. Configuration files which still specify one of the old models continue to works as before, however the user is encouraged to update these files to use the `Gaussian` model instead. The `BassettiErskine` and `SymmetricGaussian` models will be removed in the next major release (version 3.0). When loading such an old configuration in the GUI, the old models are automatically replaced with the new model and a corresponding information dialog is shown. \# Miscellaneous * Added various test cases, as well as unittest scripts. These are connected to the Gitlab CI. See the [tests](https://gitlab.com/IPMsim/Virtual-IPM/-/tree/master/tests) directory of the project for more information. \# Bug fixes * The GUI no longer retains previous beam instances when loading a new configuration file ([#246](https://gitlab.com/IPMsim/Virtual-IPM/issues/246)).
-
-
-
-
-
-
-