MSc lecture at TU Darmstadt, etit, TEMF by Adrian Oeftiger in 2022/23.
First part of a jupyter notebook lecture series, held on 21.10.2022.
Find the rendered HTML slides here.
Run this notebook talk online, interactively on mybinder.org:
The lecture.ipynb
notebook will work out-of-the-box.
If you have a TU ID, access the local TU Darmstadt jupyterhub using your TU ID.
A possible way to upload and run this lecture repository is the following:
-
Open a terminal by clicking on the top right "New" -> "Terminal".
-
A new tab opens with a terminal, click into the black area and enter (copy&pasting):
wget https://github.com/aoeftiger/TUDa-NMAP-01/archive/refs/heads/main.zip
unzip main.zip
cd TUDa-NMAP-01-main
- You have downloaded, unzipped and entered the lecture repository. As a last step, install the dependencies:
export TMPDIR="`pwd`"
pip install -r requirements_noversions.txt --prefix="`pwd`"/requirements
Close the terminal tab and open the lecture.ipynb
notebook inside the repository directory on the jupyterhub main page.
The notebook can of course also be run on your local computer using your own jupyter notebook server. Install such an environment e.g. via the extensive Anaconda distribution, the minimalistic Miniconda distribution or the extremely fast Mamba package manager. (The order indicates preference by simplicity in installation and usage.)
You may find all required packages in the requirements.txt
file.
- Lecture 01: basic concepts (accelerators, time scales, modelling a pendulum)
- Lecture 02: basic concepts (rms emittance, emittance preservation & filamentation, discrete frequency analysis & NAFF)
- Lecture 03: basic concepts (chaos and early indicators, numerical artefacts)
- Lecture 04: longitudinal beam dynamics (acceleration with rf cavities, longitudinal tracking equations)
- Lecture 05: longitudinal beam dynamics (Monte-Carlo technique, synchrotron Hamiltonian, phase space initialisation)
- Lecture 06: longitudinal beam dynamics (simulating transition crossing, equilibrium distributions, emittance growth)
- Lecture 07: transverse beam dynamics (dipole / quadrupole / sextupole magnetic fields, betatron matrices)
- Lecture 08: transverse beam dynamics (Hill differential equation, Floquet theory, optics, off-momentum particles)
- Lecture 09: longitudinal tomography
- Lecture 10: closed orbit correction (local and global)
- Lecture 11: reinforcement learning (Q-learning, actor-critic methods)
- Lecture 12: collective effects (space charge, lambda-prime model, microwave instability)
- Lecture 13: summary
- Lecture 14: Bayesian optimisation