Scripts for analyzing the ORM measurements performed with madgui.
fit_model.py | Fit a MAD-X model to madgui ORM measurements. |
model_params.py | Spit out a list of error parameters that can be fitted for the given model. |
model_orbits.py | Compute model orbits and export to .txt files for all given optics using the specified errors. |
measured_orbits.py | Convert madgui ORM measurement files to .txt files |
bpm_export.py | Read CSV exports of beam profiles, compute weighted mean and export as .txt files. |
backtrack_and_fit_tm.py | Visualize and investigate the discrepancies between model and measurements of G3MU3 (the final 90° gantry dipole). |
quadscan.py | Investigate kL dependency in the quadscan measurements. |
orm_generate.py | Generate a fake ORM measurement using a disturbed MAD-X model. This is used for testing. |
orm_info.py | Quickly plot ORM measurements along with model expectations assuming a given error and print the chisq. |
plot_folders.py | Plot the .txt files previously generated with model_orbits.py or measured_orbits.py |
transpose_folder.py | Invert folder structure for output generated by model_orbits.py or measured_orbits.py this can be useful to faster compare certain parameters/elements with each other. |
fit_model.py:
./fit_model.py -m hht3 --backtrack -e fit0/errors.yml -o fit0/ \ data/2018-10-20-orm_measurements/M8-E108-F1-I9-G1/*.yml ./fit_model.py --help
The errors.yml file might look as follows:
Δay_h1ms1: 0.1 # absolute error δax_h1ms2: 0.1 # relative errormodel_params.py:
./model_params.py -m hht3 --ealign --twiss --knobs --attrs sbend->e1/e2 ./model_params.py --help
model_orbits.py:
./model_orbits.py -m hht3 -o orbits0/ -i errors.yml \ data/2018-10-20-orm_measurements/M8-E108-F1-I9-G1/*.yml ./model_orbits.py --help
measured_orbits.py:
./measured_orbits.py -m hht3 -o measured/ \ data/2018-10-20-orm_measurements/M8-E108-F1-I9-G1 ./measured_orbits.py --help
bpm_export.py:
./bpm_export.py Gitter-Exporte/*.CSV
backtrack_and_fit_tm.py:
./backtrack_and_fit_tm.py 2018-10-20-orm_measurements/M8-E108-F1-I9-G1/*.yml
orm_util | OrbitResponse class for reading in ORM measurements, and Analysis class for fitting etc |
orm_plot | Functions for plotting orbits and ORM. |
util | Text utilities to output tables as .txt files. |