Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Knife-edge scans

Vertical

Elog entryURL

Image Added

/nas/nas-li20-pm00/E320/2023/20231118/E320_04924 

Image Added




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