June 2012

Conference Paper

THE PYTHON SHELL FOR THE ORBIT CODE

By:
Shishlo, Andrei P; Gorlov, Timofey V; Holmes, Jeffrey A
Publication Date:
June 5, 2012
Conference Name:
ICAP09
Conference Location:
San Francisco, California, United States of America
Conference Sponsor:
DOE

Abstract

A development of a Python driver shell for the ORBIT simulation code is presented. The original ORBIT code uses the SuperCode shell to organize accelerator-related simulations. It is outdated, unsupported, and it is an obstacle to future code development. The necessity and consequences of replacing the old shell language are discussed. A set of core modules and extensions that are currently in PyORBIT are presented. They include particle containers, parsers for MAD and SAD lattice files, a Python wrapper for MPI libraries, space charge calculators, TEAPOT trackers, and a laser stripping extension module.