Virtual-IPM is a software for simulating transverse profile monitors under the influence of beam space-charge and external fields.
Project description
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):
|
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:
Create, save and load configuration files
Run configurations
Analyze simulation output
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.
Relevant links
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9cb5628c649f6c0970b74600b4ec1f68ffef18f9b95705c0e4c0171046f6b1b |
|
MD5 | 82d3868c1b1d46c6bd56c0c9f254bf86 |
|
BLAKE2b-256 | 660a7ce6b32de46b6176c7be65dd86b305bb75cf6dcc59aaa0f9e8791869fec5 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | de6d91e5532b443ee278342e03269402f2a7b422e31e1aaed453b1f7323657ea |
|
MD5 | a346b804085e823ecfed1e29bb0696de |
|
BLAKE2b-256 | 89dce18d278ff641810aded5a1f253e66434a5ad8c49a2a25499b1e2cc0c2493 |