diff --git a/work b/work index a340c103d734169391d0ef1931a9f75567657d5a..c8b9fde0619c6b6b8cfe1c1331f6d697d620fa44 100644 --- a/work +++ b/work @@ -1 +1,39 @@ -work \ No newline at end of file + + +work + + + + %matplotlib inline +from opticspy.ray_tracing import * + +New_Lens = lens.Lens(lens_name='Triplet',creator='XF') +New_Lens.FNO = 5 +New_Lens.lens_info() + + +New_Lens.add_wavelength(wl = 656.30) +New_Lens.add_wavelength(wl = 587.60) +New_Lens.add_wavelength(wl = 486.10) +New_Lens.list_wavelengths() + + +New_Lens.add_field_YAN(angle=0) +New_Lens.add_field_YAN(angle=14) +New_Lens.add_field_YAN(angle=20) +New_Lens.list_fields() + +New_Lens.add_surface(number=1,radius=10000000,thickness=1000000,glass='air',output=True) +New_Lens.add_surface(number=2,radius=41.15909,thickness=6.097555 ,glass='S-BSM18_ohara',output=True) +New_Lens.add_surface(number=3,radius=-957.83146,thickness=9.349584,glass='air',output=True) +New_Lens.add_surface(number=4,radius=-51.32104,thickness=2.032518,glass='N-SF2_schott',output=True) +New_Lens.add_surface(number=5,radius=42.37768 ,thickness=5.995929 ,glass='air',output=True) +New_Lens.add_surface(number=6,radius=10000000,thickness=4.065037,glass='air',STO=True,output=True) +New_Lens.add_surface(number=7,radius=247.44562,thickness=6.097555,glass='S-BSM18_ohara',output=True) +New_Lens.add_surface(number=8,radius=-40.04016,thickness=85.593426,glass='air',output=True) +New_Lens.add_surface(number=9,radius=10000000,thickness=0,glass='air',output=True) + +New_Lens.refresh_paraxial() + +dict_list = trace.trace_draw_ray(New_Lens) +draw.draw_system(New_Lens) \ No newline at end of file