跳转到主要内容

加速器工具箱

项目描述

简介

加速器工具箱是用于模拟粒子加速器的代码,特别用于同步辐射光源。它在Github上托管。其原始实现是在Matlab中。

pyAT 是 Accelerator Toolbox 的 Python 接口。它使用 Accelerator Toolbox 中定义的“传递方法”,通过将 AT 中“积分器”使用的 C 代码编译成 Python 扩展来实现。这些传递方法被高级函数用来提供物理结果。

有关更详细的介绍,请参阅 pyAT 网站

pyAT 支持 Python 3.7 到 3.12。

安装

从 PyPI 安装 accelerator-toolbox

$ pip install accelerator-toolbox

用法

示例用法

>>> 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

有关如何使用 pyAT 的更多示例,请参阅 pyat_examples.rst

开发者说明

开发者说明在 developers.rst 中。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分发

accelerator_toolbox-0.6.1.tar.gz (3.2 MB 查看哈希值)

上传时间

构建分发

accelerator_toolbox-0.6.1-cp312-cp312-win_amd64.whl (2.1 MB 查看哈希值)

上传时间 CPython 3.12 Windows x86-64

accelerator_toolbox-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl (3.1 MB 查看哈希值)

上传时间 CPython 3.12 musllinux: musl 1.2+ x86-64

accelerator_toolbox-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传时间 CPython 3.12 manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.6.1-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB 查看哈希值)

上传时间 CPython 3.12 macOS 11.0+ ARM64

accelerator_toolbox-0.6.1-cp312-cp312-macosx_10_9_x86_64.whl (2.0 MB 查看哈希值)

上传时间 CPython 3.12 macOS 10.9+ x86-64

accelerator_toolbox-0.6.1-cp311-cp311-win_amd64.whl (2.1 MB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

accelerator_toolbox-0.6.1-cp311-cp311-win32.whl (2.1 MB 查看哈希值)

上传于 CPython 3.11 Windows x86

accelerator_toolbox-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ x86-64

accelerator_toolbox-0.6.1-cp311-cp311-musllinux_1_2_i686.whl (3.0 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ i686

accelerator_toolbox-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.6.1-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

accelerator_toolbox-0.6.1-cp311-cp311-macosx_10_9_x86_64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

accelerator_toolbox-0.6.1-cp310-cp310-win_amd64.whl (2.1 MB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

accelerator_toolbox-0.6.1-cp310-cp310-win32.whl (2.1 MB 查看哈希值)

上传于 CPython 3.10 Windows x86

accelerator_toolbox-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ x86-64

accelerator_toolbox-0.6.1-cp310-cp310-musllinux_1_2_i686.whl (3.0 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.2+ i686

accelerator_toolbox-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.6.1-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

accelerator_toolbox-0.6.1-cp310-cp310-macosx_10_9_x86_64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

accelerator_toolbox-0.6.1-cp39-cp39-win_amd64.whl (2.1 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

accelerator_toolbox-0.6.1-cp39-cp39-win32.whl (2.1 MB 查看哈希值)

上传于 CPython 3.9 Windows x86

accelerator_toolbox-0.6.1-cp39-cp39-musllinux_1_2_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ x86-64

accelerator_toolbox-0.6.1-cp39-cp39-musllinux_1_2_i686.whl (3.0 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.2+ i686

accelerator_toolbox-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.6.1-cp39-cp39-macosx_11_0_arm64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.9 macOS 11.0+ ARM64

accelerator_toolbox-0.6.1-cp39-cp39-macosx_10_9_x86_64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.9 macOS 10.9+ x86-64

accelerator_toolbox-0.6.1-cp38-cp38-win_amd64.whl (2.1 MB 查看哈希值)

上传于 CPython 3.8 Windows x86-64

accelerator_toolbox-0.6.1-cp38-cp38-win32.whl (2.1 MB 查看哈希值)

上传于 CPython 3.8 Windows x86

accelerator_toolbox-0.6.1-cp38-cp38-musllinux_1_2_x86_64.whl (3.1 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ x86-64

accelerator_toolbox-0.6.1-cp38-cp38-musllinux_1_2_i686.whl (3.1 MB 查看哈希值)

上传于 CPython 3.8 musllinux: musl 1.2+ i686

accelerator_toolbox-0.6.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.0 MB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.6.1-cp38-cp38-macosx_11_0_arm64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

accelerator_toolbox-0.6.1-cp38-cp38-macosx_10_9_x86_64.whl (2.0 MB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

accelerator_toolbox-0.6.1-cp37-cp37m-win_amd64.whl (2.1 MB 查看哈希值)

上传于 CPython 3.7m Windows x86-64

accelerator_toolbox-0.6.1-cp37-cp37m-win32.whl (2.1 MB 查看哈希值)

上传于 CPython 3.7m Windows x86

accelerator_toolbox-0.6.1-cp37-cp37m-musllinux_1_2_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.2+ x86-64

accelerator_toolbox-0.6.1-cp37-cp37m-musllinux_1_2_i686.whl (3.0 MB 查看哈希值)

上传于 CPython 3.7m musllinux: musl 1.2+ i686

accelerator_toolbox-0.6.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ x86-64

accelerator_toolbox-0.6.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.0 MB 查看哈希值)

上传于 CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

accelerator_toolbox-0.6.1-cp37-cp37m-macosx_10_9_x86_64.whl (1.9 MB 查看哈希值)

上传于 CPython 3.7m macOS 10.9+ x86-64

支持者