pyrad.lbl.hitran.voigt module

class pyrad.lbl.hitran.voigt.Voigt[source]

Bases: object

Voigt line profile.

doppler_halfwidth

Doppler-broadened halfwidth [cm-1].

parameters

List of HITRAN parameter names.

pressure_halfwidth

Pressure-broadened halfwidth [cm-1].

profile(spectral_lines, v, index)[source]

Calculate Voigt profiles.

Parameters
  • spectral_lines – SpectralLines object.

  • v – Wavenumber [cm-1].

  • index – Spectral line index.

Returns

Line broadening [cm].

update(spectral_lines, temperature, pressure, partial_pressure)[source]

Calculate per-spectral-line pressure-broadened halfwidths.

Parameters
  • spectral_lines – SpectralLines object.

  • temperature – Temperature [K].

  • pressure – Pressure [atm].

  • partial_pressure – Partial pressure [atm].

pyrad.lbl.hitran.voigt.voigt_profile(dv, pressure_halfwidth, doppler_halfwidth)[source]

Calculates a Voigt line profile.

Parameters
  • dv – Wavenumber distance from line center [cm-1].

  • pressure_halfwidth – Pressure-broadened line half-width [cm -1].

  • doppler_halfwidth – Doppler-broadened line half-width [cm -1].

Returns

Voigt line profile broadening [cm].