Add your description here
Project description
Installation
Development
I use uv with direnv and the Python+uv direnv layout.
$ git clone https://github.com/st-walker/felarc
$ uv sync --group dev
$ uv run jupyter/pytest/whatever
$ # OR:
$ # OR: just jupyter with the .envrc:
$ direnv allow
$ # OR:
$ source .venv/bin/activate
TODO
Simple TBA
Source: High Energy Beam Optics
- Refactor notebook functions to package.
- Introduce linear maps for solving equations to find best parameters.
- Get reasonable Twiss parameters in the TBA based on similar value from the T20 design.
- Track using STN beam with CSR and check result.
New Family
Source: A New Family of Isochronous Arcs
- Implement the basic version with optionally different inner dipole strength.
- Do the full parametristation.
- Come up with some reasonable implementation.
- Track with CSR.
Simple DBA
- Make a DBA.
- Track and show impact of CSR
- Make DBA
Combined CSR Mitigation with Isochronicity
- Fill this out
Miscellaneous
- Add plot for D / rho for the dipoles
- Add STN10 beam file for 100pC and 250pC with utilities for loading and artificial matching.
- TBA plot showing the depenence of the dipole angles on the required dispersions at the inner dipole.
- Derive the isochronicity condition.