Skip to content

Tags

Tags give the ability to mark specific points in history as being important
  • 2.3.1

    9897cd2e · New version 2.3.1 ·
    * 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 · New version 2.3 ·
    * 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

    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.1.post1

    Update maintainer email address
  • 2.2.1

    412e92fa · New version 2.2.1 ·
    Bugfix: TranverseOffset parameter of BunchTrain
  • 2.2.post2

    41922b96 · Update version ·
    Fix short description of distribution
  • 2.2.post1

    cd38844d · Update version number ·
    Update README and specs in setup.py
  • 2.2

    Release: 2.2
    * 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.2

    Release: 2.1
    * Remove conflicting build requirement
  • 2.1.1

    * Fix missing sub-package `virtual_ipm.simulation.devices.obstacles`
  • 2.1

    **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

    **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

    Release: 2.0
    **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)).
  • 1.3.7

    Fix usage of Pandas API
  • 1.3.6

    Fix incompatibility with OSX (GUI only) and Python 3.8
  • 1.3.5

    **Compatibility**
    
    Fix incompatibility with Matplotlib on Python 3.7+
  • 1.3.4

    **Compatibility**
    
    * Freeze dependencies
  • 1.3.3

    Resolves a compatibility issue with one of the dependencies
  • 1.3.2

    Bugfix release
    
    * Resolve InterpolatingIPM device model not working (#242).
  • 1.3.1

    Release: 1.3.1
    **Bugfix release**
    
    * Fix GUI crashing on Python 2 (#239)