|
|
Home of Accelerator Operations & Physics Software Package Source Code
License Agreement
This web page provides access to software packages produced by
the Accelerator Operations and Physics Group.
Note that some of this software (notably the SDDS code) is also
distributed by the EPICS collaboration. However, those versions are
usually out of date and we suggest that SDDS users download from this
site. The directory structures are the same in the two
distributions.
Documentation on these software packages can be found
here.
For Windows users, an installation guide for SDDS and the simulation programs is
available here
For Linux users, an installation guide for SDDS and the simulation programs is
available here
|
Configuration files for EPICS build system
|
You'll need these files if you don't have the epics/base/configure area already.
The files are used by gnumake to customize builds to specific operating systems.
You'll need these files if you don't have the epics/extensions/configure area already. The files are
used by gnumake to customize builds to specific operating systems. You'll probably have to modify
the RELEASE file for your specific system.
|
|
Retrieving and Building SDDS Toolkit
|
Here are all the files needed to compile the basic non-EPICS related
SDDS toolkit. Simply click on the item and your browser will download
the software (prompting you for a destination directory). In some
cases, your web browser will automatically uncompress the tar file.
The GNU make source is given as well, since building SDDS requires
using gnumake. Please check first with your support staff, as they
should really be the ones installing the GNU tools. Lastly, if you
don't have the bsdinstall program, you will need to grab the
bsdinstall shell script and put it in your path. The basic install
program on many systems is not powerful enough.
|
|
SDDS Source
|
-
SDDS.3.0 source (May 28, 2013)
Added column-major-order to the SDDS format. SDDS3 applications are backward compatible with SDDS2 and SDDS1 files.
-
SDDS.2.11 source (October 4, 2012)
-
defns.rpn
This "rpn definitions file" is also needed.
Be sure to define the environment variable RPN_DEFNS to point to this file.
-
SDDS.m
This "SDDS.m" is needed to load the output of sdds2math into Mathematica.
|
|
SDDS Binaries
|
-
SDDS ToolKit.msi
(May 28, 2013)
A self installing 32bit Windows executable.
Please uninstall any prior versions first.
Also note that you must also install the Visual C++ 2012 Redistributable for Visual Studio 2012 Update 1 vcredist_x86.exe package if your system does not already have it installed.
-
SDDS ToolKit x64.msi
(May 28, 2013)
A self installing 64bit Windows executable.
Please uninstall any prior versions first.
Also note that you must also install the Visual C++ 2012 Redistributable for Visual Studio 2012 Update 1 vcredist_x64.exe package if your system does not already have it installed.
-
Build-AOP-RPMs
(June 11, 2013)
You can download the Build-AOP-RPMs script and run it on your own system to compile an SDDSToolKit RPM specific to your version of Linux.
SDDSToolKit-3.0-1.rhel.6.4.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 6.4
SDDSToolKit-3.0-1.rhel.5.9.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 5.9
SDDSToolKit-3.0-1.fedora.18.x86_64.rpm
(May 29, 2013)
Built on Fedora 18
SDDSToolKit-3.0-1.ubuntu.13.04.x86_64.rpm
(June 6, 2013)
Built on Ubuntu 13.04. Use 'alien -i' to install it.
SDDSToolKit-3.0-1.ubuntu.12.10.x86_64.rpm
(May 29, 2013)
Built on Ubuntu 12.10. Use 'alien -i' to install it.
SDDSToolKit-3.0-1.mint.15.x86_64.rpm
(June 7, 2013)
Built on Mint 15. Use 'alien -i' to install it.
SDDSToolKit-3.0-1.mageia.3.x86_64.rpm
(June 7, 2013)
Built on Mageia 3.
-
darwin-x86_SDDS.tar.gz
(May 28, 2013)
Binary OS X executables. (Works on 32bit and 64bit machines)
|
|
Java SDDS Binaries
|
- SDDS_Java.msi
(June 12, 2013)
A self installing Windows executable.
This software requires the
Java Runtime Environment as well as Java 3D.
It includes an SDDS Editor, SDDS 3D plotter and SDDS library files.
-
Build-AOP-RPMs
(June 11, 2013)
You can download the Build-AOP-RPMs script and run it on your own system to compile an SDDSJava RPM specific to your version of Linux.
SDDSJava-3.0-1.rhel.6.4.x86_64.rpm
(June 11, 2013)
Built on Redhat Enterprise Linux 6.4
SDDSJava-3.0-1.rhel.5.9.x86_64.rpm
(June 11, 2013)
Built on Redhat Enterprise Linux 5.9
SDDSJava-3.0-1.fedora.18.x86_64.rpm
(June 11, 2013)
Built on Fedora 18
SDDSJava-3.0-1.ubuntu.13.04.x86_64.rpm
(June 11, 2013)
Built on Ubuntu 13.04. Use 'alien -i' to install it.
SDDSJava-3.0-1.ubuntu.12.10.x86_64.rpm
(June 11, 2013)
Built on Ubuntu 12.10. Use 'alien -i' to install it.
SDDSJava-3.0-1.mint.15.x86_64.rpm
(June 11, 2013)
Built on Mint 15. Use 'alien -i' to install it.
SDDSJava-3.0-1.mageia.3.x86_64.rpm
(June 11, 2013)
Built on Mageia 3.
|
|
Retrieving and Building SDDSepics toolkit
|
Here are the files needed to compile the EPICS control system
specific SDDS applications. Simply click on the item and your browser
will download the software (prompting you for a destination directory).
You can untar this into the directory structure created by the SDDS tar
file above, or vice versa. It is simply another module in the same build system.
|
|
SDDSepics Binaries
|
-
SDDS Epics ToolKit.msi
(May 28, 2013)
A self installing 32bit Windows executable.
-
SDDS Epics ToolKit x64.msi
(May 28, 2013)
A self installing 64bit Windows executable.
-
Build-AOP-RPMs
(June 11, 2013)
You can download the Build-AOP-RPMs script and run it on your own system to compile an SDDSEpicsToolKit RPM specific to your version of Linux.
SDDSEpicsToolKit-3.0-1.rhel.6.4.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 6.4
SDDSEpicsToolKit-3.0-1.rhel.5.9.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 5.9
SDDSEpicsToolKit-3.0-1.fedora.18.x86_64.rpm
(May 29, 2013)
Built on Fedora 18
SDDSEpicsToolKit-3.0-1.ubuntu.13.04.x86_64.rpm
(June 6, 2013)
Built on Ubuntu 13.04. Use 'alien -i' to install it.
SDDSEpicsToolKit-3.0-1.ubuntu.12.10.x86_64.rpm
(May 29, 2013)
Built on Ubuntu 12.10. Use 'alien -i' to install it.
SDDSEpicsToolKit-3.0-1.mint.15.x86_64.rpm
(June 7, 2013)
Built on Mint 15. Use 'alien -i' to install it.
SDDSEpicsToolKit-3.0-1.mageia.3.x86_64.rpm
(June 7, 2013)
Built on Mageia 3.
-
darwin-x86_SDDSEpics.tar.gz
(May 28, 2013)
Binary OS X executables. (Works on 32bit and 64bit machines)
|
|
SDDS/EPICS Demonstration Scripts
|
gzip'd tar file
contains a number of Tcl/Tk scripts and data files for running
demonstrations of the SDDS and the SDDS/EPICS Toolkits. It uses these
toolkits and our extensions to Tcl/Tk. The demonstrations involve
simulation of a storage ring using the portable channel access server,
collection and analysis of data from the storage ring, measurement of
the response matrix, and correction of the orbit. You should download
and unpack this file first, then consult the README file for more
detailed instructions. At present, these demos are only supported on
LINUX and other UNIX platforms.
|
|
PEM, Tcl/Tk Interpreter, and Tcl/Tk Library Source
|
This file contains the source for the Procedure Execution Manager
(PEM), the OAG Tcl/Tk interpreter (with SDDS, CA, and operating system
extensions), and the OAG Tcl/Tk procedure library. The
oag directory created by the untarring the SDDS code and
the OAG code must be at the same level in your directory structure.
- OAG.1.20 source
(May 28, 2013)
-
OAG_Tcl-Tk.msi
(June 4, 2013)
A self installing 32bit Windows executable.
Please uninstall any prior versions first.
Also note that you must also install the Visual C++ 2012 Redistributable for Visual Studio 2012 Update 1 vcredist_x86.exe package if your system does not already have it installed.
You will also need 32bit Active Tcl 8.6 installed.
-
OAG_Tcl-Tk x64.msi
(June 4, 2013)
A self installing 64bit Windows executable.
Please uninstall any prior versions first.
Also note that you must also install the Visual C++ 2012 Redistributable for Visual Studio 2012 Update 1 vcredist_x64.exe package if your system does not already have it installed.
You will also need 64bit Active Tcl 8.6 installed.
-
Build-AOP-RPMs
(June 11, 2013)
You can download the Build-AOP-RPMs script and run it on your own system to compile an OAGTclTk RPM specific to your version of Linux.
OAGTclTk-1.20-1.rhel.6.4.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 6.4
OAGTclTk-1.20-1.rhel.5.9.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 5.9
OAGTclTk-1.20-1.fedora.18.x86_64.rpm
(May 29, 2013)
Built on Fedora 18
OAGTclTk-1.20-1.ubuntu.13.04.x86_64.rpm
(June 6, 2013)
Built on Ubuntu 13.04. Use 'alien -i' to install it.
OAGTclTk-1.20-1.ubuntu.12.10.x86_64.rpm
(May 29, 2013)
Built on Ubuntu 12.10. Use 'alien -i' to install it.
OAGTclTk-1.20-1.mint.15.x86_64.rpm
(June 7, 2013)
Built on Mint 15. Use 'alien -i' to install it.
OAGTclTk-1.20-1.mageia.3.x86_64.rpm
(June 7, 2013)
Built on Mageia 3.
-
oagtcltk.darwin-x86_64.tar.gz
(April 15, 2013)
Read the included instructions for proper installation on OSX.
|
|
Clinchor
|
Clinchor calculates the growth rates of longitudinal and transverse
coupled bunch modes in an electron storage ring.
The manual is available here.
|
|
elegant
|
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. It also does optimization (e.g., matching), including
optimization of tracking results. It is the principle accelerator
code used at APS.
To get started with elegant, you can use the following
example files and scripts
as a guide. The manual is available
here.
Check out the Pelegant setup guide for multi-CPU-core computers.
Another source of information and help is the on-line forum.
-
elegant source version 25.2.1
(May 28, 2013)
It works with the library sources in SDDS.3.0.
This version builds on Solaris, Linux, Windows, OS X, and other systems.
You will need the "rpn definitions file", available
here;
be sure to define the environment variable RPN_DEFNS to point to this file.
-
elegant source version 25.1.0
(October 4, 2012)
It works with the library sources in SDDS.2.11.
This version builds on Solaris, Linux, Windows, OS X, and other systems.
You will need the "rpn definitions file", available
here;
be sure to define the environment variable RPN_DEFNS to point to this file.
-
Elegant.msi
(May 28, 2013)
A self installing 32bit Windows executable. Built with MPICH2-1.4.1p1.
Please uninstall any prior versions first.
Also note that you must also install the Visual C++ 2012 Redistributable for Visual Studio 2012 Update 1 vcredist_x86.exe package if your system does not already have it installed.
-
Elegant x64.msi
(May 28, 2013)
A self installing 64bit Windows executable. Built with MPICH2-1.4.1p1.
Please uninstall any prior versions first.
Also note that you must also install the Visual C++ 2012 Redistributable for Visual Studio 2012 Update 1 vcredist_x64.exe package if your system does not already have it installed.
-
Build-AOP-RPMs
(June 11, 2013)
You can download the Build-AOP-RPMs script and run it on your own system to compile an elegant RPM specific to your version of Linux and your version of MPI.
elegant-25.2.1-1.rhel.6.4.mpich2.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 6.4 with mpich2
elegant-25.2.1-1.rhel.6.4.openmpi.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 6.4 with openmpi
elegant-25.2.1-1.rhel.5.9.openmpi.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 5.9 with openmpi
elegant-25.2.1-1.fedora.18.mpich2.x86_64.rpm
(May 29, 2013)
Built on Fedora 18 with mpich2
elegant-25.2.1-1.fedora.18.openmpi.x86_64.rpm
(May 29, 2013)
Built on Fedora 18 with openmpi
elegant-25.2.1-1.ubuntu.13.04.mpich2.x86_64.rpm
(June 6, 2013)
Built on Ubuntu 13.04 with mpich2. Use 'alien -i' to install it.
elegant-25.2.1-1.ubuntu.13.04.openmpi.x86_64.rpm
(June 6, 2013)
Built on Ubuntu 13.04 with openmpi. Use 'alien -i' to install it.
elegant-25.2.1-1.ubuntu.12.10.mpich2.x86_64.rpm
(May 29, 2013)
Built on Ubuntu 12.10 with mpich2. Use 'alien -i' to install it.
elegant-25.2.1-1.ubuntu.12.10.openmpi.x86_64.rpm
(May 29, 2013)
Built on Ubuntu 12.10 with openmpi. Use 'alien -i' to install it.
elegant-25.2.1-1.mint.15.mpich2.x86_64.rpm
(June 7, 2013)
Built on Mint 15 with mpich2. Use 'alien -i' to install it.
elegant-25.2.1-1.mint.15.openmpi.x86_64.rpm
(June 7, 2013)
Built on Mint 15 with openmpi. Use 'alien -i' to install it.
elegant-25.2.1-1.mageia.3.openmpi.x86_64.rpm
(June 7, 2013)
Built on Mageia 3 with openmpi.
-
darwin-x86_elegant.tar.gz
(May 28, 2013)
Binary OS X executables. Built with MPICH-3.0.4. (Works on 32bit and 64bit machines)
Requires the gfortran libraries available from http://cran.r-project.org/bin/macosx/tools/
Installation assistance for elegant
on OS X is available from the
elegant forum. (The older installation guide is available
here.)
|
|
Spiffe
|
Spiffe is a fully-electromagnetic 2-1/2 dimensional particle-in-cell code for simulation
of rf guns and similar systems with cylindrical symmetry.
-
spiffe source version 4.1
(May 28, 2013)
You need SDDS.2.11 or later to build it; see above. You may also download some
sample input files and scripts for spiffe.
The manual is available
here.
- Spiffe.msi
(November 29, 2012)
A self installing Windows executable.
-
Build-AOP-RPMs
(June 11, 2013)
You can download the Build-AOP-RPMs script and run it on your own system to compile a spiffe RPM specific to your version of Linux.
spiffe-4.1.2-1.rhel.6.4.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 6.4
spiffe-4.1.2-1.rhel.5.9.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 5.9
spiffe-4.1.2-1.fedora.18.x86_64.rpm
(May 29, 2013)
Built on Fedora 18
spiffe-4.1.2-1.ubuntu.13.04.x86_64.rpm
(June 6, 2013)
Built on Ubuntu 13.04. Use 'alien -i' to install it.
spiffe-4.1.2-1.ubuntu.12.10.x86_64.rpm
(May 29, 2013)
Built on Ubuntu 12.10. Use 'alien -i' to install it.
spiffe-4.1.2-1.mint.15.x86_64.rpm
(June 7, 2013)
Built on Mint 15. Use 'alien -i' to install it.
spiffe-4.1.2-1.mageia.3.x86_64.rpm
(June 7, 2013)
Built on Mageia 3.
-
darwin-x86_spiffe.tar.gz
(October 23, 2012)
Binary OS X executable. (Works on 32bit and 64bit machines)
|
|
Genesis
|
Genesis is a time dependent Free Electron Laser (FEL) simulation code written by Sven Reiche.
Detailed information can be found
here.
This code was modified so that it can output SDDS files
which can be plotted using sddsplot. Also the output files
from elegant can be converted into input files for Genesis
by using the elegant2genesis program in the SDDS ToolKit.
|
|
Shower
|
Shower is a C-interface to EGS4, a Monte Carlo
electromagnetic shower simulation program. EGS4 (developped at SLAC)
is a set of subroutines that generates and tracks particle in a
electromagnetic shower. In the conventional EGS4 code system, the
user must supply their own input and output routines and problem
geometry definition written in the MORTRAN language. This arduous
process has been replaced by the C-code interface provided here by
reading and writing input and output particle information as data
files, the geometry definition as a file of namelist type commands,
and other information in an addition summary data file. All data
files are in SDDS format, and therefore compatible with other
processing and tracking programs.
-
shower source version 1.10
(October 11, 2012)
The source includes the core EGS4 code obtained from the
egs4 web site.
This version builds on Solaris, Linux, and Windows.
You need SDDS.2.11 or later to build it. You may also download some
sample input files and scripts for shower.
The manual is available
here.
-
Shower.msi
(November 29, 2012)
A self installing Windows executable.
-
Build-AOP-RPMs
(June 11, 2013)
You can download the Build-AOP-RPMs script and run it on your own system to compile a shower RPM specific to your version of Linux.
shower-1.10-1.rhel.6.4.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 6.4
shower-1.10-1.rhel.5.9.x86_64.rpm
(May 29, 2013)
Built on Redhat Enterprise Linux 5.9
shower-1.10-1.fedora.18.x86_64.rpm
(May 29, 2013)
Built on Fedora 18
shower-1.10-1.ubuntu.13.04.x86_64.rpm
(June 6, 2013)
Built on Ubuntu 13.04. Use 'alien -i' to install it.
shower-1.10-1.ubuntu.12.10.x86_64.rpm
(May 29, 2013)
Built on Ubuntu 12.10. Use 'alien -i' to install it.
shower-1.10-1.mint.15.x86_64.rpm
(June 7, 2013)
Built on Mint 15. Use 'alien -i' to install it.
shower-1.10-1.mageia.3.x86_64.rpm
(June 7, 2013)
Built on Mageia 3.
-
darwin-x86_shower.tar.gz
(November 7, 2012)
Binary OS X executable. (Works on 32bit and 64bit machines)
Requires the gfortran libraries available from http://cran.r-project.org/bin/macosx/tools/
Shower requires that the EGS4_CROSSSECTION environment variable be set to the location of the materials.pegs4dat file which is available from the sample input files and scripts package.
|
|
SDDS interface to IDL
|
This API (sddsIDL) provides the capability for an IDL program to read and write SDDS formatted files.
|
|
MOGA optimization software for rings
|
The file below supplies a set of example input files and instructions for using our genetic optimization
script to perform multi-objective optimization of Touschek lifetime and dynamic acceptance in storage rings.
|
|
Vorpal Visualization tool
|
This application (tcl/tk code) provides the interface for converting vorpal outputs to sdds files, postprocessing and displaying the results. It requires sdds toolkits which including hdf2sdds and OAG tcl/tk libaries.
|
Argonne National Laboratory
License Agreement
Modified by soliday@aps.anl.gov
|