abinslib.util

Utility functions, not specific to one calculation type.

Functions

calculate_indirect_q2(→ euphonic.Quantity)

Calculate Q^2 value for given energy transfer in indirect geometry.

Module Contents

abinslib.util.calculate_indirect_q2(energy_transfer: euphonic.Quantity, angle: float, final_energy: euphonic.Quantity) euphonic.Quantity[source]

Calculate Q^2 value for given energy transfer in indirect geometry.

By the cosine law Q^2 = k_f^2 + k_i^2 - 2 k_f k_i cos(theta)

Parameters:
  • energy_transfer – neutron energy change. (Positive values correspond to transfer to sample.)

  • angle – scattering angle in radians

  • final_energy – energy of detected neutrons (i.e. after monochromator)

Returns:

array of scalar Q^2 corresponding to input energy_transfer