Compton Scattering#

thomson_cross_section(thetas[, normalize_to_max])

Calculate the differential thomson cross section.

klein_nishina_cross_section(Ein, cos_theta)

Calculate Klein Nishina cross section

scattering_angle_distr(N, k1_mag_au)

Get distribution of N scattering angles following Klein Nishina cross section

mom_final_distr_elec(k1_mag_au, k2, kinit)

Calculates kinit - k2 + (k1_mag,0,0)

mom_final_distr_photon(N, k1_mag[, theta_min])

Scatter randomly N photons with Klein Nishina cross section.

mom_final_distr_photon_var(k1_mags_au[, ...])

Scatter photons randomly with Klein Nishina cross section.

mom_transfer_approx(kin_au, ...)

Calculate momentum transfer assuming in- and outgoing photon momenta are identical.

stretch_Compton_electron_onto_sphere(...)

The final electron momentum is not on a perfect sphere since the photon loses energy in the scattering process.

compton_photon_energy_out(Ein, cos_theta)

Energy of an outgoing Compton photon

calculate_Q_neglecting_mom_init(...)

Calculate momentum transfer with the approximation that the energy of the outgoing photon equals the energy of the incoming photon.