BPMs GUI
This Matlab GUI calculates BPMs parameters like sensitivity, induced power on the pickups and intrinsic resolution (click to enlarge).
It is based on G. Rehm (Diamond) code and can be used for round (Booster type) and octagonal (Storage Ring type) BPM chambers analysis.
Utilities
Following calculations can be performed, for a defined button geometry (single) or for 3 different ones (comparison):
- Buttons positioning on the chamber
- Non-Linear BPM response
- Buttons capacitance calculation
- BPM sensitivity
- Induced power on a 50 ohms load
- BPM Intrinsic Resolution vs. Beam Current
- BPM Intrinsic Resolution vs. Measurement Bandwidth
Downloads
Matlab files needed for running the GUI:
- TodoGUI3 (.fig file of the GUI)
- Additional M-files (.zip file)
- Index of M-Files (.txt file)
How does it work?
1 - Vacuum chamber definition
First thing to be done is the selection of the "Vacuum Chamber" type. Storage ring stands for octagonal chambers and booster for the round ones.Storage ring octagonal chambers are defined by the following dimensions:
Booster vacuum chambers are just defined by their duct inner radius and the buttons are placed in a 45ยบ symmetry
from axis. Vacuum chamber parameters are set with the following edit controls in the GUI.
2 - Buttons geometry
Next step is the definition of the buttons geometry. Here we can either define a "Single Button" geometry to perform a calculation based on this button or define up to 3 different geometries to perform a "Buttons Comparison" study.
Buttons are defined as:
- Diameter: electrode diameter [mm]
- Thickness: electrode thickness [mm]
- Gap: gap between the electrode edge and the vacuum chamber [mm]
Once the calculations are performed, output data like button capacitance (Cb in pF) and BPM sensitivities (Sx and Sy in mm-1) are shown at the bottom.
3 - Study parameters
These parameters refer to the specific environment we want to emulate in our calculations.
- Combination of Bw and Range will determine the "Measurement Bandwidth" setting for the resolution study
- Beam Current Raster defines the min and max beam current thresholds (usually lower currents for boosters and higher for storage rings)
- Specific Current sets the beam current value at which the Resolution vs. Measurement Bw study is done
- The temperature defined for all calculations is set in the Temperature control
4 - Output Information
Calculation results are presented in plots. Two different kinds of plots can be generated: In-GUI (shows each one of the studies in the graph located in the GUI) and Output Plots(generates figures including all results).
For the In-GUI plots, first we have to select the study we want to show from the What to plot? combo-box menu (SR Single, SR Comparison, Booster Single or Booster Comparison). Then just pushing on the appropriate button, the desired calculation results are shown:
- Chamber creates a drawing of the vacuum chamber, including the pickups and the rasted beam
- Sensitivity shows the Delta-over-Sum curves that define the BPMs horizontal and vertical sensitivities
- Power shows the detected power signal on a 50ohms load (e.g. electronics) according to the beam current level
- Res vs I draws the curves for the calculated Intrinsic Resolution vs. Beam Current (@ the define Measurement Bw and Temperature)
- Res vs Bw draws the curves for the calculated Intrinsic Resolution vs. Measurement Bw (@ the Specific Current and Temperature)
More information:
- DIPAC07-MATLAB CODE FOR BPM BUTTON GEOMETRY COMPUTATION (Paper, A. Olmos)
- DIPAC07-MATLAB CODE FOR BPM BUTTON GEOMETRY COMPUTATION (Poster, A. Olmos)

