Companion Tools
Standalone utilities for beam‑line design and analysis
A collection of small tools developed alongside GIOTTO for specific beam‑physics tasks. Each utility can be used standalone or, when relevant, driven by GIOTTO as part of an optimization pipeline. Compiled tools are provided as pre‑compiled binaries for Linux and Windows; Python scripts run on any platform with Python 3.
RotnSlice
Slice analysis and geometric handling for curvilinear beam‑lines. Works standalone or in combination with ASTRA to compute dispersion in curved layouts — a capability not natively provided by ASTRA. Also usable as a post‑processor for slice diagnostics.
ASTRA Layout Plotter
Draws a 2D top‑view layout (z‑x plane) of a beam‑line directly from an ASTRA input file: gun, TW/SW structures, quadrupoles, dipoles, solenoids and screens, all to scale. Long drifts can be compressed with a broken z axis. Requires Python 3 with numpy and matplotlib.