Skip to main content

Virtual-IPM is a software for simulating transverse profile monitors under the influence of beam space-charge and external fields.

Project description

PyPI status Maintenance yes Documentation Status PyPI pyversions PyPI version GPLv3 license




https://gitlab.com/IPMsim/Virtual-IPM/-/raw/develop/logo.svg

Virtual-IPM

Virtual-IPM is a software for simulating the electron/ion transport in Ionization Profile Monitors (IPM) and other related devices, such as Beam Induced Fluorescence Monitors (BIF). It can simulate quite general setups involving the space-charge fields from one or multiple particle beams as well as the presence of external electric/magnetic guiding fields. The application can be used from the command line but it offers a rich graphical user interface (GUI) as well.

The software has a modular structure which allows for great flexibility in terms of combining the various different realizations of beam fields, external fields, detector geometry, etc.

Use cases

The following list is a brief overview of possible use cases:

  • Beam profile deformation due to beam space-charge

  • Beam profile deformation due to guiding field non-uniformities

  • Gas-jet for IPM and BIF

  • Simulating the effect of multiple beams on electron/ion transport

Components

The following is an overview of the available implementations for the various modules:

Bunch shapes

Bunch fields

External fields

Devices

Particle generation

Uniform

Uniform

Uniform

Ionization Profile Monitor (IPM)

Ionization via beam (IPM):

  • at rest

  • parametrized DDCS

  • DDCS by Voitkiv et al.

Gaussian

Gaussian

2D field maps

Beam Induced Fluorescence Monitor (BIF)

Excitation via beam (BIF)

Gaussian DC

Gaussian DC

3D field maps

Arbitrary CAD models (via .STL files)

Thermal motion

Generalized Gaussian

Generalized Gaussian

Thin Wire electric field

Gas jets

QGaussian

QGaussian

Custom CSV files

Hollow DC

Hollow DC

Parabolic Ellipsoid

Parabolic Ellipsoid

Poisson 2D SOR

Poisson 3D

Installation

Virtual-IPM can be installed via pip with or without GUI components. pip install Virtual-IPM[GUI] installs the application together with the graphical user interface while pip install Virtual-IPM just installs the command line version. For more information see the documentation.

Graphical User Interface

The GUI can be started via virtual-ipm-gui. At the top, it offers buttons for various functionality:

Command Line Usage

The application can be run from the command line via virtual-ipm path/to/config.xml. For customization and options see virtual-ipm --help.

The application also ships with a number of other command line utilities, e.g. for plotting beam fields from configuration files.

Contributing

Please contact the maintainers.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

virtual_ipm-2.3.1.tar.gz (178.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

virtual_ipm-2.3.1-py3-none-any.whl (258.4 kB view details)

Uploaded Python 3

File details

Details for the file virtual_ipm-2.3.1.tar.gz.

File metadata

  • Download URL: virtual_ipm-2.3.1.tar.gz
  • Upload date:
  • Size: 178.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.4

File hashes

Hashes for virtual_ipm-2.3.1.tar.gz
Algorithm Hash digest
SHA256 4e6a22e866f2cdc7d78b9bdac62e91a5db2b7297fdfdc6c1765b0a49f86021f7
MD5 dd08a08bed3714338990372ee404e2b0
BLAKE2b-256 c06b7d12ba8310a7150f5b0b86c5bc85579fee6efecf8c8a04934c811f93e29f

See more details on using hashes here.

File details

Details for the file virtual_ipm-2.3.1-py3-none-any.whl.

File metadata

  • Download URL: virtual_ipm-2.3.1-py3-none-any.whl
  • Upload date:
  • Size: 258.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.4

File hashes

Hashes for virtual_ipm-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3ac9898930e968fcda33e19841c8d41228beb8465894a2c0e30e5f99087f10fd
MD5 416b8fb5ad4a5e78513ad91a365c3b9d
BLAKE2b-256 00e463b135115baa2cc2af5d2f1828dd1671129d7a0d5677beee56cafd88d7f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page