skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: PyORBIT: A Python Shell For ORBIT

Abstract

ORBIT is code developed at SNS to simulate beam dynamics in accumulation rings and synchrotrons. The code is structured as a collection of external C++ modules for SuperCode, a high level interpreter shell developed at LLNL in the early 1990s. SuperCode is no longer actively supported and there has for some time been interest in replacing it by a modern scripting language, while preserving the feel of the original ORBIT program. In this paper, we describe a new version of ORBIT where the role of SuperCode is assumed by Python, a free, well-documented and widely supported object-oriented scripting language. We also compare PyORBIT to ORBIT from the standpoint of features, performance and future expandability.

Authors:
;
Publication Date:
Research Org.:
Fermi National Accelerator Lab., Batavia, IL (US)
Sponsoring Org.:
USDOE Office of Energy Research (ER) (US)
OSTI Identifier:
812120
Report Number(s):
FERMILAB-Conf-03/116
TRN: US0303318
DOE Contract Number:  
AC02-76CH03000
Resource Type:
Conference
Resource Relation:
Conference: 2003 Particle Accelerator Conference, Portland, OR (US), 05/12/2003--05/16/2003; Other Information: PBD: 1 Jul 2003
Country of Publication:
United States
Language:
English
Subject:
43 PARTICLE ACCELERATORS; ACCELERATORS; BEAM DYNAMICS; LAWRENCE LIVERMORE NATIONAL LABORATORY; PERFORMANCE; SYNCHROTRONS

Citation Formats

Jean-Francois Ostiguy, and Jeffrey Holmes. PyORBIT: A Python Shell For ORBIT. United States: N. p., 2003. Web.
Jean-Francois Ostiguy, & Jeffrey Holmes. PyORBIT: A Python Shell For ORBIT. United States.
Jean-Francois Ostiguy, and Jeffrey Holmes. Tue . "PyORBIT: A Python Shell For ORBIT". United States. https://www.osti.gov/servlets/purl/812120.
@article{osti_812120,
title = {PyORBIT: A Python Shell For ORBIT},
author = {Jean-Francois Ostiguy and Jeffrey Holmes},
abstractNote = {ORBIT is code developed at SNS to simulate beam dynamics in accumulation rings and synchrotrons. The code is structured as a collection of external C++ modules for SuperCode, a high level interpreter shell developed at LLNL in the early 1990s. SuperCode is no longer actively supported and there has for some time been interest in replacing it by a modern scripting language, while preserving the feel of the original ORBIT program. In this paper, we describe a new version of ORBIT where the role of SuperCode is assumed by Python, a free, well-documented and widely supported object-oriented scripting language. We also compare PyORBIT to ORBIT from the standpoint of features, performance and future expandability.},
doi = {},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Tue Jul 01 00:00:00 EDT 2003},
month = {Tue Jul 01 00:00:00 EDT 2003}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: