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

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.2.2.tar.gz (154.8 kB view details)

Uploaded Source

Built Distribution

virtual_ipm-2.2.2-py3-none-any.whl (248.2 kB view details)

Uploaded Python 3

File details

Details for the file virtual-ipm-2.2.2.tar.gz.

File metadata

  • Download URL: virtual-ipm-2.2.2.tar.gz
  • Upload date:
  • Size: 154.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.4

File hashes

Hashes for virtual-ipm-2.2.2.tar.gz
Algorithm Hash digest
SHA256 c9cb5628c649f6c0970b74600b4ec1f68ffef18f9b95705c0e4c0171046f6b1b
MD5 82d3868c1b1d46c6bd56c0c9f254bf86
BLAKE2b-256 660a7ce6b32de46b6176c7be65dd86b305bb75cf6dcc59aaa0f9e8791869fec5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: virtual_ipm-2.2.2-py3-none-any.whl
  • Upload date:
  • Size: 248.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.4

File hashes

Hashes for virtual_ipm-2.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 de6d91e5532b443ee278342e03269402f2a7b422e31e1aaed453b1f7323657ea
MD5 a346b804085e823ecfed1e29bb0696de
BLAKE2b-256 89dce18d278ff641810aded5a1f253e66434a5ad8c49a2a25499b1e2cc0c2493

See more details on using hashes here.

Supported by

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