Beam Simulation Container (radiasoft/beamsim)
The following simulation codes are installed in the radiasoft/beamsim container:
- elegant is an accelerator code that computes beta functions, matrices, orbits, floor coordinates, amplification factors, dynamic aperture, and more. It does 6-D tracking with matrices and/or canonical integrators, and supports a variety of time-dependent elements.
- EPICS is a set of Open Source software tools, libraries and applications developed collaboratively and used worldwide to create distributed soft real-time control systems for scientific instruments such as a particle accelerators, telescopes and other large scientific experiments.
- FEniCS is a popular open-source (LGPLv3) computing platform for solving partial differential equations (PDEs). FEniCS enables users to quickly translate scientific models into efficient finite element code.
- Genesis 1.3 is a simulation code to calculate the performance of Free-Electron Lasers (FEL), where the kinetic energy of electrons is transferred into a tunable, high-brightness radiation source.
- HYPRE is an open source library of linear solvers makes possible larger, more detailed simulations by solving problems faster than traditional methods at large scales. It offers a comprehensive suite of scalable solvers for large-scale scientific simulation, featuring parallel multigrid methods for both structured and unstructured grid problems.
- JSPEC is an open source C++ package for numerical simulations on the electron cooling process, including the intrabeam scattering (IBS) effect, developed at Jefferson Lab (JLab).
- Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. It was developed with a focus on enabling fast experimentation.
- MAD-X is a general-purpose tool for charged-particle optics design and studies in alternating-gradient accelerators and beam lines.
- OPAL (Object Oriented Particle Accelerator Library) is an open source C++ framework for general particle accelerator simulations including 3D space charge, short range wake fields and particle matter interaction.
- Pydicom is a pure Python package for working with DICOM files such as medical images, reports, and radiotherapy objects.
- PyMesh is a rapid prototyping platform focused on geometry processing. PyMesh is written with both C++ and Python, where computational intensive functionalities are realized in C++, and Python is used for creating minimalistic and easy to use interfaces.
- Radia is a magnet design code used for insertion devices for Synchrotron light sources. It can be used wherever efficient solutions for 3D boundary problems of magnetostatics are needed.
- RsBeams is a code-agnostic Python library for charged particle beam simulations.
- scikit-learn provides a range of supervised and unsupervised learning algorithms via a consistent interface in Python.
- SciPy stack is a Python-based ecosystem of open-source software for mathematics, science, and engineering. In particular, these are some of the core packages: NumPy, SciPy library, Matplotlib, IPython, Sympy, Pandas.
- SHADOW is an open source ray tracing code for modeling optical systems.Targeted to synchrotron radiation beamlines, it has unique features for designing X-ray optical systems.
- SRW is a physical optics computer code for calculation of detailed characteristics of Synchrotron Radiation (SR) generated by relativistic electrons in magnetic fields of arbitrary configuration and for simulation of the radiation wavefront propagation through optical systems of beamlines.
- Synergia implements fully nonlinear and symplectic independent-particle physics, as well as symplectic linear maps and arbitrary-order polynomial maps. It includes collective effects, including space charge and wake fields, in various approximations ranging from the very simple to computationally-intense, 3-dimensional field calculations.
- Tensorflow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.
- Warp simulates charged particle beams with high space-charge intensity with the ability to simulate Warped (bent) Cartesian meshes. This bent-mesh capability allows the code to efficiently simulate space-charge effects in bent accelerator lattices (resolution can be placed where needed) associated with rings and beam transfer lines with dipole bends.
- Zgoubi calculates trajectories of charged particles in magnetic and electric fields. At the origin specially adapted to the definition and adjustment of beam lines and magnetic spectrometers, it has so evolved that it allows the study of systems including complex sequences of optical elements such as dipoles, quadrupoles, arbitrary multipoles, FFAG magnets and other magnetic or electric devices, and is able as well to handle periodic structures.
The codes are built as Fedora RPMs (build scripts), which are then installed in the Docker image.
The RPMs can also be installed inside Vagrant/VirtualBox (install instructions).