setup_retro_standard(diffracted_beam, vertex_distance, grating_beta, grating_spot_offset, retro_err) -> (retro_mirror_1, retro_mirror_2) Definition at line 475 of file general_optics_example.py. 00475 : 00476 """setup_retro_standard(diffracted_beam, vertex_distance, grating_beta, grating_spot_offset, retro_err) -> 00477 (retro_mirror_1, retro_mirror_2)""" 00478 my=blue_compressor 00479 c,s = beam.direction()[2], beam.direction()[0] 00480 vz, vx = c*vertex_distance, s*vertex_distance 00481 vz, vx = vz - s*retro_beam_offset, vx + c*retro_beam_offset 00482 beam_angle=math.atan2(s,c)/deg 00483 ir1=reflector(my.IR1, angle=(beam_angle-45-retro_err/2), center=(vx,y_center,vz), justify="left", width=0.05) 00484 ir2=reflector(my.IR2, angle=(beam_angle+45+retro_err/2), center=(vx,y_center,vz), justify="right", width=0.05) 00485 #print beam_angle, ir1,ir2 00486 return ir1, ir2 00487 def setup_reflectors_blue(self, basebeam, theta1, clen, grating_spot_offset, pitch=1.5e6, lam0=1.053e-6, inside_retro_err=0, zeta=0):
|