Skip to content

PyORBIT

Short description

PyORBIT is a Python/C++ implementation of the ORBIT (Objective Ring Beam Injection and Tracking) code. PyORBIT software is an open environment for simulations of diverse physical processes related to particle accelerators. The original ORBIT has the Super Code driver shell which is replaced by Python in PyORBIT. At this moment only few capabilities of the original ORBIT are implemented. Particle tracking can be done in two ways, either with the built-in Teapot tracker module or using a special version of the PTC library.

Web resources

Technical information

  • Programming Languages used for implementation:

    • Top layer in Python
    • All computationally intensive routines are implemented in C++
  • Parallelization strategy:

    • Based on MPI, communication between cores at each space charge interaction node.
  • Operating systems:

    • Tested on Linux and MAC OSX (Windows), at CERN used on lxplus
  • Other prerequisites:

    • Python 2.6
    • PTC

Other information

  • Developed by: A. Shishlo, J. Holmes, S. Cousineau, SNS Oakridge, contributions from CERN
  • License: MIT License
  • Contact person at CERN: Hannes Bartosik
  • Being actively developed and supported: Yes