예제 #1
0
### 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
예제 #3
0
    '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