### Optical elements ### oes = [ 'crystal', 'crystal', 'parabolic_mirror', 'parabolic_mirror', 'crystal', 'crystal' ] # oes category # oes = ['crystal', 'crystal', 'flat_mirror', 'flat_mirror', # 'crystal', 'crystal'] # oes category # crystals miscut = np.radians(21) Si_kwargs = { 'hkl': [1, 1, 1], 'tK': 300 # [K] } Si_crystal = CrystalSi(**Si_kwargs) Si_tth = 2 * Si_crystal.get_Bragg_angle(E0) # mirrors m_mat = Material(elements='Au', rho=19.32, kind='mirror') m_pitch = np.radians(0.4) f = 300 # focal distance # distances ds0 = 100 d01 = 30 # distance between crystal 0 and 1 [mm] d1m0 = 20 # distance between crystal 1 and mirror 0 [mm] dm0m1 = 2 * f # distance between mirror 0 and 1 [mm] dm12 = 20 # distance between mirror 1 and crystal 2 [mm] # Prepare kwargs for all OE elements in one loop
### Optical elements ### oes = [ 'crystal', 'crystal', 'parabolic_mirror', 'parabolic_mirror', 'parabolic_mirror', 'parabolic_mirror', 'crystal', 'crystal' ] # oes category # oes = ['crystal', 'crystal', 'flat_mirror', 'flat_mirror', # 'flat_mirror', 'flat_mirror', 'crystal', 'crystal'] # oes category # crystals miscut = np.radians(21) Si_kwargs = { 'hkl': [1, 1, 1], 'tK': 300 # [K] } Si_crystal = CrystalSi(**Si_kwargs) Si_tth = 2 * Si_crystal.get_Bragg_angle(E0) # mirrors m_mat = Material(elements='Au', rho=19.32, kind='mirror') m_pitch = np.radians(0.2) f = 300 # focal distance # distances ds0 = 100 d01 = 30 # distance between crystal 0 and 1 [mm] d1m0 = 20 # distance between crystal 1 and mirror 0 [mm] dm0m1 = 2 * f # distance between mirror 0 and 1 [mm] dm1m2 = 30 # Prepare kwargs for all OE elements in one loop
'polarization': 'h' } ### Optical elements ### oes = ['crystal', 'crystal', 'parabolic_mirror', 'parabolic_mirror', 'crystal', 'crystal'] # oes category # oes = ['crystal', 'crystal', 'flat_mirror', 'flat_mirror', # 'crystal', 'crystal'] # oes category # crystals miscut = np.radians(21) Si_kwargs = { 'hkl': [1,1,1], 'tK': 300 # [K] } Si_crystal = CrystalSi(**Si_kwargs) Si_tth = 2*Si_crystal.get_Bragg_angle(E0) # mirrors m_mat = Material(elements='Au', rho=19.32, kind='mirror') m_pitch = np.radians(0.2) f = 500 # focal distance # distances ds0 = 100 d01 = 30 # distance between crystal 0 and 1 [mm] d1m0 = 20 # distance between crystal 1 and mirror 0 [mm] dm0m1 = 2*f # distance between mirror 0 and 1 [mm] dm12 = 20 # distance between mirror 1 and crystal 2 [mm] # Prepare kwargs for all OE elements in one loop