Transforms Example
This example will demonstrate how to use the functions in the
diffpy.utils.transforms module to process and analyze diffraction data.
Converting from
qto2thetaord: If you have a 1Dq-array, you can use theq_to_tthandq_to_dfunctions to convert it to2thetaord.
# Example: convert q to 2theta
from diffpy.utils.transforms import q_to_tth
wavelength = 0.71
q = np.array([0, 0.2, 0.4, 0.6, 0.8, 1])
tth = q_to_tth(q, wavelength)
# Example: convert q to d
from diffpy.utils.transforms import q_to_d
q = np.array([0, 0.2, 0.4, 0.6, 0.8, 1])
d = q_to_d(q)
Converting from
2thetatoqord: For a 1D2thetaarray, you can convert it toqordin a similar way.
# Example: convert 2theta to q
from diffpy.utils.transforms import tth_to_q
wavelength = 0.71
tth = np.array([0, 30, 60, 90, 120, 180])
q = tth_to_q(tth, wavelength)
# Example: convert 2theta to d
from diffpy.utils.transforms import tth_to_d
wavelength = 0.71
tth = np.array([0, 30, 60, 90, 120, 180])
d = tth_to_d(tth, wavelength)
Converting from
dtoqor2theta: For a 1Ddarray, you can convert it toqor2theta.
# Example: convert d to q
from diffpy.utils.transforms import d_to_q
d = np.array([1.0, 0.8, 0.6, 0.4, 0.2])
q = d_to_q(d)
# Example: convert d to 2theta
from diffpy.utils.transforms import d_to_tth
wavelength = 0.71
d = np.array([1.0, 0.8, 0.6, 0.4])
tth = d_to_tth(d, wavelength)