Knife-edge scans
Vertical
Elog entry | URL | |
---|---|---|
/nas/nas-li20-pm00/E320/2023/20231118/E320_04924 | ||
BPM interpretation
transport.py 2023 Nov 22: calculates transport matrices between BPM 3156, BPM 3218, and BPM 3265 (taking quads into account). ATTENTION: adjust magnet settings appropriately
pv2445 = "BPMS_LI20_2445_X"
pv3156 = "BPMS_LI20_3156_X"
pv3218 = "BPMS_LI20_3218_X"
pv3265 = "BPMS_LI20_3265_X"
scalar = facet.FacetScalar(facetdata,"BSA_List_S20", pv3156)
beam_xpos_3156 = scalar.get_data()
scalar = facet.FacetScalar(facetdata,"BSA_List_S20", pv3218)
beam_xpos_3218 = scalar.get_data()
scalar = facet.FacetScalar(facetdata,"BSA_List_S20", pv3265)
beam_xpos_3265 = scalar.get_data()
plot_list = np.empty_like(time_list.data)
for i in range(len(plot_list)):
ab = tp.get_transport_AB()
ab_inv = np.linalg.inv(ab)
bc = tp.get_transport_BC()
xpos_3156 = beam_xpos_3156.data[i]
xpos_3218 = beam_xpos_3218.data[i]
xpos_3265 = beam_xpos_3265.data[i]
vecb = tp.get_initial_vector(xpos_3218, xpos_3265, bc)
veca = ab_inv.dot(vecb)
plot_list[i] = veca[0] - xpos_3156