Skip to content

Latest commit

 

History

History
59 lines (44 loc) · 1.71 KB

transforms_example.rst

File metadata and controls

59 lines (44 loc) · 1.71 KB
tocdepth:-1

Transforms Example

This example will demonstrate how to use the functions in the diffpy.utils.transforms module to process and analyze diffraction data.

  1. Converting from q to 2theta or d: If you have a 1D q-array, you can use the q_to_tth and q_to_d functions to convert it to 2theta or d.
# 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)
  1. Converting from 2theta to q or d: For a 1D 2theta array, you can convert it to q or d in 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)
  1. Converting from d to q or 2theta: For a 1D d array, you can convert it to q or 2theta.
# 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, 0.2])
tth = d_to_tth(d, wavelength)