synthesizer.photoionisation.photoionisation

A submodule containing photoinisation utilities.

Functions

synthesizer.photoionisation.photoionisation.calculate_Q_from_U(U_avg, n_h)[source]

Calcualte Q for a given U assuming a n_h.

Parameters:
  • U_avg (float) – Ionisation parameter

  • n_h (float) – Hyodrogen density (units: cm^-3)

Returns:

Ionising photon luminosity (units: s^-1)

Return type:

float

synthesizer.photoionisation.photoionisation.calculate_U_from_Q(Q_avg, n_h=100)[source]

Calcualte the ionisation parameter for given Q assuming a n_h.

Parameters:
  • Q_avg (float) – Ionising photon luminosity (units: s^-1)

  • n_h (float) – Hyodrogen density (units: cm^-3)

Returns:

Ionisation parameter

Return type:

float

Classes

class synthesizer.photoionisation.photoionisation.Ions[source]

A dataclass holding the ionisation energy of various ions.

Used for calculating ionising photon luminosities (Q).

Values taken from: https://en.wikipedia.org/wiki/Ionization_energies_of_the_elements_(data_page)