Skip to main content

Accelerator Toolbox

Project description

Introduction

Accelerator Toolbox is a code used for simulating particle accelerators, used particularly for synchrotron light sources. It is hosted on Github. Its original implementation is in Matlab.

pyAT is a Python interface to Accelerator Toolbox. It uses the ‘pass methods’ defined in Accelerator Toolbox, implemented by compiling the C code used in the AT ‘integrators’ into a Python extension. These pass methods are used by higher-level functions to provide physics results.

See the pyAT website for a more detailed introduction.

pyAT supports Python 3.7 to 3.11.

Installation

Install accelerator-toolbox from PyPI:

$ pip install accelerator-toolbox

Usage

Example usage:

>>> import at
>>> ring = at.Lattice.load('machine_data/hmba.mat')
>>> print(at.radiation_parameters(ring))
          Frac. tunes: [0.2099983  0.34001317 0.00349013]
                Tunes: [76.2099983  27.34001317]
       Chromaticities: [5.73409894 3.91761206]
Momentum compact. factor: 8.506669e-05
          Slip factor: -8.505944e-05
               Energy: 6.000000e+09 eV
   Energy loss / turn: 2.526189e+06 eV
Radiation integrals - I1: 0.07179435013387388 m
                   I2: 0.13844595446798158 m^-1
                   I3: 0.003357584058614851 m^-2
                   I4: -0.07375725030666251 m^-1
                   I5: 5.281495714523264e-07 m^-1
      Mode emittances: [1.3148797e-10           nan           nan]
Damping partition numbers: [1.53275121 1.         1.46724879]
        Damping times: [0.00872477 0.0133729  0.00911427] s
        Energy spread: 0.000934463
         Bunch length: 0.0030591 m
     Cavities voltage: 6000000.0 V
    Synchrotron phase: 2.70701 rd
Synchrotron frequency: 1239.74 Hz

For more examples of how to use pyAT, see pyat_examples.rst.

Developer Notes

Developer notes are in developers.rst.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

accelerator-toolbox-0.4.0.tar.gz (3.2 MB view hashes)

Uploaded Source

Built Distributions

accelerator_toolbox-0.4.0-cp310-cp310-win_amd64.whl (1.9 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

accelerator_toolbox-0.4.0-cp310-cp310-win32.whl (1.9 MB view hashes)

Uploaded CPython 3.10 Windows x86

accelerator_toolbox-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl (2.7 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

accelerator_toolbox-0.4.0-cp310-cp310-musllinux_1_1_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

accelerator_toolbox-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

accelerator_toolbox-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

accelerator_toolbox-0.4.0-cp39-cp39-win_amd64.whl (1.9 MB view hashes)

Uploaded CPython 3.9 Windows x86-64

accelerator_toolbox-0.4.0-cp39-cp39-win32.whl (1.9 MB view hashes)

Uploaded CPython 3.9 Windows x86

accelerator_toolbox-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl (2.7 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

accelerator_toolbox-0.4.0-cp39-cp39-musllinux_1_1_i686.whl (2.6 MB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

accelerator_toolbox-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

accelerator_toolbox-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

accelerator_toolbox-0.4.0-cp38-cp38-win_amd64.whl (1.9 MB view hashes)

Uploaded CPython 3.8 Windows x86-64

accelerator_toolbox-0.4.0-cp38-cp38-win32.whl (1.9 MB view hashes)

Uploaded CPython 3.8 Windows x86

accelerator_toolbox-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl (2.7 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

accelerator_toolbox-0.4.0-cp38-cp38-musllinux_1_1_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

accelerator_toolbox-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.4.0-cp38-cp38-macosx_11_0_arm64.whl (1.8 MB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

accelerator_toolbox-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

accelerator_toolbox-0.4.0-cp37-cp37m-win_amd64.whl (1.9 MB view hashes)

Uploaded CPython 3.7m Windows x86-64

accelerator_toolbox-0.4.0-cp37-cp37m-win32.whl (1.9 MB view hashes)

Uploaded CPython 3.7m Windows x86

accelerator_toolbox-0.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl (2.7 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

accelerator_toolbox-0.4.0-cp37-cp37m-musllinux_1_1_i686.whl (2.7 MB view hashes)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

accelerator_toolbox-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.5 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl (1.8 MB view hashes)

Uploaded CPython 3.7m macOS 10.9+ x86-64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page