Example #1
0
def test_ideal_lens_with_trace_optical_element():
    print(
        ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  test_ideal_lens_with_trace_optical_element"
    )

    beam = Beam()
    beam.set_flat_divergence(0.05, 0.005)

    p = 1.
    q = 5.

    lens = Optical_element.ideal_lens(p, q)
    beam = lens.trace_optical_element(beam)

    beam.plot_xz()
    if do_plot:
        plt.show()

    assert_almost_equal(np.abs(beam.x).mean(), 0.0, 4)
    assert_almost_equal(np.abs(beam.z).mean(), 0.0, 4)
Example #2
0
def test_ideal_lens_collimated_beam():
    print(
        ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>  test_ideal_lens_collimated_beam")

    beam = Beam()
    beam.set_circular_spot(20 * 1e-9)
    beam.set_divergences_collimated()
    beam.plot_xz()

    p = 1.
    q = 5.

    lens = Optical_element.ideal_lens(p, q, q, q)
    beam = lens.trace_optical_element(beam)

    beam.plot_xz()
    if do_plot:
        plt.show()

    assert_almost_equal(np.abs(beam.x).mean(), 0.0, 4)
    assert_almost_equal(np.abs(beam.z).mean(), 0.0, 4)